gpt4 book ai didi

sql - 查找表中存在的命名列

转载 作者:行者123 更新时间:2023-12-04 19:21:23 26 4
gpt4 key购买 nike

我正在疯狂地寻找 SQL 或 T-SQL 查询,以获取数据库/架构中具有给定名称列的所有表的名称。

任何人都可以帮助我吗?

提前致谢 :)

最佳答案

这将在当前/事件数据库中找到您要查找的列。如果您在不同的数据库中,只需添加前缀 INFORMATION_SCHEMA.COLUMNS使用数据库名称(例如 dbname.INFORMATION_SCHEMA.COLUMNS )

DECLARE @Schema varchar(max)
DECLARE @Column varchar(max)

SET @Schema = NULL
SET @Column = 'primary_id'

SELECT DISTINCT
TABLE_NAME, *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = @Column
AND
(
@Schema IS NULL
OR TABLE_SCHEMA = @Schema
)

这将在 SQL Server 中工作并且也应该在其他 DBMS 中工作,因为 INFORMATION_SCHEMA 有点标准化(例如,它在 MySql 中: http://dev.mysql.com/doc/refman/5.0/en/columns-table.html )

关于sql - 查找表中存在的命名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3608390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com