Skip to content

Commit 4f12aaf

Browse files
committed
use MD5 hashing to avoid long index names
1 parent ec36a7b commit 4f12aaf

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ select @drop_remaining_indexes_last = (
134134

135135
{{ log("Creating clustered index...") }}
136136

137-
{% set idx_name = this.table + '__clustered_index_on_' + columns|join('_') %}
137+
{% set idx_name = "clustered_" + local_md5(columns | join("_")) %}
138138

139139
if not exists(select *
140140
from sys.indexes with (nolock)
@@ -159,9 +159,14 @@ end
159159
{{ log("Creating nonclustered index...") }}
160160

161161
{% if includes -%}
162-
{% set idx_name = this.table + '__index_on_' + columns|join('_')|replace(" ", "_") + '_includes_' + includes|join('_')|replace(" ", "_") %}
162+
{% set idx_name = (
163+
"nonclustered_"
164+
+ local_md5(columns | join("_"))
165+
+ "_incl_"
166+
+ local_md5(includes | join("_"))
167+
) %}
163168
{% else -%}
164-
{% set idx_name = this.table + '__index_on_' + columns|join('_')|replace(" ", "_") %}
169+
{% set idx_name = "nonclustered_" + local_md5(columns | join("_")) %}
165170
{% endif %}
166171

167172
if not exists(select *

0 commit comments

Comments
 (0)