且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SQL Server:使用 sql 查询获取表主键

更新时间:2022-05-24 23:16:42

找到另一个:

SELECT 
     KU.table_name as TABLENAME
    ,column_name as PRIMARYKEYCOLUMN
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS TC 

INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS KU
    ON TC.CONSTRAINT_TYPE = 'PRIMARY KEY' 
    AND TC.CONSTRAINT_NAME = KU.CONSTRAINT_NAME 
    AND KU.table_name='YourTableName'

ORDER BY 
     KU.TABLE_NAME
    ,KU.ORDINAL_POSITION
; 

我已经在 SQL Server 2003/2005 上测试过了

I have tested this on SQL Server 2003/2005