得到資料庫中所有的表以及表字段

2021-04-16 01:11:45 字數 1913 閱讀 2591

鄒建寫的

select

case

when

c.colid=1

then

o.name 

else

''end

表名,  

--得到表名,重複的表名不顯示

c.colid 順序, 

c.name 欄位名, 

t.name 字段型別, 

columnproperty

(c.id,c.name,

'precision

') 字段長度, 

isnull

(c.scale,

'') 小數字,

c.length 占用位元組,

case

when

c.isnullable=1

then'√

'else

''end

可為空, 

case

when

c.colid in(

select

ik.colid

from

sysindexes i, sysindexkeys ik, sysobjects oo

where

i.id

=ik.id 

andi.indid

=ik.indid

andi.name

=oo.name 

andoo.xtype='

pk'--主鍵

ando.id

=i.id 

) then'√

'else

''end

主鍵,case

when

c.colid in(

select

ik.colid

from

sysindexes i, sysindexkeys ik

where

i.id

=ik.id 

andi.indid

=ik.indid

ando.id

=i.id 

andi.indid=1

--聚類索引

) then'√

'else

''end

聚類索引,

case

when

columnproperty

( c.id, c.name,

'isidentity')

=1then'√

'else

''end

自增長,

isnull

(m.text,''

) 預設值

from

sysobjects o, syscolumns c, systypes t, syscomments m

where

o.xtype='

u'ando.id

=c.id 

andc.xtype

=t.xtype

andc.cdefault

*=m.id

order

byo.name, c.colid

abatetime    1    productno    int    10    0    4        √    √       

2    abatedays    int    10    0    4                   

4    nextdays    int    10    0    4    √                (0)

5    ifauto    int    10    0    4    √                (0)

advmanage    1    no    int    10    0    4                √   

如何得到資料庫中所有表字段及字段中文描述

如何得到資料庫中所有表字段及字段中文描述 以下資料,通過csdn的一位師兄從sql版主那得到 sql中 select case when a.colorder 1 then d.name else end n 表名 a.colorder n 字段序號 a.name n 欄位名 case when c...

如何得到資料庫中所有表字段及字段中文描述

如何得到資料庫中所有表字段及字段中文描述 以下資料,通過csdn的一位師兄從sql版主那得到 sql中 select case when a.colorder 1 then d.name else end n 表名 a.colorder n 字段序號 a.name n 欄位名 case when c...

如何得到資料庫中所有表字段及字段中文描述

如何得到資料庫中所有表字段及字段中文描述 以下資料,通過csdn的一位師兄從sql版主那得到 sql中 select case when a.colorder 1 then d.name else end n 表名 a.colorder n 字段序號 a.name n 欄位名 case when c...