Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mencampur pernyataan DDL dan DML dalam satu skrip

Cara yang efisien untuk menetapkan nilai tersebut adalah:

UPDATE RETAILER SET RETAILER_ID = ROWNUM;

... dan kemudian membuat urutannya, membaca jumlah baris di RETAILER untuk menyetel nilai START WITH (sedikit PL/SQL dan SQL dinamis yang sepele).

12c mendukung:

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

... ngomong-ngomong, jadi tidak perlu menentukan pemicu Anda sendiri.

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. Prosedur Tersimpan untuk menyalin data dari satu tabel ke tabel lainnya

  2. PLSQL menghasilkan bilangan bulat acak

  3. Perhitungan Biaya Rata-Rata Inventaris dalam SQL

  4. Di mana saya dapat menemukan daftar lengkap Pengecualian Oracle pl/SQL yang telah ditentukan sebelumnya?

  5. Sesi Oracle yang tidak dapat dibunuh menunggu pesan SQL*Net dari acara klien