'Buat atau ganti tabel' tidak dimungkinkan. Seperti yang dinyatakan orang lain, Anda dapat menulis prosedur dan / atau menggunakan mulai mengeksekusi segera (...). Karena saya tidak melihat jawaban dengan cara membuat tabel (kembali), saya meletakkan skrip sebagai jawaban.
PS: sejalan dengan apa yang disebutkan jeffrey-kemp: skrip di bawah ini TIDAK akan menyimpan data yang sudah ada di tabel yang akan Anda jatuhkan. Karena risiko kehilangan data, di perusahaan kami hanya diperbolehkan untuk mengubah tabel yang ada di lingkungan produksi, dan tidak diperbolehkan untuk menghapus tabel. Dengan menggunakan pernyataan drop table, cepat atau lambat Anda akan mendapatkan polisi perusahaan yang berdiri di meja Anda.
--Create the table 'A_TABLE_X', and drop the table in case it already is present
BEGIN
EXECUTE IMMEDIATE
'
CREATE TABLE A_TABLE_X
(
COLUMN1 NUMBER(15,0),
COLUMN2 VARCHAR2(255 CHAR),
COLUMN3 VARCHAR2(255 CHAR)
)';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE != -955 THEN -- ORA-00955: object name already used
EXECUTE IMMEDIATE 'DROP TABLE A_TABLE_X';
END IF;
END;
CREATE OR REPLACEjuga bekerja untuk sinonim dan pemicu