简单的问题是,如何使用T-SQL列出表的主键?我知道如何获取表上的索引,但不记得如何获取主键。
发布于 2019-08-26 09:13:17
对于给定TableName和架构的以逗号分隔的主键列列表:
Select distinct SUBSTRING ( stuff(( select distinct ',' + [COLUMN_NAME]
from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where OBJECTPROPERTY(OBJECT_ID(CONSTRAINT_SCHEMA + '.' + QUOTENAME(CONSTRAINT_NAME)), 'IsPrimaryKey') = 1
AND TABLE_NAME = 'TableName' AND TABLE_SCHEMA = 'Schema'
order by 1 FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'),1,0,'' )
,2,9999) https://stackoverflow.com/questions/95967
复制相似问题