‘壹’ sql语句怎么查询表的主键
1、打开【SQL Server Management Studio】管理工具,连接数据库。
‘贰’ sql server 2008可视化操作 怎么查看表哪个字段是主键
你好,可以查看表结构,或者利用系统表sysobjects查询(放在脚本里面写)。select * from sysobjects where parent_obj in (select id from sysobjects where name='表名') and xtype='pk',查出来的第一个字段就是主键了.
也可以第一种方法查看,利用表的结构,字段前面有个钥匙图标的就是主键啦,如下图:
‘叁’ Sql Server如何查询一个表的主键
可以参考下面的代码
SELECT t.* from user_cons_columns t where t.table_name = '表名' and t.position is not null; --表名必zd须大写,如:
TABLE_TEST ,column即为用户的主键,user_cons_columns即为用闷升漏户要的主键名。
扩展资笑辩料:
SQL语句
添加主键
Alter table tabname add primary key(col)
说明:删蚂烂除主键:Alter table tabname drop primary key(col)
创建索引
create [unique] index idxname on tabname(col…。)
删除索引:drop index idxname on tabname
‘肆’ sql 语句判断表是否有主键
--【查找主键】
--SQLSERVER
selectnameaspkNamefromdbo.sysobjectswherextype='PK'andparent_obj=(selectidfromdbo.sysobjectswherename='表名')
--ORACLE
SELECTCONSTRAINT_NAMEFROMUSER_CONSTRAINTSWHERETABLE_NAME=UPPER('表名')ANDCONSTRAINT_TYPE='P'
‘伍’ 在sql中,请问怎样才能查询一个表格中是否有主键,并且哪一个栏位是主键
利用用户约束视图来查看:
select * from user_constraints t
where t.constraint_type='P'
其中'P'为主键。
为了确定是哪一列,再关联视图 user_cons_columns:
select t.owner, t.constraint_name, t.table_name, s.column_name, s.position
from user_constraints t, user_cons_columns s
where t.constraint_type = 'P'
and t.table_name = s.table_name
其中的 s.position是指表中的第几列,即第几栏位是主键。满足你的要求
这样就能很容易地查出