SQL語句生成SQL Server資料庫的資料字典

2021-04-14 08:56:26 字數 1045 閱讀 1303

select  表名=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.**allid 

order by a.id,a.colorder 

需要排序的分頁SQL語句(sqlserver)

真正讓我摒棄top的原因是,我專案中要用到order by進行排序,sqlserver又是乙個在分頁這一塊支援的一般的資料庫,再加上乙個排序,徹底讓我和top說了byebye 那麼需要排序的分頁應該怎麼寫呢?我採用的是row number over函式配合with臨時表進行實現。話不多說,先上 wi...

sql語句生成sql指令碼

sql語句有一種特別的用法,相信很多人還不知道,我也是後來學到的,因此拿來跟大家分享下 生成sql指令碼 舉個例子 select 1 from student 如果表中有資料的話,你就會發現查詢的結果會是 根據這個原理,我們可以用來生成sql指令碼,以下就是例項 例項1 乙個簡單的例子 select...

動態生成SQL語句

procedure tform1.excutebtnclick sender tobject begin sqlquery1.sql.clear sqlquery1.sql.add select item.text from table.text item.text為輸入查詢專案編輯框,table....