Get the App
SLTechnology News&Howtos  ›  Database  › 

SQLserver queries all tables and all columns below the table

Shulou Source: shulou.com Published: 2022-06-01 12:07:05 10月12日 Update

SELECT (case when a. collation =1 then d.name else null end) table name, a.Colorder field serial number,a.name field name, (case when COLUMNPROPERTY(a.id, a.name,'IsIdentity')=1 then '√'else '' end) identity, (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) Primary key,b.name Type,a.length Number of bytes occupied, COLUMNPROPERTY(a.id,a.name,'PRECISION') as Length, isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as decimal places,(case when a.isnullable=1 then '√'else '' end) Allow null, isnull(e.text,'') Default,isnull(g. [value],'') AS [DESCRIPTION] 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 sys.extended_properties g on a.id =g.major_id AND a.colid=g.minor_id left join sys.extended_properties f on d.id =f.class and f.minor_id=0 where b.name is not null --WHERE d.name ='Table to query' --If only specified tables are queried, add this condition order by a.id,a.colorder

Tags: Queries fields digits bytes decimals serial numbers conditions identification type length g. Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno vpn OPPO Reno Linux MySQL Shulou Tech Info