Skip to content

Commit b46bca3

Browse files
authored
Merge pull request #403 from dbt-msft/use-sql_expression_dependencies
replace stored proc with sql_expression_dependencies
2 parents 517d18a + ed8a024 commit b46bca3

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

dbt/include/sqlserver/macros/adapters/relation.sql

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,19 @@
1515
{% macro sqlserver__drop_relation_script(relation) -%}
1616
{% call statement('find_references', fetch_result=true) %}
1717
USE [{{ relation.database }}];
18-
SELECT referencing_schema_name, referencing_entity_name
19-
FROM sys.dm_sql_referencing_entities ('{{ relation.include(database=false) }}', 'object')
18+
select
19+
sch.name as schema_name,
20+
obj.name as view_name
21+
from sys.sql_expression_dependencies refs
22+
inner join sys.objects obj
23+
on refs.referencing_id = obj.object_id
24+
inner join sys.schemas sch
25+
on obj.schema_id = sch.schema_id
26+
where refs.referenced_database_name = '{{ relation.database }}'
27+
and refs.referenced_schema_name = '{{ relation.schema }}'
28+
and refs.referenced_entity_name = '{{ relation.identifier }}'
29+
and refs.referencing_class = 1
30+
and obj.type = 'V'
2031
{% endcall %}
2132
{% set references = load_result('find_references')['data'] %}
2233
{% for reference in references -%}

0 commit comments

Comments
 (0)