SQL query to find Primary Key of a table?

前端 未结 8 441
耶瑟儿~
耶瑟儿~ 2021-02-04 01:30

How can I find which column is the primary key of a table by using a query?

8条回答
  •  北海茫月
    2021-02-04 01:57

    Try this query in SQL server:

    SELECT     X.NAME AS INDEXNAME,
               COL_NAME(IC.OBJECT_ID,IC.COLUMN_ID) AS COLUMNNAME
    FROM       SYS.INDEXES  X 
    INNER JOIN SYS.INDEX_COLUMNS  IC 
            ON X.OBJECT_ID = IC.OBJECT_ID
           AND X.INDEX_ID = IC.INDEX_ID
    WHERE      X.IS_PRIMARY_KEY = 1
      AND      OBJECT_NAME(IC.OBJECT_ID)='YOUR_TABLE'
    

提交回复
热议问题