在Oracle中,要創建一個包含自增主鍵的表,你需要使用以下步驟:
CREATE SEQUENCE seq_name
START WITH 1
INCREMENT BY 1
CACHE 20;
將seq_name
替換為你想要的序列名稱。
CREATE TABLE table_name (
id NUMBER PRIMARY KEY,
column1 VARCHAR2(50),
column2 VARCHAR2(50)
);
將table_name
替換為你想要的表名稱,將column1
和column2
替換為你需要的列名稱和數據類型。
CREATE OR REPLACE TRIGGER trigger_name
BEFORE INSERT ON table_name
FOR EACH ROW
BEGIN
SELECT seq_name.NEXTVAL
INTO :new.id
FROM dual;
END;
/
將trigger_name
替換為你想要的觸發器名稱,將table_name
替換為第2步中創建的表名稱,將seq_name
替換為第1步中創建的序列名稱。
現在,當你向表中插入新記錄時,主鍵列將自動分配一個自增的值。例如:
INSERT INTO table_name (column1, column2) VALUES ('Value 1', 'Value 2');
這將在table_name
表中插入一條新記錄,其中id
列將自動分配一個自增的值。