如何使用 Toad for Oracle 中的数据生成 table 脚本 - 9.7.2

How to generate table scripts with data in Toad for Oracle - 9.7.2

我想为 table 创建一个脚本,其中应包含

  1. 创建Table 语句
  2. table
  3. 中的数据
  4. 序列中table(只有序列码)
  5. 以及与其关联的触发器

我已经为自动递增 ID 添加了 Sequence 和 trigger,我进行了搜索,但对于 Sequence in trigger 找不到足够的答案。

我部分理解你。

为了获得 CREATE TABLE 语句,选择 table 并在屏幕的 right-hand 一侧导航到 "Script" 选项卡 - 就在那里。除了 CREATE TABLE 之外,它还包含更多语句(例如 ALTER TABLE 以添加约束,CREATE INDEX 和您的数字 4 - CREATE TRIGGER)。

截至序列:它是一个单独的对象,与任何table无关。一个序列可用于为许多 table 提供唯一编号,所以 - 我不确定您要查找的是什么。

为了从那个table,right-clicktable名字获取数据;在菜单中选择 "Export data" >> "Insert statements"。这将创建一堆 INSERT INTO 命令。如果 table 很小,那没关系;大的,没完没了你就老了。

最后一句话引出了另一个建议:你为什么要那样做?一个正确的选择是 export that table,使用 Data Pump 或 Original EXP 实用程序。

[编辑]

插入数据后 "as is"(即 ID 列值没有变化),禁用触发器和 运行 附加更新。如果我们假设序列名称是 MY_SEQ(按照你想要的方式创建它,指定它的起始值等),它会像

一样简单
update your_table set id = my_seq.nextval;

完成后,启用触发器,以便它为新添加的行触发。