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

tập lệnh tsql để tìm các bảng không được sử dụng bởi các thủ tục, dạng xem, hàm, v.v. được lưu trữ?

Nếu bạn muốn sử dụng tập lệnh, hãy tại đây (Liệt kê các phụ thuộc đối tượng máy chủ SQL) là một bài viết rất hay về cách viết tập lệnh phụ thuộc. Sử dụng điều đó, bạn có thể tạo danh sách các bảng đang được tham chiếu. Bạn có danh sách các bảng trong cơ sở dữ liệu của mình, vì vậy bạn biết bảng nào trong số chúng không được sử dụng.

Trong bài viết họ sử dụng

sp_depends
thủ tục được lưu trữ. Tuy nhiên nó có một lần thất bại. Ví dụ:nếu bạn có một thủ tục được lưu trữ đã sử dụng bảng "MyTable" và bạn tạo thủ tục trước khi tạo bảng "MyTable", bạn sẽ không thấy điều này trên danh sách các phần phụ thuộc. Đó là lý do tại sao bạn nên tìm kiếm trong bảng
syscomments
để tìm các phụ thuộc. Nhưng điều này cũng không chính xác, vì nếu bạn có tên của bảng trong nhận xét, bạn sẽ coi nó như một phụ thuộc.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để cắt bớt ngày giờ trong SQL Server?

  2. NEWID () so với NEWSEQUENTIALID () trong SQL Server:Sự khác biệt là gì?

  3. 3 cách lấy danh sách cơ sở dữ liệu trong SQL Server (T-SQL)

  4. Khi chúng tôi áp dụng chéo và khi chúng tôi tham gia nội bộ trong SQL Server 2012

  5. Nhận Tất cả các cú đấm vào và ra cho mỗi nhân viên?