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

Oracle SQL कॉलम प्रकार को संख्या से varchar2 में बदलने के लिए, जबकि इसमें डेटा होता है

create table temp_uda1 (test1 integer);
insert into temp_uda1 values (1);

alter table temp_uda1 add (test1_new varchar2(3));

update temp_uda1 
   set test1_new = to_char(test1);

alter table temp_uda1 drop column test1 cascade constraints;
alter table temp_uda1 rename column test1_new to test1;

यदि स्तंभ पर कोई अनुक्रमणिका थी, तो आपको उसे फिर से बनाने की आवश्यकता है।

ध्यान दें कि यदि आपके पास पुराने कॉलम में 999 से अधिक संख्याएं हैं तो अपडेट विफल हो जाएगा। यदि आप ऐसा करते हैं, तो आपको varchar के लिए अधिकतम मान समायोजित करने की आवश्यकता है। कॉलम



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑनलाइन बनाम ऑफलाइन बैकअप

  2. PLSQL बेनामी ब्लॉक पूरा होने पर कोई आउटपुट क्यों नहीं?

  3. अनुक्रम मान के साथ 12c ऑटोपॉपुलेटिंग कॉलम

  4. ORA-01861:शाब्दिक प्रारूप स्ट्रिंग से मेल नहीं खाता

  5. Oracle में EXTRACT (डेटाटाइम) फंक्शन