我需要遍歷數據庫中的所有表。我與thsi查詢這樣做:如何查詢SQL服務器數據庫中的全表名稱列表
SELECT so.name, so.*
FROM sysobjects so
WHERE so.xtype = 'U'
也能正常工作的所有的「DBO」模式中的表,但它並不適用於任何其他的模式工作。我所要的輸出是這樣的:
Users.Address Users.TelephoneNumbers dbo.GlobalSettings dbo.Configuration
相反,我得到這樣的:
地址 TelephoneNumber GlobalSettings 配置
當我嘗試構建動態SQL查詢時,它失敗,因爲它找不到Address和TelephoneNumber表,因爲它們的模式是不是默認的'dbo'。
任何想法?
什麼版本的SQL Server? YOu可以使用SYSTABLES:http://msdn.microsoft.com/en-us/library/ms187406.aspx – 2009-12-09 20:39:48
這是Sql Server 2000(我相信它來自你發佈的SQL)? – peacedog 2009-12-09 20:39:55
我正在使用SQL 2008 – skb 2009-12-09 20:41:27