首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何列出SQL Server表的主键?

如何列出SQL Server表的主键?
EN

Stack Overflow用户
提问于 2008-09-18 19:22:04
回答 20查看 214.8K关注 0票数 123

简单的问题是,如何使用T-SQL列出表的主键?我知道如何获取表上的索引,但不记得如何获取主键。

EN

Stack Overflow用户

发布于 2019-08-26 09:13:17

对于给定TableName和架构的以逗号分隔的主键列列表:

代码语言:javascript
运行
复制
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) 
票数 1
EN
查看全部 20 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/95967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档