sql >> Database >  >> RDS >> Oracle

DDL- en DML-instructies in één script combineren

Een efficiënte manier om die waarde in te stellen zou zijn:

UPDATE RETAILER SET RETAILER_ID = ROWNUM;

... en vervolgens de reeks maken, het aantal rijen in RETAILER lezen om de START WITH-waarde in te stellen (een beetje triviale PL/SQL en dynamische SQL).

12c ondersteunt:

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

... tussen haakjes, dus het is niet nodig om je eigen trigger te definiëren.

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




  1. Een manier om SQLBulkCopy in te voegen of bij te werken als deze bestaat?

  2. Hoe de OCT()-functie werkt in MySQL

  3. Wat is het nut van ORM Als ik elk veld in app.config voor Oracle .net Entity Framework moet definiëren

  4. Maven - java.lang.ClassNotFoundException:com.mysql.jdbc.Driver