SQL语句怎么查询表的主键

SQL语句怎么查询表(gxtzb)的主键
2024-11-30 00:48:42
推荐回答(5个)
回答1:

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

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

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

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

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

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

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

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

回答2:

方法一:SELECT t.* from user_cons_columns t where t.table_name  = '表名' and t.position is not null;   --表名必须大写,如:TABLE_TEST  ,column即为你的主键,user_cons_columns即为你要的主键名。

方法二:PL_SQL工具,SQL窗口-->手输表名-->右击查看 -->选择“键”,就可以看到你想看到的主键了。

网页链接    可以参考这个,很有用

回答3:

1:利用SQL自带的存储过程

EXEC sp_pkeys @table_name='表名'?

2:利用系统表INFORMATION_SCHEMA.KEY_COLUMN_USAGE

SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME='表名'

sp_pkeys

返回当前环境中单个表的主键信息。

语法

sp_pkeys [ @table_name = ] 'name'
[ , [ @table_owner = ] 'owner' ]
[ , [ @table_qualifier = ] 'qualifier' ]

参数

[@table_name =] 'name'

是要返回其信息的表。name 为 sysname 类型,无默认值。不支持通配符模式匹配。

[@table_owner =] 'owner'

表示指定表的所有者。owner 为 sysname 类型,其默认值为 NULL。不支持通配符模式匹配。如果未指定 owner,则应用基础 DBMS 的默认表可视性规则。

在 Microsoft® SQL Server™ 中,如果当前用户拥有的表具有指定名称,则返回该表的列。如果未指定 owner,且当前用户未拥有指定 name 的表,则该过程查找由数据库所有者拥有的具有指定 name 的表。如果有,则返回该表的列。

[@table_qualifier =] 'qualifier'

是表限定符。qualifier 为 sysname 类型,其默认值为 NULL。多种 DBMS 产品支持表的三部分命名方式 (qualifier.owner.name)。在 SQL Server 中,该列表示数据库名。在某些产品中,该列表示表所在数据库环境的服务器名。

返回代码值
参考资料:http://www.yesky.com/imagesnew/software/tsql/ts_sp_pa-pz_23sj.htm

回答4:

SELECT TABLE_NAME,COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME='表名'
将 表名 替换成自己要查的表名,就能查出该表的主键对应的字段名

回答5:

在你表'gxtzb' 所在的数据库新建查询
执行语句:EXEC sp_pkeys @table_name='gxtzb'