SQL語句查詢表結構
阿新 • • 發佈:2017-06-28
功能 val _id 而已 dbid 系統數據庫 上網 bsp 視圖
SQL語句查詢表結構
剛剛在做一個小項目,數據庫中一張表有20來個字段,用我以前做的一個.NET實體類生成器一個一個的輸入還是閑麻煩,於是打算找個時間來重新的改造一個那個.NET實體類,能夠通過選擇的數據庫及用戶表自動生成實體類,而且該實體類還有註釋,即字段的說明字段,然後再加一個功能,生成數據庫文檔,其實也就是把字段字,類型,字段說明輸出一個漂亮的表格而已,只要能獲取出來生成HTML表格就比較容易了,上網找了一下,得到如下有用的SQL語句:
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語句查詢表結構