1. 程式人生 > >SQL語句查詢表結構

SQL語句查詢表結構

功能 val _id 而已 dbid 系統數據庫 上網 bsp 視圖

SQL語句查詢表結構

剛剛在做一個小項目,數據庫中一張表有20來個字段,用我以前做的一個.NET實體類生成器一個一個的輸入還是閑麻煩,於是打算找個時間來重新的改造一個那個.NET實體類,能夠通過選擇的數據庫及用戶表自動生成實體類,而且該實體類還有註釋,即字段的說明字段,然後再加一個功能,生成數據庫文檔,其實也就是把字段字,類型,字段說明輸出一個漂亮的表格而已,只要能獲取出來生成HTML表格就比較容易了,上網找了一下,得到如下有用的SQL語句:

-- 查詢非系統數據庫
Select name FROM Master.. SysDatabases where dbid>4

--
選擇water數據庫下的所有表 use [water] SELECT name FROM sysobjects WHERE xtype = U Or xtype = S -- 選擇water數據庫下的所有用戶表 use [water] SELECT name FROM sysobjects WHERE xtype = U AND OBJECTPROPERTY (id, IsMSShipped) = 0 -- 查詢water數據庫下的admin表的字段名,長度,類型,字段說明 use [water] SELECT a.[name] as 字段名,a.length 長度
,c.[name] 類型,e.value as 字段說明 FROM syscolumns a left join systypes b on a.xusertype=b.xusertype left join systypes c on a.xtype = c.xusertype inner join sysobjects d on a.id=d.id and d.xtype=U left join sys.extended_properties e on a.id =
e.major_id and a.colid = e.minor_id and e.name=MS_Description where d.name=admin

  

其中sys.extended_properties系統內置視圖用於存儲字段說明,且只有在MSSQL2005以上才有這張表的,且前面的sys.不能去掉,SQL2000的話字段說明是存在另一個張表裏的,表名忘記了,反正我不需要也懶得去查了...
特此記錄!!!

SQL語句查詢表結構