【问题标题】:Sybase: programmatically turn off foreign key checksSybase:以编程方式关闭外键检查
【发布时间】:2011-03-04 08:58:59
【问题描述】:

我需要通过 JDBC 逐个表地进行批量插入/更新/删除。数据库是 Sybase。

由于 FK 检查,我不能这样做,因为我暂时违反了完整性。

在 MySQL 中,我可以通过发出一个简单的命令轻松地关闭和打开约束检查。

有没有办法在 Sybase 中做同样的事情?

谢谢。

【问题讨论】:

  • 为什么一开始就违反诚信?

标签: java sql database jdbc sybase


【解决方案1】:

我将 DDL 分解为表、约束和索引是标准的;每个元素仅在对象不存在时才调用 CREATE。您可以创建一个删除键约束的存储过程,然后在完成批量插入/更新/删除后简单地运行 DDL。

【讨论】:

  • DLL 的东西和大容量的东西可以在一个事务中完成吗?
  • 否 - DDL 在事务之外
  • "ddl in tran" 是 Sybase (ASE) 选项。
猜你喜欢
  • 2011-12-16
  • 2012-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
  • 2015-03-17
  • 1970-01-01
相关资源
最近更新 更多