SQLSERVER 2008 查詢數據字段名類型


SELECT * FROM Master..SysDatabases ORDER BY Name
SELECT Name,* FROM Master..SysDatabases  where Name='TestDB'

SELECT COLUMN_NAME,DATA_TYPE FROM INFORMATION_SCHEMA.columns WHERE TABLE_CATALOG like '%TestDB%'
SELECT * FROM INFORMATION_SCHEMA.columns 
SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME like '%Com_UserLogin%'

 

string connectionString = "Server=.;UID='" + uid + "';PWD='" + pwd + "';DATABASE='" + db + "'";
            string[] restriction = new string[4];
            restriction[1] = "dbo";
            SqlConnection conn = new SqlConnection(connectionString);
            conn.Open();
            DataTable dt = conn.GetSchema("Tables", restriction);

 

 

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 (SELECT count(*) 
 FROM sysobjects 
 WHERE (name in (SELECT name
 FROM sysindexes
 WHERE (id = a.id) AND (indid in (SELECT indid
 FROM sysindexkeys
 WHERE (id = a.id) AND (colid in (SELECT colid
 FROM syscolumns
 WHERE (id = a.id) AND (name = a.name)
 )
 )
 )
 )
 )
 ) AND (xtype = 'PK') 
 ) > 0 then '' else '' end) 主鍵,
b.name 類型,
a.length 占用字節數,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 長度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小數位數,
 (case when a.isnullable=1 then ''else '' end) 允許空,
isnull(e.text,'') 默認值,
isnull(g.[value],'') AS 字段說明    

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 sys.extended_properties g on a.id=g.major_id AND a.colid = g.minor_id  
--where d.name in ('Contact','StockBmps','AddressType')---查詢具體的表,注釋掉后就是查詢整個數據庫了
order by a.id,a.colorder 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM