打开/关闭DB2中所有表的外键检查

时间:2014-08-11 07:55:33

标签: sql foreign-keys db2

我需要一个SQL语句来关闭/打开DB2数据库中的外键检查。

到目前为止,我所发现的只有:SET INTEGRITY FOR <your_table> OFF但是仅关闭一个特定表的约束。我可以遍历模式中的所有表并调用该命令,但这不是很有效。这在DB2中是否可行?

1 个答案:

答案 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