我想为表格创建一个应该包含
的脚本我已经为自动增量ID添加了序列和触发器,我搜索了但是我无法获得触发器中序列的足够答案。
答案 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;
完成后,启用触发器,以便为新添加的行触发。