Advertisement
trietnv

get foreign key detail

Sep 21st, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. SELECT OBJECT_NAME(object_id) AS ConstraintName,
  2. lower(replace(type_desc,'_',' ')) + ' in table: ' + SCHEMA_NAME(schema_id) + '.' + OBJECT_NAME(parent_object_id) AS TableName
  3. FROM sys.objects
  4. WHERE type_desc LIKE '%CONSTRAINT' and SCHEMA_NAME(schema_id) = 'metadata'
  5. order by OBJECT_NAME(parent_object_id),ConstraintName
  6.  
  7.  
  8. SELECT OBJECT_NAME(a.object_id) AS 'Constraint Name',
  9. t.name + '.' + c.name +' map with ' + r.name + '.' + d.name as 'Constraint Detail',
  10. lower(replace(a.type_desc,'_',' ')) + ' in table: ' + SCHEMA_NAME(a.schema_id) + '.' + OBJECT_NAME(a.parent_object_id) AS TableName,
  11. *
  12. FROM sys.objects a
  13. --primary key detail
  14. --foreign key detail
  15. left join
  16. sys.foreign_key_columns as fk on a.object_id = fk.constraint_object_id
  17. left join
  18. sys.tables as t on fk.parent_object_id = t.object_id
  19. left join
  20. sys.tables as r on fk.referenced_object_id = r.object_id
  21. left join
  22. sys.columns as c on fk.parent_object_id = c.object_id and fk.parent_column_id = c.column_id
  23. left join
  24. sys.columns as d on fk.referenced_object_id = d.object_id and fk.referenced_column_id = d.column_id
  25. --default constraint detail
  26. --left join
  27. -- sys.columns as dfc on a.object_id = dfc.object_id
  28. WHERE a.type_desc LIKE '%CONSTRAINT' and SCHEMA_NAME(a.schema_id) = 'metadata'
  29. order by OBJECT_NAME(a.parent_object_id),'Constraint Name'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement