4343USE foo;
4444GO
4545
46- DECLARE @vTruncate SMALLINT = 1 ;
46+ DECLARE @vTruncate SMALLINT = 0 ;
4747IF @vTruncate = 1
4848BEGIN
4949 TRUNCATE TABLE foo .dbo .sql_expression_dependencies;
@@ -54,26 +54,38 @@ USE foo;
5454GO
5555
5656INSERT INTO foo .dbo .sql_expression_dependencies
57- (database_name , example_number, referencing_object_type, referencing_entity_name, referencing_id, referencing_minor_id, referencing_class, referencing_class_desc, is_schema_bound_reference, referenced_class, referenced_class_desc, referenced_server_name, referenced_database_name, referenced_schema_name, referenced_entity_name, referenced_object_type, referenced_id, referenced_minor_id, is_caller_dependent, is_ambiguous)
58- SELECT ' foo' , ' 01' , c .type AS referencing_object_type, c . name AS referencing_entity_name, referencing_id, referencing_minor_id, referencing_class, referencing_class_desc, is_schema_bound_reference, referenced_class, referenced_class_desc, referenced_server_name, referenced_database_name, referenced_schema_name, referenced_entity_name, b .type AS referenced_object_type, referenced_id, referenced_minor_id, is_caller_dependent, is_ambiguous
57+ (example_number, referencing_object_type, referencing_server_name, referencing_database_name, referencing_schema_name , referencing_entity_name, referencing_id, referencing_minor_id, referencing_class, referencing_class_desc, is_schema_bound_reference, referenced_class, referenced_class_desc, referenced_server_name, referenced_database_name, referenced_schema_name, referenced_entity_name, referenced_object_type, referenced_id, referenced_minor_id, is_caller_dependent, is_ambiguous)
58+ SELECT ' 01' , COALESCE ( c .type , d . type , e . type ) AS referencing_object_type, @@SERVERNAME , DB_NAME (), SCHEMA_NAME ( c . schema_id ), COALESCE ( c . name , d . name , e . name ) AS referencing_entity_name, referencing_id, referencing_minor_id, referencing_class, referencing_class_desc, is_schema_bound_reference, referenced_class, referenced_class_desc, referenced_server_name, referenced_database_name, referenced_schema_name, referenced_entity_name, b .type AS referenced_object_type, referenced_id, referenced_minor_id, is_caller_dependent, is_ambiguous
5959FROM sys .sql_expression_dependencies a LEFT OUTER JOIN
6060 sys .objects b ON a .referenced_id = b .object_id LEFT OUTER JOIN
61- sys .objects c ON a .referencing_id = c .object_id ;
61+ sys .objects c ON a .referencing_id = c .object_id LEFT OUTER JOIN
62+ sys .triggers d ON a .referencing_id = d .object_id LEFT OUTER JOIN
63+ sys .server_triggers e ON a .referencing_id = e .object_id ;
64+ GO
65+
66+ INSERT INTO foo .dbo .system_objects (table_name, object_id , server_name, database_name , schema_name , name , principal_id, schema_id , parent_object_id, type , type_desc , create_date, modify_date, is_ms_shipped, is_published, is_schema_published)
67+ SELECT ' sys.objects' , object_id , @@SERVERNAME , DB_NAME (), SCHEMA_NAME (schema_id ), name , principal_id, schema_id , parent_object_id, type , type_desc , create_date, modify_date, is_ms_shipped, is_published, is_schema_published
68+ FROM sys .objects
6269GO
6370
6471-- -----------------------------------------------------
6572USE bar;
6673GO
6774
6875INSERT INTO foo .dbo .sql_expression_dependencies
69- (database_name , example_number, referencing_object_type, referencing_entity_name, referencing_id, referencing_minor_id, referencing_class, referencing_class_desc, is_schema_bound_reference, referenced_class, referenced_class_desc, referenced_server_name, referenced_database_name, referenced_schema_name, referenced_entity_name, referenced_object_type, referenced_id, referenced_minor_id, is_caller_dependent, is_ambiguous)
70- SELECT ' bar' , ' 01' , c .type AS referencing_object_type, c .name AS referencing_entity_name, referencing_id, referencing_minor_id, referencing_class, referencing_class_desc, is_schema_bound_reference, referenced_class, referenced_class_desc, referenced_server_name, referenced_database_name, referenced_schema_name, referenced_entity_name, b .type AS referenced_object_type, referenced_id, referenced_minor_id, is_caller_dependent, is_ambiguous
71-
76+ (example_number, referencing_object_type, referencing_server_name, referencing_database_name, referencing_schema_name, referencing_entity_name, referencing_id, referencing_minor_id, referencing_class, referencing_class_desc, is_schema_bound_reference, referenced_class, referenced_class_desc, referenced_server_name, referenced_database_name, referenced_schema_name, referenced_entity_name, referenced_object_type, referenced_id, referenced_minor_id, is_caller_dependent, is_ambiguous)
77+ SELECT ' 01' , COALESCE (c .type , d .type , e .type ) AS referencing_object_type, @@SERVERNAME , DB_NAME (), SCHEMA_NAME (c .schema_id ), COALESCE (c .name , d .name , e .name ) AS referencing_entity_name, referencing_id, referencing_minor_id, referencing_class, referencing_class_desc, is_schema_bound_reference, referenced_class, referenced_class_desc, referenced_server_name, referenced_database_name, referenced_schema_name, referenced_entity_name, b .type AS referenced_object_type, referenced_id, referenced_minor_id, is_caller_dependent, is_ambiguous
7278FROM sys .sql_expression_dependencies a LEFT OUTER JOIN
7379 sys .objects b ON a .referenced_id = b .object_id LEFT OUTER JOIN
74- sys .objects c ON a .referencing_id = c .object_id ;
80+ sys .objects c ON a .referencing_id = c .object_id LEFT OUTER JOIN
81+ sys .triggers d ON a .referencing_id = d .object_id LEFT OUTER JOIN
82+ sys .server_triggers e ON a .referencing_id = e .object_id ;
7583GO
7684
85+ INSERT INTO foo .dbo .system_objects (table_name, object_id , server_name, database_name , schema_name , name , principal_id, schema_id , parent_object_id, type , type_desc , create_date, modify_date, is_ms_shipped, is_published, is_schema_published)
86+ SELECT ' sys.objects' , object_id , @@SERVERNAME , DB_NAME (), SCHEMA_NAME (schema_id ), name , principal_id, schema_id , parent_object_id, type , type_desc , create_date, modify_date, is_ms_shipped, is_published, is_schema_published
87+ FROM sys .objects
88+ GO
7789
7890-- -----------------------------------------------------
7991SELECT * FROM foo .dbo .sql_expression_dependencies ORDER BY example_number;
0 commit comments