列出MSSQL資料庫中的表和字段內容

2021-05-23 14:37:56 字數 1324 閱讀 8342

create procedure [dbo].[list_field] as

select    

表名=d.name, --case   when   a.colorder=1   then   d.name   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      

order   by   a.id,a.colorder

go

列出MSSQL所有資料庫名 所有表名 所有欄位名

列出mssql所有資料庫名 所有表名 所有欄位名 1.獲取所有資料庫名 select name from master.sysdatabases order by name 2.獲取所有表名 select name from sysobjects where xtype u order by nam...

MSSql建立資料庫 表

1 建立資料庫 use master 開啟master資料庫,一般的建立語句都在master中執行 goif exists select from sysdatabases where name students drop database students gocreate database st...

在SQLite資料庫中如何列出所有的表和索引

如果你執行 sqlite3 命令列來訪問你的資料庫,可以鍵入 tables 來獲得所有表的列表。或者,你可以輸入 schema 來看整個資料庫模式,包括所有的表的索引。輸入這些命令,後面跟乙個like模式匹配可以限制顯示的表。在乙個 c c 程式中 或者指令碼語言使用 tcl ruby perl p...