如何同时指定表名和schema 检查表是否启用系统版本控制
调整后可指定Schema的表版本控制校验语句
你可以关联sys.schemas系统视图增加Schema匹配逻辑,调整后的语句如下:
IF EXISTS (SELECT 1 FROM sys.tables t INNER JOIN sys.schemas s ON t.schema_id = s.schema_id WHERE t.NAME = 'tablename' AND s.name = 'yourschemaname' -- 替换为实际的Schema名称 AND t.temporal_type = 2) SELECT 1 AS TABLE_EXIST ELSE SELECT 0 AS TABLE_EXIST
- 原逻辑中
temporal_type = 2代表匹配系统版本控制的临时表的规则保持不变 - 新增的Schema关联逻辑可以精准匹配指定Schema下的表,避免不同Schema下存在同名表导致的校验结果错误
内容的提问来源于stack exchange,提问作者Dorian Daszkiewicz
相关产品推荐
相关产品推荐

