猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何列出SQL Server表的主键?
一个简单的问题,如何使用T-SQL列出表的主键?我知道如何获取表上的索引,但不记得如何获取PK。
森林海
浏览 730
回答 3
3回答
慕哥9229398
SELECT Col.Column_Name from INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab, INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col WHERE Col.Constraint_Name = Tab.Constraint_Name AND Col.Table_Name = Tab.Table_Name AND Constraint_Type = 'PRIMARY KEY' AND Col.Table_Name = '<your table name>'
0
0
0
缥缈止盈
现在通常建议您在SQL Server中使用sys.*视图INFORMATION_SCHEMA,因此,除非您打算迁移数据库,否则我将使用这些视图。使用sys.*视图的方法如下:SELECT c.name AS column_name, i.name AS index_name, c.is_identityFROM sys.indexes i inner join sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id inner join sys.columns c ON ic.object_id = c.object_id AND c.column_id = ic.column_idWHERE i.is_primary_key = 1 and i.object_ID = OBJECT_ID('<schema>.<tablename>');
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
MySQL
SQL Server
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续