您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

sqlserver 读取主键值

2025/10/25 2:56:08发布20次查看
欢迎进入windows社区论坛,与300万技术人员互动交流 >>进入 select [表名]=case when a.colorder=1 then d.nameelse '' end, [表说明]=case when a.colorder=1 thenisnull(f.value,'') else '' end, [字段序号]=a.colorder, [字段名]=a.name, [标识]=case wh
欢迎进入windows社区论坛,与300万技术人员互动交流 >>进入
select
[表名]=case when a.colorder=1 then d.nameelse '' end,
[表说明]=case when a.colorder=1 thenisnull(f.value,'') else '' end,
[字段序号]=a.colorder,
[字段名]=a.name,
[标识]=case when columnproperty(a.id,a.name,'isidentity')=1 then '√'else '' end,
[主键]=case when exists(select 1 fromsysobjects where xtype='pk' and parent_obj=a.id and name in (
select name from sysindexes where indid in(
select indid from sysindexkeys where id = a.id andcolid=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,''),
[字段说明]=isnull(g.[value],'')
from syscolumns a
left join systypes b on a.xusertype=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 sys.extended_properties g on a.id=g.major_idand a.colid=g.minor_id
left join sys.extended_properties f on d.id=f.major_idand f.minor_id=0
--where d.name='tablename' --如果只查询指定表,加上此条件
orderby a.id,a.colorder
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product