You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
WHEN CCU.COLUMN_NAME IS NOT NULL AND TC.CONSTRAINT_TYPE = N'PRIMARY KEY' THEN 1
196
+
WHEN KCU.COLUMN_NAME IS NOT NULL AND TC.CONSTRAINT_TYPE = N'PRIMARY KEY' THEN 1
197
197
ELSE NULL
198
198
END AS [is_primary],
199
199
CASE
200
200
WHEN COLUMNPROPERTY(OBJECT_ID(columns.TABLE_SCHEMA+'.'+columns.TABLE_NAME), columns.COLUMN_NAME, 'IsIdentity') = 1 THEN 1
201
201
ELSE NULL
202
202
END AS [is_identity]
203
203
FROM #{db_name_with_period}INFORMATION_SCHEMA.COLUMNS columns
204
-
LEFT OUTER JOIN #{db_name_with_period}INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS TC ON TC.TABLE_NAME = columns.TABLE_NAME AND TC.CONSTRAINT_TYPE = N'PRIMARY KEY'
205
-
LEFT OUTER JOIN #{db_name_with_period}INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE AS CCU ON TC.CONSTRAINT_NAME = CCU.CONSTRAINT_NAME AND CCU.COLUMN_NAME = columns.COLUMN_NAME
204
+
LEFT OUTER JOIN #{db_name_with_period}INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS TC
205
+
ON TC.TABLE_NAME = columns.TABLE_NAME
206
+
AND TC.CONSTRAINT_TYPE = N'PRIMARY KEY'
207
+
LEFT OUTER JOIN #{db_name_with_period}INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS KCU
208
+
ON KCU.COLUMN_NAME = columns.COLUMN_NAME
209
+
AND KCU.CONSTRAINT_NAME = TC.CONSTRAINT_NAME
210
+
AND KCU.CONSTRAINT_CATALOG = TC.CONSTRAINT_CATALOG
211
+
AND KCU.CONSTRAINT_SCHEMA = TC.CONSTRAINT_SCHEMA
206
212
WHERE columns.TABLE_NAME = @0
207
213
AND columns.TABLE_SCHEMA = #{table_schema.blank? ? "schema_name()" : "@1"}
0 commit comments