查询主键的sql语句是什么

2025年03月23日 04:54
有4个网友回答
网友(1):

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

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

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

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

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

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

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

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

网友(2):

用该存储过程获取指定表的主键,返回的信息有
数据库名,所有者,表名,列名,键序号,键名称

网友(3):

不知道你数据库什么版本.
我本机 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 行受影响)

网友(4):

用系统表查:
select * from sysobjects where parent_obj in (
select id from sysobjects where name='表名')
and xtype='pk'