Generate SQLServer data dictionary with SQL statement ^

xiaoxiao2021-03-06  99

Select Name = Case When a.colorder = 1 Then D.Name Else '' end,

- Field number = a.colorder,

Field name = a.name,

- Identify = Case When ColumnProperty (A.ID, A.NAME, 'ISIDENTITY') = 1 Ten '√'ELSE' 'end,

/ * Primary key = Case When Exists (SELECT 1 from sysobjects where xtype = 'pk' and name

in (Select Name from sysindexes where indid

in (Select Indid from sysindexkeys where id = a.id and color = a.colid))))

Then '√' else '' end,

* /

Type = B.Name,

- Total bytes = a.length,

Length = ColumnProperty (A.ID, A.Name, 'Precision'),

Digital digits = ISNULL (ColumnProperty (A.ID, A.NAME, 'Scale'), 0),

Allow empty = Case When a.isnullable = 1 Then '√'lse' 'End,

Default = Isnull (E.Text, ''),

Field Description = ISNULL (g. [Value], '')

From syscolumns a left join systemypes 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 a.id, a.colorder

转载请注明原文地址:https://www.9cbs.com/read-96910.html

New Post(0)