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

तालिका बदलें, कॉलम जोड़ें / ORA-00984:यहां कॉलम की अनुमति नहीं है PLSQL

आपको प्रारूप मास्क के लिए सिंगल कोट्स का उपयोग करने की आवश्यकता है:

ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, 'YYYY-MM-DD') NOT NULL);

एक EXECUTE में, यह होगा:

execute immediate 'ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, ''YYYY-MM-DD'') NOT NULL)';

ध्यान दें कि आप DDL क्वेरी कर रहे हैं, इसलिए आप अपने द्वारा किए गए संशोधनों को रोलबैक नहीं कर पाएंगे। रोलबैक केवल डेटा को प्रभावित करता है, संरचना को नहीं।

इसके अलावा, आप दिनांक को varchar . में क्यों संग्रहीत करते हैं? कॉलम? यह एक बुरा विचार है, यह एक date के लिए बहुत बेहतर होगा कॉलम



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं Oracle का उपयोग करके मृत कनेक्शन को कैसे साफ़ कर सकता हूँ?

  2. JDBC मेटाडा बाधा जानकारी प्राप्त करता है

  3. 11g में चयन कथन से नई बनाई गई तालिका के कॉलम के लिए डिफ़ॉल्ट मान कैसे सेट करें

  4. ओरेकल:क्लाइंट प्रक्रिया समाप्ति का पता कैसे लगाएं जैसे यह एसक्लप्लस के लिए काम करता है?

  5. पैकेज का आरंभीकरण खंड