Danh mục

Cải tiến trong lệnh T-SQL của SQL Server 2008- P1

Số trang: 13      Loại file: pdf      Dung lượng: 757.62 KB      Lượt xem: 11      Lượt tải: 0    
10.10.2023

Hỗ trợ phí lưu trữ khi tải xuống: 1,000 VND Tải xuống file đầy đủ (13 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Cải tiến trong lệnh T-SQL của SQL Server 2008- P1SQL Server 2008 được tích hợp nhiều tính năng mới đáng chú ý. Một trong số những tính năng này là những cải tiến trong câu lệnh T-SQL giúp giảm thời gian làm việc với những câu lệnh này. Trong phần đầu tiên của loạt bài viết này chúng ta sẽ tìm hiểu một số cải tiến của T-SQL. Cải tiến trong Intellisense (trình cảm ứng thông minh) Với những cải của Intellisense giờ đây người dùng có thể lưu dữ liệu, tìm những thông tin cần thiết, chèn trực tiếp...
Nội dung trích xuất từ tài liệu:
Cải tiến trong lệnh T-SQL của SQL Server 2008- P1 Cải tiến trong lệnh T-SQL của SQL Server 2008- P1SQL Server 2008 được tích hợp nhiều tính năng mới đáng chú ý. Mộttrong số những tính năng này là những cải tiến trong câu lệnh T-SQLgiúp giảm thời gian làm việc với những câu lệnh này.Trong phần đầu tiên của loạt bài viết này chúng ta sẽ tìm hiểu một số cải tiếncủa T-SQL.Cải tiến trong Intellisense (trình cảm ứng thông minh)Với những cải của Intellisense giờ đây người dùng có thể lưu dữ liệu, tìmnhững thông tin cần thiết, chèn trực tiếp các thành phần ngôn ngữ T-SQLvào mã và trình cảm ứng thông minh này có thể giúp rút ngắn thời gian nhậplệnh từ bàn phím. Chức năng này có thể rút ngắn thời gian phát triển phầnmềm nhờ làm giảm thời gian thao tác với bàn phím đồng thời giảm thiểunhững tham chiếu tới những tài liệu ngoài. Những cải tiến của Intellisensebao gồm vùng ngôn ngữ T-SQL được mở rộng và tích hợp một hệ thốngmầu sắc.Tính năng này hoạt động giống như tính năng kiểm tra cú pháp tự độngtrong Visual Studio. Khi nhập lệnh T-SQL nó sẽ tự động hoàn thiện cú phápcho lệnh, và cho các đối tượng trong cơ sở dữ liệu, dù các biến đã được khaibáo trước đó. Người dùng có thể có thể lựa chọn sử dụng tính năng này hoặctắt bỏ nó nếu thấy không cần thiết.Cải tiến trong cú pháp lệnh T-SQLTrong SQL Server 2008, cú pháp của lệnh T-SQL có ba cải tiến chính sauđây:1. Khởi tạo biến cùng thời điểm khai báo. Giờ đây người dùng có thể khởitạo biến ngay khi khai báo thay vì sử dụng hai lệnh riêng biệt là DECLAREvà SET như trước đây. Nó có thể làm việc với hầu hết các kiểu dữ liệu baogồm kiểu dữ liệu SQLCLR, nhưng sẽ không làm việc với kiểu dữ liệuTEXT, NTEXT hay IMAGE.2. Compound Operators. Compound Operators (toán tử kết hợp) là dạngtoán tử giống như trong C++ và C#. Chúng thực thi một số thao tác và càiđặt một giá trị gốc cho kết quả của thao tác. Chúng giúp tránh một số lỗi vàcho phép viết tắt khi làm việc với code. Ngoài ra toán tử này có thể sử dụngtrong mệnh đề SET của lệnh UPDATE. Dưới đây là danh sách các toán tửđược hỗ trợ trong SQL Server 2008: • += Add and assign • -= Subtract and assign • *= Multiply and assign • /= Divide and assign • %= Modulo and assign • &= Bitwise AND and assign • ^= Bitwise XOR and assign • |= Bitwise OR and assignVí dụ:3. Row Constructor. T-SQL được cải tiến cho phép chèn nhiều giá trị bằngmột lệnh INSERT duy nhất. Điều đó có nghĩa là người dùng có thể đưanhiều thuộc tính hàng vào trong mệnh đề VALUE.Ví dụ:Những cải tiến trong thành phần phụ thuộc của đối tượngNhững cải tiến trong những thành phần phụ thuộc của đối tượng giúp cungcấp những thông tin đáng tin cậy của nhiều thành phần phụ thuộc giữa cácđối tượng thông qua view catalog mới được giới thiệu và các chức năngquản lý động. Những thông tin của thành phần phụ thuộc luôn được cập nhậtcho phạm vi lược đồ đối tượng(nơi đối tượng A không thể bị xóa do đốitượng B phụ thuộc vào nó) và ngoài lược đồ đối tượng (nơi đối tượng A cóthể bị xóa hoặc thậm chí không thể được tạo tuy nhiên đối tượng B vẫn phụthuộc vào nó). Những thành phần phụ thuộc được kiểm tra cho các thủ tụclưu, bảng biểu, view, chức năng, trigger, kiểu người dùng định nghĩa, tậphợp lược đồ XML, … SQL Server 2008 giới thiệu ba đối tượng mới cungcấp những thông tin thành phần phụ thuộc của đối tượng, bao gồm:1. sys.sql_expression_dependenciescatalog view: Hiển thị tên các thànhphần phụ thuộc của đối tượng. Nó bao gồm một bản ghi cho mỗi thành phầnphụ thuộc trên đối tượng do người dùng định nghĩa trong cơ sở dữ liệu hiệnthời.2. sys.dm_sql_referenced_entitiesDMF: Cung cấp nọi thực thể mà thực thểnhập phụ thuộc vào, trả về một hàng cho mỗi đối tượng được người dùngđịnh nghĩa quy chiếu theo tên trong định nghĩa của thực thể tham chiếu đượcchỉ định.3. sys.dm_sql_referencing_entitiesDMF: Cung cấp mọi đối tượng phụthuộc vào thực thể nhập, nó sẽ trả về một bản ghi cho mội đối tượng đượcngười dùng định nghĩa trong cơ sở dữ liệu hiện tại được tham chiếu theo têncủa một đối tượng khác được cũng được người dùng định nghĩa.Có hai phương pháp người dùng có thể sử dụng để xem những đối tượngphụ thuộc đó là sử dụng SSMS (phải chuột lên đối tượng rồi chọn ViewDependencies) hay bằng cách viết những truy vấn theo view và DMF vừa kểra ở trên.Sử dụng bảng gợi ý FORCESEEKBảng gợi ý FORCESEEK khá hữu dụng trong trường hợp Query Plan (cácbước được sử dụng để truy cập hay hiệu chỉnh thông tin trong hệ thống quảnlý cơ sở dữ liệu liên quan tới SQL) sử dụng một bảng hay toán tử Index Scan(quét chỉ mục) trên một bảng hay view, tuy nhiên toán tử (Index Seek) tìmkiếm chỉ mục có thể hiệu quả hơn (ví dụ như trong trường hợp có quá nhiềusự lựa chọn). Gợi ý bảng FORCESEEK buộc Query Optimizer (trình tối ưutruy vấn) chỉ sử dụng các thao tác Index Seek như đường dẫn truy cập vàodữ liệu trong bảng hay view được tham chiếu trong tr ...

Tài liệu được xem nhiều: