SQL语句怎么查询表的主键

SQL语句怎么查询表的主键,第1张

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

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

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

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

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

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

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

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

SELECT

表名=case

when

a.colorder=1

then

d.name

else

''

end,

字段序号=a.colorder,

字段名=a.name,

标识=case

when

COLUMNPROPERTY(

a.id,a.name,'IsIdentity')=1

then

'√'else

''

end,

主键=case

when

exists(SELECT

1

FROM

sysobjects

where

xtype='PK'

and

name

in

(

SELECT

name

FROM

sysindexes

WHERE

indid

in(

SELECT

indid

FROM

sysindexkeys

WHERE

id

=

a.id

AND

colid=a.colid

)))

then

'√'

else

''

end,

类型=b.name,

占用字节数=a.length,

长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),

小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),

允许空=case

when

a.isnullable=1

then

'√'else

''

end,

默认值=isnull(e.text,'')

FROM

syscolumns

a

left

join

systypes

b

on

a.xtype=b.xusertype

inner

join

sysobjects

d

on

a.id=d.id

and

d.xtype='U'

and

d.name<>'dtproperties'

left

join

syscomments

e

on

a.cdefault=e.id

order

by

a.id,a.colorder


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9912213.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存