select dbms_metadata.get_ddl('TABLE','DEPT') from dual;
把dept换成你自己的table,table name要大写。
把dept换成你自己的table,table name要大写。
解决方案 »
- 在function里面嵌套create view,关联查询 返回关联结果
- PL/Sql 怎么创建oracle查询用户
- oracle升级到 9.2.0.8后的bug 5671074问题
- ora22922错误
- 请问大家locked_mode = 3是用户对该表进行了什么操作?
- PL/SQL开发指导
- 请问那里有 Oracle Migration Workbanch 数据迁移工具
- 各位朋友快帮忙,马上结帖,在线等
- 非常简单的问题,建一个视图?
- 查询时间段
- 触发器报错 Error: PL/SQL: ORA-00942: table or view does not exist
- ORA-01839: 指定月份的日期无效
-------------------------------------------------------------------------------- CREATE TABLE "SCOTT"."AAA_TEST"
( "ID" NUMBER,
"USERNAME" VARCHAR2(64),
SQL> 为什么还是不能显示出所以的建表语句呢?
declare
v_sql varchar2(2000);
begin
v_sql:='CREATE TABLE "SCOTT"."AAA_TEST"
( "ID" NUMBER,
"USERNAME" VARCHAR2(64))
';
execute IMMEDIATE v_sql;
end;
这个表AAA_TEST完整的建表的sql语句。
create table .....
这个语句其实得到了建表语句,只是形式上是ddl形式的,多了引号和用户名而已,
上面写给你的是如何调用那个ddl语句;
你得到语句不就是为了调用,用他来建表吗?3楼就告诉你如何调用得到ddl语句来
建表(注意里面scott是用户,要根据情况修改)。
2.你说的那种形式,可以plsql软件里面实现。
选择你需要的表(tables),右键查看(view),最右下角有view sql,点击
就可以查看到你要的那种sql。
-------------------------------------------------------------------------------- CREATE TABLE "SCOTT"."AAA_TEST"
( "ID" NUMBER,
"USERNAME" VARCHAR2(64),
SQL>
这种方式为什么只能显示一部分啊?不能显示全部的呢?
2.你说的那种形式,可以plsql软件里面实现。
选择你需要的表(tables),右键查看(view),最右下角有view sql,点击
就可以查看到你要的那种sql。这种可以得到,谢谢指点啊。
如果没问题,顺便把帖子结了。