Cải tiến trong lệnh T-SQL của SQL Server 2008 (P.1)
Số trang: 10
Loại file: pdf
Dung lượng: 815.17 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
SQL 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 các thành phần ngôn ngữ T-SQL vào mã và...
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 (P.1) Cải tiến trong lệnh T-SQL của SQL Server 2008 SQL 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ầnthiết, chèn trực tiếp các thành phần ngôn ngữ T-SQL vào mã và trình cảm ứng thông minh nàycó thể giúp rút ngắn thời gian nhập lệnh từ bàn phím. Chức năng này có thể rút ngắn thời gianphát triển phần mềm nhờ làm giảm thời gian thao tác với bàn phím đồng thời giảm thiểu nhữngtham chiếu tới những tài liệu ngoài. Những cải tiến của Intellisense bao gồm vùng ngôn ngữ T-SQL được mở rộng và tích hợp một hệ thống mầ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ự động trong Visual Studio. Khinhập lệnh T-SQL nó sẽ tự động hoàn thiện cú pháp cho lệnh, và cho các đối tượng trong cơ sởdữ liệu, dù các biến đã được khai báo trước đó. Người dùng có thể có thể lựa chọn sử dụng tínhnăng này hoặc tắ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ởi tạo biến ngay khi khaibáo thay vì sử dụng hai lệnh riêng biệt là DECLARE và SET như trước đây. Nó có thể làm việcvới hầu hết các kiểu dữ liệu bao gồm kiểu dữ liệu SQLCLR, nhưng sẽ không làm việc với kiểudữ liệu TEXT, NTEXT hay IMAGE.2. Compound Operators. Compound Operators (toán tử kết hợp) là dạng toán tử giống như trongC++ 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ụng trong 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ằng một lệnh INSERTduy nhất. Điều đó có nghĩa là người dùng có thể đưa nhiề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 cung cấ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ăng quản lý động. Những thông tin của thành phần phụ thuộc luônđược cập nhật cho phạm vi lược đồ đối tượng(nơi đối tượng A không thể bị xóa do đối tượng Bphụ 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ục lưu, bảng biểu, view, chức năng, trigger, kiểu người dùng địnhnghĩa, tập hợp lược đồ XML, … SQL Server 2008 giới thiệu ba đối tượng mới cung cấp nhữngthô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ành phần phụ thuộc củađối tượng. Nó bao gồm một bản ghi cho mỗi thành phần phụ thuộc trên đối tượng do người dùngđịnh nghĩa trong cơ sở dữ liệu hiện thời.2. sys.dm_sql_referenced_entitiesDMF: Cung cấp nọi thực thể mà thực thể nhập phụ thuộcvà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 được chỉ đị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 được người dùng định nghĩa trong cơ sở dữ liệu hiệntại được tham chiếu theo tên củ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ượng phụ thuộc đó là sửdụng SSMS (phải chuột lên đối tượng rồi chọn View Dependencies) hay bằng cách viết nhữngtruy 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ác bước được sử dụngđể truy cập hay hiệu chỉnh thông tin trong hệ thống quản lý 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ìm kiếm chỉ mục có thể hiệu quả hơn (ví dụ như trong trường hợp c ...
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 (P.1) Cải tiến trong lệnh T-SQL của SQL Server 2008 SQL 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ầnthiết, chèn trực tiếp các thành phần ngôn ngữ T-SQL vào mã và trình cảm ứng thông minh nàycó thể giúp rút ngắn thời gian nhập lệnh từ bàn phím. Chức năng này có thể rút ngắn thời gianphát triển phần mềm nhờ làm giảm thời gian thao tác với bàn phím đồng thời giảm thiểu nhữngtham chiếu tới những tài liệu ngoài. Những cải tiến của Intellisense bao gồm vùng ngôn ngữ T-SQL được mở rộng và tích hợp một hệ thống mầ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ự động trong Visual Studio. Khinhập lệnh T-SQL nó sẽ tự động hoàn thiện cú pháp cho lệnh, và cho các đối tượng trong cơ sởdữ liệu, dù các biến đã được khai báo trước đó. Người dùng có thể có thể lựa chọn sử dụng tínhnăng này hoặc tắ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ởi tạo biến ngay khi khaibáo thay vì sử dụng hai lệnh riêng biệt là DECLARE và SET như trước đây. Nó có thể làm việcvới hầu hết các kiểu dữ liệu bao gồm kiểu dữ liệu SQLCLR, nhưng sẽ không làm việc với kiểudữ liệu TEXT, NTEXT hay IMAGE.2. Compound Operators. Compound Operators (toán tử kết hợp) là dạng toán tử giống như trongC++ 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ụng trong 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ằng một lệnh INSERTduy nhất. Điều đó có nghĩa là người dùng có thể đưa nhiề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 cung cấ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ăng quản lý động. Những thông tin của thành phần phụ thuộc luônđược cập nhật cho phạm vi lược đồ đối tượng(nơi đối tượng A không thể bị xóa do đối tượng Bphụ 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ục lưu, bảng biểu, view, chức năng, trigger, kiểu người dùng địnhnghĩa, tập hợp lược đồ XML, … SQL Server 2008 giới thiệu ba đối tượng mới cung cấp nhữngthô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ành phần phụ thuộc củađối tượng. Nó bao gồm một bản ghi cho mỗi thành phần phụ thuộc trên đối tượng do người dùngđịnh nghĩa trong cơ sở dữ liệu hiện thời.2. sys.dm_sql_referenced_entitiesDMF: Cung cấp nọi thực thể mà thực thể nhập phụ thuộcvà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 được chỉ đị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 được người dùng định nghĩa trong cơ sở dữ liệu hiệntại được tham chiếu theo tên củ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ượng phụ thuộc đó là sửdụng SSMS (phải chuột lên đối tượng rồi chọn View Dependencies) hay bằng cách viết nhữngtruy 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ác bước được sử dụngđể truy cập hay hiệu chỉnh thông tin trong hệ thống quản lý 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ìm kiếm chỉ mục có thể hiệu quả hơn (ví dụ như trong trường hợp c ...
Tìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu Quản trị web Hệ điều hành Công nghệ thông tin Tin họcGợi ý tài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 453 0 0 -
52 trang 430 1 0
-
62 trang 402 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 378 6 0 -
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 314 0 0 -
74 trang 299 0 0
-
13 trang 294 0 0
-
96 trang 293 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 293 0 0 -
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 289 0 0