zoukankan      html  css  js  c++  java
  • oracle得到建表语句

    第一种方法是使用工具,如:
    pl/sql developer,在【工具】--【导出用户对象】出现就可以得到建表脚本。

    第二种方法是,sql语句。

    DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本。如下(SQLPLUS中执行): 1.得 到一个表的ddl语句:

    SET SERVEROUTPUT ON SET LINESIZE 1000 SET FEEDBACK OFF set long 999999             ------显示不完整 SET PAGESIZE 1000    ----分页
     EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);  ---去除storage等多余参数
     SELECT DBMS_METADATA.GET_DDL('TABLE','TCC_NE_FRAME') FROM DUAL;
    SELECT DBMS_METADATA.GET_DDL('TABLE','TCC_NE_SNAP') FROM DUAL;
     2.得到一个用户下的所有表,索引,存储过程的ddl
    SET SERVEROUTPUT ON SET LINESIZE 1000 SET FEEDBACK OFF set long 999999  ------显示不完整 SET PAGESIZE 1000  ----分页 ---去除storage等多 余参数 EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);
     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语句
     SET SERVEROUTPUT ON SET LINESIZE 1000 SET FEEDBACK OFF set long 999999------显示不完整 SET PAGESIZE 1000----分页 ---去除storage等多余参数
    SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS;
    4.得到所有创建用户的ddl
    SET SERVEROUTPUT ON SET LINESIZE 1000 SET FEEDBACK OFF set long 999999------显示不完整 SET PAGESIZE 1000----分页 ---去除storage等多余参数
    SELECT DBMS_METADATA.GET_DDL('USER',U.username)  FROM DBA_USERS U;
    另外,若执行不了该包,则需要正确安装好相应的包。

  • 相关阅读:
    appium之模拟坐标方法介绍
    mysql操作数据库常用命令
    appium使用无线连接手机方法
    mysql数据之增删改操作
    mysql之子查询与分组查询
    selenium之多个窗口之间切换
    selenium之内嵌网页iframe切换
    CF103E
    CF724E
    光伏元件
  • 原文地址:https://www.cnblogs.com/zwl715/p/3827270.html
Copyright © 2011-2022 走看看