6

I want to store tables metadata into other table.So how to get all constraint and its type like whether it primary , unique or foreign key in MS SQL server.

table_name    |   constraint_name   |  constraint_type
--------------|---------------------|-------------------
user          |   pk_user_id        |   PRIMARY_KEY
user_role     |   fk_role           |   FOREIGN_KEY
user          |   unique_email      |   UNIQUE_KEY
surfmuggle
  • 5,527
  • 7
  • 48
  • 77
Shankar Modi
  • 71
  • 1
  • 1
  • 4

1 Answers1

19

USE INFORMATION_SCHEMA.TABLE_CONSTRAINTS

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE TABLE_NAME='tablename'
Pரதீப்
  • 91,748
  • 19
  • 131
  • 172
knkarthick24
  • 3,106
  • 15
  • 21