Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Không sử dụng sys.sql_dependencies trong SQL Server (nó không được dùng nữa)

SQL Server có dạng xem danh mục hệ thống được gọi là sys.sql_dependencies trả về thông tin về sự phụ thuộc giữa các thực thể.

Microsoft đã đánh dấu chế độ xem này là không được dùng nữa, có nghĩa là chế độ xem đang ở chế độ bảo trì và có thể bị xóa trong phiên bản SQL Server trong tương lai. Bạn nên tránh sử dụng sys.sql_dependencies trong công việc phát triển mới và bạn nên sửa đổi các ứng dụng hiện đang sử dụng nó để sử dụng sys.sql_expression_dependencies thay vào đó.

sys.sql_expression_dependencies chế độ xem danh mục hệ thống trả về tất cả các phụ thuộc vào một thực thể do người dùng xác định trong cơ sở dữ liệu hiện tại. Điều này bao gồm sự phụ thuộc giữa các hàm vô hướng, được biên dịch nguyên bản do người dùng xác định và các mô-đun SQL Server khác.

Bạn có thể sử dụng chế độ xem này để:

  • Trả lại các thực thể phụ thuộc vào một thực thể nhất định
  • Trả lại các thực thể mà một thực thể nhất định phụ thuộc vào

Ví dụ:bạn có thể sử dụng nó để trả về tất cả các đối tượng tham chiếu đến một bảng cụ thể. Bạn cũng có thể sử dụng nó để trả về tất cả các đối tượng mà một thủ tục được lưu trữ cụ thể tham chiếu trong mã của nó.

Để biết thêm thông tin và ví dụ, hãy xem bài đăng của tôi:Tìm phụ thuộc trong SQL Server:sql_expression_dependencies.

Không chắc bạn có đang sử dụng sys.sql_dependencies không?

Nếu bạn không chắc liệu hệ thống của mình có sử dụng sys.sql_dependencies hay không , bạn luôn có thể sử dụng sys.dm_os_performance_counters tim ra. Bạn có thể sử dụng chế độ xem quản lý động hệ thống này để trả về số lần từng tính năng không dùng nữa đã gặp phải kể từ khi khởi động SQL Server. Kiểm tra Cách nhanh nhất để tìm các tính năng không dùng nữa vẫn được sử dụng trong phiên bản máy chủ SQL để biết thêm thông tin và ví dụ.

Một phương pháp phức tạp hơn là sử dụng các sự kiện mở rộng để tạo tệp nhật ký chứa thông tin bổ sung về mỗi cách sử dụng tính năng không dùng nữa. Ví dụ:bạn có thể ghi lại thông tin chẳng hạn như câu lệnh SQL có chứa tính năng không dùng nữa, người dùng đã chạy nó, thời gian nó được chạy, cơ sở dữ liệu có trong đó và hơn thế nữa. Xem Sử dụng sự kiện mở rộng để ghi nhật ký Các tính năng không dùng nữa đang được sử dụng trong Phiên bản máy chủ SQL để biết hướng dẫn từng bước về cách thực hiện điều đó.

Tham chiếu Tài liệu Microsoft

  • sys.sql_dependencies
  • sys.sql_expression_dependencies
  • Các tính năng của Công cụ cơ sở dữ liệu không được dùng nữa trong SQL Server 2017
  • Các tính năng của Công cụ cơ sở dữ liệu không được dùng nữa trong SQL Server 2016 (giống như danh sách năm 2017)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã khung thực thể chậm khi sử dụng Bao gồm () nhiều lần

  2. KHÔNG CÓ VÀ KHÔNG TỒN TẠI

  3. Giới hạn bộ nhớ trong SQL Server 2016 SP1

  4. Sử dụng SQL Server làm kho lưu trữ hình ảnh

  5. Cách trả lại tất cả các ràng buộc khóa ngoại bị vô hiệu hóa trong SQL Server (Ví dụ T-SQL)