Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle pl/sql . में तालिका बनाएं या बदलें

आपको वास्तव में पीएल/एसक्यूएल में ऐसा नहीं करना चाहिए, रनटाइम पर बनाई गई टेबल आपके डेटा मॉडल में एक दोष का संकेत देगी। यदि आप वास्तव में आश्वस्त हैं कि आपको यह करना ही है तो अस्थायी टेबल पहला। व्यक्तिगत रूप से, मैं पुनर्मूल्यांकन करूंगा कि क्या यह बिल्कुल आवश्यक है।

ऐसा लगता है कि आप LBYL के विपरीत EAFP के लिए जा रहे हैं दृष्टिकोण, जिसका वर्णन इस प्रश्न के कुछ उत्तरों में किया गया है। . मैं तर्क दूंगा कि यह अनावश्यक है। एक टेबल काफी स्थिर जानवर है, आप सिस्टम व्यू का उपयोग कर सकते हैं USER_TABLES यह निर्धारित करने के लिए कि इसे छोड़ने से पहले यह मौजूद है या नहीं।

declare

   l_ct number;

begin

   -- Determine if the table exists.
   select count(*) into l_ct
     from user_tables
    where table_name = 'THE_TABLE';

   -- Drop the table if it exists.
   if l_ct = 1 then
      execute immediate 'drop table the_table';
   end if;

   -- Create the new table it either didn-t exist or
   -- has been dropped so any exceptions are exceptional.
   execute immediate 'create table the_table ( ... )';

end;
/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS oraOLEDB.Oracle.1 प्रदाता के समानांतर नहीं चल रहा है

  2. सी # डेटासेट में SQL तालिका (विशेष वर्णों के साथ) पढ़ें

  3. Oracle स्पूल में शीर्षक साफ़ करें

  4. Oracle शटडाउन त्रुटि ORA-01033

  5. डेटाबेस उपयोगकर्ता और तालिका की सामग्री के आधार पर पंक्तियों को कैसे वापस करें?