我需要一个SQL语句来关闭/打开DB2数据库中的外键检查。
到目前为止,我所发现的只有:SET INTEGRITY FOR <your_table> OFF
但是仅关闭一个特定表的约束。我可以遍历模式中的所有表并调用该命令,但这不是很有效。这在DB2中是否可行?
答案 0 :(得分:2)
您可以为所有表生成动态查询
db2 "select 'set integrity for ' || TRIM(TABSCHEMA) || '.' || TRIM(TABNAME) || ' off;'
from syscat.tables
where tabschema not like 'SYS%'
and type = 'T'" | db2 +p -t