sql-server - 从不同的数据库中获取表的所有列

标签 sql-server database

有没有一种语法可以让我从不同的数据库中获取表的列?我尝试使用 select column_name from information_schema.columns where table_name = 'Database_Name.DBO.Table_Name' 但它不起作用。请帮帮我,这几天一直在这样做。

最佳答案

你很接近。 TABLE_NAME 只是表的名称。其余信息在 TABLE_CATALOG 和 TABLE_SCHEMA 中。您可以使用要从中选择的目录来限定 information_schema:

select column_name from Database_Name.information_schema.columns
where table_name = 'Table_Name' AND table_schema = 'dbo'

关于sql-server - 从不同的数据库中获取表的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27895034/

相关文章:

c# - SQL SERVER 中的 DAX IFERROR 函数

sql-server - 如何将 TClientDataSet 与 SQL Server View 一起使用? (或替代方案)

sql - 如何防止 SQL Server 对扫描的行数进行平方?

php - MySQL:使用不同的条件更新不同的列

java - 仅在某些记录上出现约束违规 spring JPA

sql-server - 在 Azure 逻辑应用 ARM 模板中,使用本地数据网关的 SQL Server 连接器的 AuthType 属性的可能值是什么?

sql-server - 自动将多个 Excel 工作表导入到 SQL 中

mysql - 简单且 Eloquent 地加入 laravel 5.3

database - 按 MYSQL 列中的第一个字母字符排序

mysql - 需要mysql查询/配置优化