sql >> Databasteknik >  >> RDS >> Oracle

Oracle Create Table AS och tabellkommentarer och kolumnkommentarer

En metod är att använda dbms_metadata.get_dependent_ddl i kombination med dbms_metadata.get_ddl

Här är ett exempel skapat med SQL plus:

SQL> set long 1000000

SQL> create table t (x number);

Table created.

SQL> comment on column T.X IS 'this is the column comment';

Comment created.

SQL> comment on table T IS 'this is the table comment';

Comment created.

SQL> SELECT dbms_metadata.get_ddl( 'TABLE', 'T' ) || ' ' ||
  2         dbms_metadata.get_dependent_ddl( 'COMMENT', 'T', USER ) the_ddl
  3  FROM dual
  4  /

THE_DDL
--------------------------------------------------------------------------------

  CREATE TABLE "SCOTT"."T"
   (    "X" NUMBER
   ) SEGMENT CREATION DEFERRED
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  TABLESPACE "USERS"

   COMMENT ON COLUMN "SCOTT"."T"."X" IS 'this is the column comment'

   COMMENT ON TABLE "SCOTT"."T"  IS 'this is the table comment'


  1. Bra idé/dålig idé? Använder du MySQL RAND() utanför en liten uppsättning delfrågeresultat?

  2. Representerar Sparse Data i PostgreSQL

  3. Sequelize Hur jämför år för ett datum i fråga

  4. Oracle 11g - SQL för att beräkna tidsskillnaden mellan flera rader