查詢表資訊

2021-09-30 03:46:54 字數 1503 閱讀 3271

--參考:  

select    

表名=case   when   a.colorder=1   then   d.name   else   ''   end,  

表說明=case   when   a.colorder=1   then   isnull(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   from   sysobjects   where   xtype='pk'   and   name   in   (  

select   name   from   sysindexes   where   indid   in(  

select   indid   from   sysindexkeys   where   id   =   a.id   and   colid=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.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      

left   join   sysproperties   f   on   d.id=f.id   and   f.smallid=0  

--where   d.name='要查詢的表'         --如果只查詢指定表,加上此條件  

order   by   a.id,a.colorder   

查詢表結構資訊

查詢表結構資訊 select 表名 case when a.colorder 1 then d.name else end,表說明 case when a.colorder 1 then isnull f.value,else end,字段序號 a.colorder,欄位名 a.name,標識 ca...

查詢表結構資訊

查詢表結構資訊 select tablename case when c.column id 1 then o.name elsen end,tabledesc isnull case when c.column id 1 then ptb.value end n column id c.colum...

查詢Oracle表空間資訊

1.檢視當前使用者每個表占用空間的大小 select segment name,sum bytes 1024 1024 from user extents group by segment name 2.檢視每個表空間占用空間的大小 select tablespace name,sum bytes ...