Máy chủ SQL Nhận định nghĩa xem

May Chu Sql Nhan Dinh Nghia Xem



Trong một số trường hợp, bạn có thể gặp trường hợp cần thu thập thông tin về các thuộc tính của một dạng xem nhất định. Điều này có thể giúp bạn hiểu cách dữ liệu trong dạng xem được truy xuất từ ​​bảng nguồn và cấu trúc dữ liệu thực tế trong dạng xem.

Hướng dẫn này sẽ chỉ cho bạn hai phương pháp chính để lấy định nghĩa dạng xem trong SQL Server.

SQL Server Hiển thị Định nghĩa Chế độ xem - SSMS

Phương pháp đầu tiên bạn có thể sử dụng để lấy định nghĩa của chế độ xem là SQL Server đang sử dụng SQL Server Management Studio.







SSMS cung cấp giao diện đồ họa đơn giản và dễ đọc với thuộc tính của một chế độ xem nhất định.



Trong Object Explorer, mở rộng cơ sở dữ liệu chứa chế độ xem đích. Sau đó, điều hướng đến thư mục Lượt xem và nhấp chuột phải vào chế độ xem mục tiêu.



Chọn tùy chọn Thuộc tính để xem định nghĩa của dạng xem.





Thao tác này sẽ mở một Cửa sổ mới với thông tin về chế độ xem.



Thông tin bao gồm là:

  1. Cơ sở dữ liệu – tên của cơ sở dữ liệu chứa chế độ xem.
  2. Máy chủ – tên của phiên bản máy chủ hiện tại.
  3. Người dùng – tên của người dùng hiện được kết nối.
  4. Ngày tạo – ngày mà chế độ xem được tạo.
  5. Tên – tên của dạng xem.
  6. lược đồ - lược đồ giữ chế độ xem.
  7. ANSI NULL – chỉ định xem chế độ xem có bao gồm tùy chọn ANSI NULL trong quá trình tạo hay không.
  8. Đã mã hóa – chế độ xem có được mã hóa hay không.
  9. Mã định danh được trích dẫn – xác định xem chế độ xem có được tạo bằng tùy chọn mã định danh được trích dẫn hay không.
  10. Giới hạn lược đồ – chỉ định xem chế độ xem có bị ràng buộc lược đồ hay không.

Bạn cũng có thể lấy thông tin dạng xem bằng Công cụ thiết kế trong SSMS. Nhấp chuột phải vào chế độ xem và chọn Thiết kế.

Thao tác này sẽ mở cửa sổ thiết kế hiển thị thông tin về dạng xem.

SQL Server Show View Definition – Transact-SQL

Về các tùy chọn T-SQL, có nhiều cách khác nhau để chúng ta có thể tìm nạp định nghĩa của một dạng xem nhất định.

Đầu tiên là truy vấn danh mục sp.sql_modules. Truy vấn như được hiển thị:

chọn định nghĩa, sử dụng_ansi_nulls, sử dụng_quoted_identifier, is_schema_bound từ sys.sql_modules trong đó object_id = OBJECT_ID('sql_view');

Truy vấn ở trên sẽ trả về thông tin tương tự về cách sử dụng tùy chọn thuộc tính SSMS.

Bạn cũng có thể sử dụng thủ tục sp_helptext để lấy định nghĩa dạng xem. Một truy vấn ví dụ như được hiển thị:

exec sp_helptext 'dbo.sql_view';
Đầu ra:
Chữ
-------------------------------------------------- --------------------
tạo chế độ xem dbo.sql_view
như chọn server_name, size_on_disk, total_records từ các mục trong đó 'SQL' IN(server_name);

Thời gian hoàn thành: 2022-10-24T07:39:06.9784300+03:00

Cuối cùng, phương pháp thứ ba mà bạn có thể sử dụng để tìm nạp định nghĩa dạng xem bằng T-SQL là hàm OBJECT_DEFINITION().

Thí dụ:

chọn OBJECT_DEFINITION(OBJECT_ID('sql_view')) làm view_def;

kết quả đầu ra:

view_def
-------------------------------------------------- --------------------
tạo chế độ xem dbo.sql_view
như chọn server_name, size_on_disk, total_records từ các mục trong đó 'SQL' IN(server_name);

(1 hàng bị ảnh hưởng)

Sự kết luận

Trong bài đăng này, bạn đã khám phá cách sử dụng các lệnh SSMS và T-SQL để nhận định nghĩa dạng xem trong SQL Server.