Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle SQL Автоматично генериран първичен ключ за идентичност

Колоните за идентичност са функция, поддържана от Oracle от версия 12c.
В Oracle 11 не работи, трябва да използвате последователност и тригер по следния начин:

CREATE TABLE xpto (
id NUMBER PRIMARY KEY,
description VARCHAR2(200) NOT NULL
);

CREATE SEQUENCE xpto_seq;

set define off
CREATE OR REPLACE TRIGGER xpto_id 
BEFORE INSERT ON xpto 
FOR EACH ROW
WHEN ( new.id IS NULL )
BEGIN
   :new.id := xpto_seq.nextval;
END;
/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване с Oracle Database чрез C#?

  2. .net entity framework с oracle 11g

  3. Извличане на типа таблица на Oracle от съхранената процедура с помощта на JDBC

  4. PL/SQL - Как да използваме масив в клауза IN

  5. Oracle Получава само време от To_Date() в заявка?