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...