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

Смесване на DDL и DML изрази в един скрипт

Ефикасен начин за задаване на тази стойност би бил:

UPDATE RETAILER SET RETAILER_ID = ROWNUM;

... и след това създаване на последователността, четене на броя редове в RETAILER, за да зададете стойността START WITH (малко тривиален PL/SQL и динамичен SQL).

12c поддържа:

CREATE SEQUENCE RETAILER_ID_SEQ;
ALTER TABLE RETAILER ADD (RETAILER_ID NUMBER DEFAULT RETAILER_ID_SEQ.NEXTVAL NOT NULL );

... между другото, така че няма нужда да дефинирате свой собствен тригер.

http://docs.oracle.com/database/121/SQLRF/statements_3001 .htm




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. добавяне на първичен ключ към sql изглед

  2. Има ли добра алтернатива на SQL*PLUS за Oracle?

  3. Неща, които трябва да знаете, преди да научите Oracle

  4. Получаване на уникални имена на колони с ограничения от база данни на Oracle

  5. Слушателят на Oracle не работи и няма да стартира