如何判断一个表的主键是否存在?如何取主键字段名称及字段类型,写SQL语句
解决方案 »
- 一个简单的行转列问题
- 尝试将不可为NULL的列的值设置为NULL。急!!
- 关于char 和varchar的问题
- 字符串截取转换问题,请各位达淫踊跃发言
- 谁能介绍本学习SQL的书,最好要详细介绍编存储过程,游标那些,还要些语法,我对语法也不太清楚啊
- 很急!!!为什么利用存储过程,取得的记录集就不支持AbslutePage属性
- 根据聚集索引查询出的顺序
- 请问关于在sql中如何实现类似于两层循环的查询,先查出数据集1,然后根据数据集1的结果的每一项来进行查询,得到最终的结果?
- 求一SQL语句?
- 服务器: 消息 170,级别 15,状态 1,行 1;第 1 行: '0' 附近有语法错误。
- .mdf怎么打开?
- 另开帖加分,请大家帮忙看看问题.
SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME<>'dtproperties'2:
EXEC sp_pkeys @table_name='表名'3:
select o.name as 表名,c.name as 字段名,k.colid as 字段序号,k.keyno as 索引顺序,t.name 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
join systypes t on c.xusertype=t.xusertype
where o.xtype = 'U'
and o.name='要查询的表名'
and exists(select 1 from sysobjects where xtype = 'PK' and parent_obj=i.id and name = i.name)
order by o.name,k.colid