'तालिका बनाएँ या बदलें' संभव नहीं है। जैसा कि दूसरों ने कहा है, आप एक प्रक्रिया लिख सकते हैं और / या तुरंत उपयोग शुरू कर सकते हैं (...)। चूँकि मुझे टेबल बनाने के तरीके (री) के साथ एक उत्तर दिखाई नहीं देता है, मैंने एक स्क्रिप्ट को उत्तर के रूप में रखा है।
पुनश्च: क्या जेफ्री-केम्प का उल्लेख किया गया है: यह स्क्रिप्ट नीचे दी गई तालिका में पहले से मौजूद डेटा को नहीं बचाएगा। डेटा खोने के जोखिम के कारण, हमारी कंपनी में इसे केवल उत्पादन वातावरण पर मौजूदा तालिकाओं को बदलने की अनुमति है, और इसे टेबल छोड़ने की अनुमति नहीं है। ड्रॉप टेबल स्टेटमेंट का उपयोग करके, जल्द या बाद में आपको कंपनी पुलिस आपके डेस्क पर खड़ी मिलेगी।
--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 REPLACE
पर्यायवाची और ट्रिगर्स के लिए भी काम करता है