找SQL表的主键
来源:互联网 发布:浦口威尼斯水城知乎 编辑:程序博客网 时间:2024/05/06 11:54
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='表名'
3: 以下这个查询表结构的语句可能大家都见过:
利用syscolumns,sysindexes,sysindexkeys三个表关联可以查出主键
SELECT
(case when a.colorder=1 then d.name else '' end) N'表名',
a.colorder N'字段序号',
a.name N'字段名',
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',
(case when (SELECT count(*)
FROM sysobjects
WHERE (name in
(SELECT name
FROM sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid
FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid
FROM syscolumns
WHERE (id = a.id) AND (name = a.name))))))) AND
(xtype = 'PK'))>0 then '√' else '' end) N'主键',
b.name N'类型',
a.length N'占用字节数',
COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
(case when a.isnullable=1 then '√'else '' end) N'允许空',
isnull(e.text,'') N'默认值',
isnull(g.[value],'') AS N'字段说明'
--into ##tx
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
left join sysproperties g
on a.id=g.id AND a.colid = g.smallid
order by object_name(a.id),a.colorder
4:
select o.name as 表名,c.name as 字段名,k.colid as 字段序号,k.keyno as 索引顺序 from sysindexes i
join sysindexkeys k on i.id = k.id and i.indid = k.indid
join sysobjects o on i.id = o.id
join syscolumns c on i.id=c.id and k.colid = c.colid
where o.xtype = 'U'
and exists(select 1 from sysobjects where xtype = 'PK' and name = i.name)
order by o.name,k.colid
- 找SQL表的主键
- 找SQL表的主键
- 找SQL表的主键
- SQL表的主键-表
- [SQL] 查询表的主键sql语句
- SQL SERVER获得指定表的主键
- Sql sever 获得一个表的主键
- sql取数据主表的主键
- SQL表的主键、外键、索引设计
- SQL Server 查询一张表的主键
- 深入分析SQL Server 表的主键
- SQL 表的创建和增加主键
- SQL 主键的用法
- SQL 主键的用法
- 查找间断SQL的主键
- sql 自动增长的主键
- sql 自动增长的主键
- 数据库获取主键的SQL
- iBATIS 2.0 开发指南配置文件说明(包括数据库连接池的配置)
- 堆和栈的区别-【抄袭】
- UltraEdit-32的授权码
- 使用Java将Word转为Html或txt!
- yahoo的widget
- 找SQL表的主键
- C语言extern声明辨析
- 一个简单合并字符串并排序函数
- 看看能不能发图片
- 基于网络的 Red Hat 无人值守安装
- 在Oracle中删除表中设计de重复数据
- 463个生活小窍门
- 雨 小说中的果果
- [J2ME]Content-Type与Post