0
我有一个查询在两个数据库中查看INFORMATION_SCHEMA.COLUMNS
视图。它查看数据库中的每一列,并将这些属性与另一个数据库中的同一列(实际上是table.column)进行比较。INFORMATION_SCHEMA.COLUMNS限制搜索到表
该代码工作正常,除了当我通过INFORMATION_SCHEMA.COLUMNS
运行时,它会检索存在于表和视图中的列的定义。我需要限制查询只看表格。
有人可以建议我该怎么做?
这里是我的代码:
SELECT
CASE
WHEN src.TABLE_NAME IS NULL AND src.COLUMN_NAME IS NULL
THEN
tgt.TABLE_NAME + '.' + tgt.COLUMN_NAME
ELSE
src.TABLE_NAME + '.' + src.COLUMN_NAME
END
AS object_name,
FROM [hq193].INFORMATION_SCHEMA.COLUMNS src
FULL JOIN [GDI-193-DEV].INFORMATION_SCHEMA.COLUMNS tgt
ON src.table_name = tgt.table_name
AND src.COLUMN_NAME = tgt.COLUMN_NAME
WHERE src.CHARACTER_MAXIMUM_LENGTH != tgt.CHARACTER_MAXIMUM_LENGTH
OR src.DATA_TYPE != tgt.DATA_TYPE
OR src.IS_NULLABLE != tgt.IS_NULLABLE
OR src.NUMERIC_PRECISION != tgt.NUMERIC_PRECISION
OR src.NUMERIC_SCALE != tgt.NUMERIC_SCALE
由于提前,