在 Oracle 中设置 主外键 和 主键 的 序列自动增长 需要遵循以下步骤:
- 创建序列:使用
CREATE SEQUENCE
语句创建一个序列。 - 定义主键:在表中定义主键,并将其默认值设置为序列的下一个值,例如:
sql CREATE TABLE your_table ( id NUMBER PRIMARY KEY, other_column VARCHAR2(100) );
- 触发器:创建一个触发器来在插入新行时自动为主键字段赋值。
sql CREATE OR REPLACE TRIGGER your_trigger BEFORE INSERT ON your_table FOR EACH ROW BEGIN :new.id := your_sequence.NEXTVAL; END;
- 设置外键:在另一个表中引用该主键作为外键。
sql CREATE TABLE another_table ( another_id NUMBER, CONSTRAINT fk_name FOREIGN KEY (another_id) REFERENCES your_table(id) );