--獲取實例名
EXEC sys .xp_cmdshell 'sqlcmd -Lc'
--獲取所有數據庫
Select * FROM Master..SysDatabases order by Name
--獲取數據庫所有表
use yeekang ---數據庫名稱
select * from sysobjects where   type = 'U' order by name
--獲取指定表字段
select * from syscolumns where id= OBJECT_ID('Userinfo' )
SELECT
表名 =case when a .colorder= 1 then d.name else '' end ,
表說明 =case when a .colorder= 1 then isnull(f .value, '') 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] ,'')
在SQL Server數據庫中每一個數據庫都有一個sysobjects系統表,這個表里面存儲了當前數據庫的所有對象,包括對象表,用戶表,視圖,觸發器,約束,默認值,日志,和存儲過程的信。
先列一下這張表的一些字段名:
name  對象名
id       對象標識號
xtype  對象類型
uid      所有者對象的用戶ID
parent_obj    父對象的對象標識號
crdate   對象的創建日期
ftcatid    為全文索引注冊的所有用戶表的全文目錄標識符
schema_ver   版本號,
category  用于發布,約束和標識
看上上面的字段你應該已經清楚了吧...
xtype這個字段就是確定對象類型的...
如果你想獲取數據庫中所有的表信息,你可以寫如下的查詢語句:
如果你想獲取數據庫中所有的存儲過程的信息,你可以寫如下的查詢語句:
如果你想獲取數據庫中所有的視圖信息,你可以寫如下的查詢語句:
如果你想獲取數據庫中所有的觸發器信息,你可以寫如下的查詢語句:
1.獲取所有數據庫名:
Select Name FROM Master..SysDatabases orDER BY Name
2.獲取所有表名: 
XType='U':表示所有用戶表;
XType='S':表示所有系統表;
3.獲取所有字段名: 
方法二。
新聞熱點
疑難解答