initial population of repo
This commit is contained in:
6
find_fk-92471cc6-9e3b-446c-995c-8ce2f9905b3f.json
Normal file
6
find_fk-92471cc6-9e3b-446c-995c-8ce2f9905b3f.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"id": "92471cc6-9e3b-446c-995c-8ce2f9905b3f",
|
||||
"prefix": "find_fk",
|
||||
"description": "find fk in a db, per tables, schema, or all",
|
||||
"body": "SELECT\r\n SCHEMA_NAME(tab.SCHEMA_ID) + '.' + tab.name AS [table]\r\n ,col.column_id\r\n ,col.name AS column_name\r\n ,CASE\r\n WHEN fk.OBJECT_ID IS NOT NULL THEN '>-'\r\n ELSE NULL\r\n END AS rel\r\n ,SCHEMA_NAME(pk_tab.SCHEMA_ID) + '.' + pk_tab.name AS primary_table\r\n ,pk_col.name AS pk_column_name\r\n ,fk_cols.constraint_column_id AS NO\r\n ,fk.name AS fk_constraint_name\r\nFROM sys.tables tab\r\n INNER JOIN sys.columns col\r\n ON col.OBJECT_ID = tab.OBJECT_ID\r\n LEFT OUTER JOIN sys.foreign_key_columns fk_cols\r\n ON fk_cols.parent_object_id = tab.OBJECT_ID\r\n AND fk_cols.parent_column_id = col.column_id\r\n LEFT OUTER JOIN sys.foreign_keys fk\r\n ON fk.OBJECT_ID = fk_cols.constraint_object_id\r\n LEFT OUTER JOIN sys.tables pk_tab\r\n ON pk_tab.OBJECT_ID = fk_cols.referenced_object_id\r\n LEFT OUTER JOIN sys.columns pk_col\r\n ON pk_col.column_id = fk_cols.referenced_column_id\r\n AND pk_col.OBJECT_ID = fk_cols.referenced_object_id\r\nWHERE fk.OBJECT_ID IS NOT NULL\r\nAND SCHEMA_NAME(tab.SCHEMA_ID) = 'dbo'\r\n--AND tab.name='entry'$CURSOR$\r\nORDER BY SCHEMA_NAME(tab.SCHEMA_ID) + '.' + tab.name\r\n ,col.column_id;"
|
||||
}
|
||||
Reference in New Issue
Block a user