我需要迭代数据库中的所有表。我正在使用以下查询来执行此操作:
SELECT so.name, so.*
FROM sysobjects so
WHERE so.xtype = 'U'
这适用于“dbo”架构中的所有表,但不适用于任何其他架构。我希望输出是这样的:
用户.地址 用户.电话号码 dbo.全局设置 dbo.配置
相反,我得到了这个:
地址 电话号码 全局设置 配置
当我尝试构建动态 SQL 查询时,它失败了,因为它找不到 Address 和 TelephoneNumber 表,因为它们的架构不是默认的“dbo”。
有什么想法吗?
最佳答案
怎么样:
Select Schema_Name + '.' + Table_Name from Information_Schema.Tables
关于sql-server - 如何查询 SQL Server 数据库中的完整表名列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1876724/