Là một DBA hoặc Nhà phát triển cơ sở dữ liệu, chúng tôi cần tìm đối tượng phụ thuộc vào cơ sở dữ liệu hiện tại.
Tìm đối tượng Phụ thuộc rất hữu ích trước bất kỳ thay đổi nào trên đối tượng như ALTER, DROP.
Dưới đây là ba tập lệnh tham chiếu để tìm đối tượng phụ thuộc.
1 2 3 4 | SELECT OBJECT_NAME(OBJECT_ID) FROM sys.sql_modules WHERE DEFINITION LIKE '%tbl_Employee%' GO |
1 2 3 4 5 6 7 8 | SELECT DISTINCT SO.Name ,SO.XType AS ObjectType ,SC.TEXT AS ObjectDefinition FROM syscomments AS SC INNER JOIN sysobjects AS SO ON SC.id=SO.id WHERE SC.TEXT LIKE '%tablename%' GO |
1 2 3 4 5 6 | SELECT referencing_schema_name, referencing_entity_name, referencing_id, referencing_class_desc, is_caller_dependent FROM sys.dm_sql_referencing_entities ('SchemaName.TableName', 'Object'); GO |