Heim >Datenbank >MySQL-Tutorial >sqlserver 读取主键值

sqlserver 读取主键值

WBOY
WBOYOriginal
2016-06-07 15:45:521124Durchsuche

欢迎进入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

sqlserver 读取主键值

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn