oracle 创建表 as,sql – Oracle创建表AS和表注释和列注释

As for DMBS_METADATA.GET_DDL it doesn’t seem to genereate COMMENT ON

COLUMN statements unless I am missing some properties.

一种方法是将dbms_metadata.get_dependent_ddl与dbms_metadata.get_ddl结合使用

以下是使用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'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值