Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Mieszanie instrukcji DDL i DML w jednym skrypcie

Skutecznym sposobem ustawienia tej wartości byłoby:

UPDATE RETAILER SET RETAILER_ID = ROWNUM;

... a następnie tworzenie sekwencji, odczytywanie ilości wierszy w RETAILER, aby ustawić wartość START WITH (trochę trywialnego PL/SQL i dynamicznego SQL).

Obsługuje 12c:

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

... przy okazji, więc nie ma potrzeby definiowania własnego wyzwalacza.

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. Jak zaimplementować pobieranie wsadowe za pomocą Fluent NHibernate podczas pracy z Oracle?

  2. ORA-12514 TNS:listener obecnie nie wie o żądanej usłudze w deskryptorze połączenia

  3. Tabela nie istnieje podczas korzystania z EF 6 i Oracle.ManagedDataAccess

  4. Jak zmienić nazwę klucza podstawowego w Oracle, aby można go było ponownie użyć?

  5. Przekazywanie tablicy z aplikacji .Net do procedury składowanej Oracle