2010年12月18日 星期六

SQLSERVER 2008 系統Scahma 語法

1.取得資料庫中的資料表、欄位、型態、長度、等資訊語法

   1: SELECT         dbo.sysobjects.name AS sTableName,



   2:                           dbo.syscolumns.name AS sColumnsName,



   3:                           dbo.syscolumns.prec AS iColumnsLength,



   4:                           dbo.syscolumns.colorder AS iColumnsOrder,



   5:                           dbo.systypes.name + '' AS sColumnsType,



   6:                           dbo.syscolumns.isnullable AS iIsNull



   7: FROM             dbo.sysobjects INNER JOIN



   8:                           dbo.syscolumns ON dbo.sysobjects.id = dbo.syscolumns.id INNER JOIN



   9:                           dbo.systypes ON dbo.syscolumns.xusertype = dbo.systypes.xusertype



  10: WHERE         (dbo.sysobjects.xtype = 'U')




 



2.資料表中插入描述等擴展屬性





   1: --创建表



   2: create table TestTable(a1 varchar(10),a2 char(2))



   3:  



   4: --为表添加描述信息



   5: EXECUTE sp_addextendedproperty N'MS_Description', '人員資料表', N'user', N'dbo', N'table', N'表', NULL, NULL



   6:  



   7: --为字段a1添加描述信息



   8: EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'



   9:  



  10: --为字段a2添加描述信息



  11: EXECUTE sp_addextendedproperty N'MS_Description', '性別', N'user', N'dbo', N'table', N'表', N'column', N'a2'




3.取得資料表中描述等擴展屬性





   1: SELECT objname AS ColName, value AS Description



   2: FROM ::fn_listextendedproperty(NULL, 'user', 'dbo', 'table',



   3: '您的資料表名稱', 'column', null)


2010年12月12日 星期日

test2

change

Technorati 的標籤:

test

測試可不可以用!