SQL语句怎么查询表的主键

SQL语句怎么查询表(gxtzb)的主键... SQL语句怎么查询表(gxtzb)的主键 展开
 我来答
做一个快乐的茶农
高粉答主

2019-06-29 · 每个回答都超有意思的
知道答主
回答量:1396
采纳率:100%
帮助的人:39.7万
展开全部

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

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

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

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

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

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

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

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

百度网友b5cc7a4a58
2019-04-02
知道答主
回答量:6
采纳率:0%
帮助的人:4564
展开全部

方法一: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窗口-->手输表名-->右击查看 -->选择“键”,就可以看到你想看到的主键了。

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风尘紫驿
推荐于2017-09-15 · TA获得超过416个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:187万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山西梦科淘客
2019-08-08
知道答主
回答量:1
采纳率:0%
帮助的人:748
展开全部
SELECT TABLE_NAME,COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME='表名'
将 表名 替换成自己要查的表名,就能查出该表的主键对应的字段名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
姑且听之由之Yt
2009-07-03 · TA获得超过372个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:0
展开全部
在你表'gxtzb' 所在的数据库新建查询
执行语句:EXEC sp_pkeys @table_name='gxtzb'
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式