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

时间:2018-03-22 20:14:30

标签: oracle toad

我想为表格创建一个应该包含

的脚本
  1. 创建表格陈述
  2. 表格中的数据
  3. 表格中的序列(仅序列码)
  4. 与之关联的触发器
  5. 我已经为自动增量ID添加了序列和触发器,我搜索了但是我无法获得触发器中序列的足够答案。

1 个答案:

答案 0 :(得分:1)

我理解你,部分。

为了获得CREATE TABLE语句,选择该表并在屏幕的右侧导航到"脚本"标签 - 它就在那里。除了CREATE TABLE之外,它还包含更多语句(例如ALTER TABLE以添加约束,CREATE INDEX和您的数字4 - CREATE TRIGGER)。

从序列开始:它是一个单独的对象,与任何表都无关。一个序列可用于为许多表格提供唯一编号,因此 - 我不确定您要查找的是什么。

要从该表中获取数据,请右键单击表名;在菜单中选择"导出数据" >> "插入陈述"。这将创建一堆INSERT INTO命令。如果表很小,那就没关系;对于大型的,你会在它结束之前变老。

最后一句话引出了另一个建议:你为什么要这样做呢?一个正确的选择是导出该表,使用数据泵或原始 EXP实用程序。

<强> [编辑]

插入数据&#34;按原样#34; (即ID列值没有变化),禁用触发器并运行其他更新。如果我们假设序列名称是MY_SEQ(按照您想要的方式创建它,指定它的起始值等),它就会像

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

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

相关问题