博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle之 获取建表ddl语句
阅读量:6964 次
发布时间:2019-06-27

本文共 1452 字,大约阅读时间需要 4 分钟。

第一种方法是使用工具,如:

pl/sql developer,在【工具】--【导出用户对象】出现就可以得到建表脚本。
第二种方法是,sql语句。
DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本。如下(SQLPLUS中执行): 
1.得 到一个表的ddl语句:
SET SERVEROUTPUT ON 
SET LINESIZE 1000 
SET FEEDBACK OFF 
set long 99999           
set pagesize 4000   
---去除storage等多余参数(可选)
SQL> EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);  
-- 获取ddl        ##('TABLE','表名','用户名')
SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','CBZS_DMCODE_DEP_TYPE','MOBILE_CBZS') FROM DUAL;
DBMS_METADATA.GET_DDL('TABLE','CBZS_DMCODE_DEP_TYPE','MOBILE_CBZS')
--------------------------------------------------------------------------------
  CREATE TABLE "MOBILE_CBZS"."CBZS_DMCODE_DEP_TYPE"
   (    "TYPE_ONE" VARCHAR2(6),
        "TYPE_ONE_DESC" VARCHAR2(30),
        "TYPE_TWO" VARCHAR2(6),
        "TYPE_TWO_DESC" VARCHAR2(30),
        "TYPE_ONE_ORD" NUMBER,
        "TYPE_TWO_ORD" NUMBER
   ) PCTFREE 0 PCTUSED 40 INITRANS 1 MAXTRANS 255 COMPRESS LOGGING
  TABLESPACE "DM_TBS_001"
2.得到一个用户下的所有表,索引,存储过程的ddl
 SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name)   FROM USER_OBJECTS u  where U.OBJECT_TYPE IN ('TABLE','INDEX','PROCEDURE');
3.得到所有表空间的ddl语句
SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS;
4.得到所有创建用户的ddl
SELECT DBMS_METADATA.GET_DDL('USER',U.username)  FROM DBA_USERS U;
另外,若执行不了该包,则需要正确安装好相应的包。
拓展:-- 通过dblink补数据
insert into MOBILE_CBZS.MSS_BMS_ZHIJU_YUSUAN select * from MOBILE_CBZS.MSS_BMS_ZHIJU_YUSUAN@oldhbdw; 

转载于:https://www.cnblogs.com/andy6/p/8029334.html

你可能感兴趣的文章
字符串的格式化
查看>>
游戏蛮牛Unity 用户文档
查看>>
UIView.clipsToBounds 让子 View 只显示落在父 View 的 Frame 部分
查看>>
C++ static,extern ,静态,全局量
查看>>
Selenium在定位的class含有空格的复合类的解决办法整理
查看>>
性能测试基本知识
查看>>
python pip安装模块提示错误failed to create process
查看>>
SWT 初步试水
查看>>
信息奥赛初赛总结
查看>>
Java BigDecimal
查看>>
git创建项目报错:please tell me who you are
查看>>
IClone地形编辑器结合T4M插件在Unity3D使用
查看>>
配置静态文件
查看>>
MetaMask/safe-event-emitter
查看>>
linux下nginx配置ssl证书(https)
查看>>
Gulp-前端进阶A-2
查看>>
程序员应当注意的肢体语言
查看>>
【好文翻译】码农们:效率与质量,你选择哪个?
查看>>
PHP正则表达式
查看>>
从文件 I/O 看 Linux 的虚拟文件系统
查看>>