星期一, 9月 28, 2009

查詢資料庫裡全部資料表名稱與或是某資料表的資料表型別


參考文章:

http://database.ittoolbox.com/documents/finding-table-names-in-sql-18556



發生問題:

想查詢資料庫裡的全部資料表名稱,或是某資料表的型別.
可能原因:

解法方法:


--查詢所有資料表名稱
SELECT name
FROM dbo.sysobjects
WHERE xtype = 'U'



--某資料表的型別
SELECT name, type_name(xtype),length
FROM syscolumns
WHERE id = object_id('yourtable')
ORDER BY colid


//隱藏部分的文章




Use the following for user tables
--name為資料表名稱
SELECT name
FROM dbo.sysobjects
--U類型為使用者資料表
WHERE xtype = 'U'


--some other types are:
--'V' - views(檢視表)
--'S' - system tables(系統資料表)

Analytics