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

ओरेकल एसक्यूएल में बराबर 'शो क्रिएट टेबल'

अगर आप SQL*Plus कमांड के बारे में पूछ रहे हैं (show create table table_name SQL कथन प्रतीत नहीं होता है), आप desc . का उपयोग कर सकते हैं आदेश

SQL> desc emp
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPNO                                     NOT NULL NUMBER(4)
 ENAME                                              VARCHAR2(10)
 JOB                                                VARCHAR2(9)
 MGR                                                NUMBER(4)
 HIREDATE                                           DATE
 SAL                                                NUMBER(7,2)
 COMM                                               NUMBER(7,2)
 DEPTNO                                             NUMBER(2)

यदि आप वास्तव में SQL कथन चाहते हैं, तो आप dbms_metadata . का उपयोग कर सकते हैं पैकेज

  1  select dbms_metadata.get_ddl( 'TABLE', 'EMP', 'SCOTT' )
  2*   from dual
SQL> /

DBMS_METADATA.GET_DDL('TABLE','EMP','SCOTT')
--------------------------------------------------------------------------------

  CREATE TABLE "SCOTT"."EMP"
   (    "EMPNO" NUMBER(4,0),
        "ENAME" VARCHAR2(10),
        "JOB" VARCHAR2(9),
        "MGR" NUMBER(4,0),
        "HIREDATE" DATE,
        "SAL" NUMBER(7,2),
        "COMM" NUMBER(7,2),
        "DEPTNO" NUMBER(2,0),
         CONSTRAINT "PK_EMP" PRIMARY KEY ("EMPNO")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DE
FAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USERS"
  ALTER INDEX "SCOTT"."PK_EMP"  UNUSABLE ENABLE,
         CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO")
          REFERENCES "SCOTT"."DEPT" ("DEPTNO") ENABLE
   ) SEGMENT CREATION IMMEDIATE
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DE
FAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USERS"
  CACHE

आपके द्वारा उपयोग किए जा रहे टूल के आधार पर, आपको set long 10000 चलाने की आवश्यकता हो सकती है सबसे पहले, जो SQL*Plus को चुने गए किसी भी LOB के पहले 10,000 बाइट्स को प्रदर्शित करने के लिए कहता है। अगर आपका DDL लंबा है, तो बड़ा मान सेट करें।



  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. Oracle में किसी दिनांक को फ़ॉर्मेट करते समय वर्ष की वर्तनी कैसे करें

  3. रूबी-ओसी 8 कैसे स्थापित करें?

  4. PL/SQL:त्रुटि PLS-00306:संख्याओं की तालिका के लिए ट्रिगर करने के लिए कॉल में गलत संख्या या तर्क के प्रकार

  5. Oracle दिनांक TO_CHAR('माह DD, YYYY') में अतिरिक्त स्थान हैं