Skip to content

Commit 54d77af

Browse files
committed
Update omd.GetDependency.sql
Allowed for toggle between fully qualified names and just the table names.
1 parent cf3ec79 commit 54d77af

File tree

1 file changed

+45
-18
lines changed

1 file changed

+45
-18
lines changed
Lines changed: 45 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,54 @@
1-
CREATE FUNCTION [omd].[GetDependency] (@SchemaName VARCHAR(128), @Table VARCHAR(128))
1+
CREATE FUNCTION [dbo].[GetDependency] (@SchemaName VARCHAR(128), @Table VARCHAR(128), @UseFullyQualifiedName CHAR(1) = 'Y')
22
RETURNS VARCHAR(MAX) AS
3+
34
BEGIN
45

6+
/* Debug
7+
DECLARE @SchemaName VARCHAR(256) = 'vdw'
8+
DECLARE @Table VARCHAR(256) = 'DIM_CUSTOMER'
9+
*/
10+
511
DECLARE @Output VARCHAR(MAX)
612

7-
SELECT @Output =
8-
''''+
9-
stuff
10-
(
11-
(
12-
SELECT DISTINCT ', ' + referenced_entity_name
13-
FROM sys.sql_expression_dependencies t2
14-
WHERE referencing_id = OBJECT_ID(N''+@SchemaName+'.'+@Table+'')
15-
FOR XML PATH('')
16-
),
17-
1,
18-
1,
19-
''
20-
)
21-
+ ''''
13+
IF @UseFullyQualifiedName = 'Y'
14+
BEGIN
15+
SELECT @Output =
16+
''''+
17+
stuff
18+
(
19+
(
20+
SELECT DISTINCT ', ' + '[' + referenced_database_name+'].'+ '[' + referenced_schema_name+'].' + '[' + referenced_entity_name + ']'
21+
FROM sys.sql_expression_dependencies t2
22+
WHERE referencing_id = OBJECT_ID(N''+@SchemaName+'.'+@Table+'')
23+
FOR XML PATH('')
24+
),
25+
1,
26+
1,
27+
''
28+
)
29+
+ ''''
30+
END
31+
ELSE
32+
BEGIN
33+
SELECT @Output =
34+
''''+
35+
stuff
36+
(
37+
(
38+
SELECT DISTINCT ', ' + referenced_entity_name
39+
FROM sys.sql_expression_dependencies t2
40+
WHERE referencing_id = OBJECT_ID(N''+@SchemaName+'.'+@Table+'')
41+
FOR XML PATH('')
42+
),
43+
1,
44+
1,
45+
''
46+
)
47+
+ ''''
48+
END
49+
2250
SELECT @Output = LTRIM(RTRIM(@Output));
2351

2452
RETURN @Output;
2553

26-
END
27-
54+
END

0 commit comments

Comments
 (0)