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