查询主键的sql语句是什么

看了很多网页都是 EXEC sp_pkeys @table_name='表名' 貌似不正确。 我执行了一下显示 current database 是何解

1、打开【SQL Server Management Studio】管理工具,连接数据库。

2、【新建表时设置主键】- 打开新建表界面,展开要新建表的数据库,右键【表】菜单,依次选择【新建】->【表】。

3、【新建表时设置主键】- 设置主键。

4、【修改表主键】- 打开设计表界面。右键选择要修改的表,选择【设计】菜单,即可打开此表的设计界面,此时,可以修改列名、列类型、长度等等。

5、联合主键设置:按住ctrl键,配合鼠标左键,可以多选几行,然后右键选择【设置主键】,对于有数据的表,如果修改后的主键存在数据重复行,则会提示修改失败,此时,需要视具体业务场景删除重复记录或者更改另外的列作为主键。

6、【sql语句删除主键】。

7、在查询窗口中输入截图的命令添加主键ALTER TABLE 表名 ADD CONSTRAINT 键名 PRIMARY KEY ( 列名,多个列名用逗号分隔 )。

8、在查询窗口中输入截图的命令修改主键,如果表存在主键,需要先删除原主键得到消息“命令已成功完成”即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-13
用该存储过程获取指定表的主键,返回的信息有
数据库名,所有者,表名,列名,键序号,键名称
第2个回答  推荐于2016-02-06
不知道你数据库什么版本.
我本机 SQL Server 2008 Express 测试执行了一下,没啥问题.

EXEC sp_pkeys @table_name='test_main'

TABLE_QUALIFIER TABLE_OWNER TABLE_NAME COLUMN_NAME KEY_SEQ PK_NAME
-----------------------------------------------------
Test2 dbo test_main id 1 PK__test_mai__3213E83F00551192

(1 行受影响)本回答被提问者采纳
第3个回答  2016-01-04
用系统表查:
select * from sysobjects where parent_obj in (
select id from sysobjects where name='表名')
and xtype='pk'本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网