SQL> SELECT DBMS_METADATA.GET_DDL('REF_CONSTRAINT','EMP_FK_DEPT') FROM DUAL; 查看创建VIEW的语句 查看当前用户视图的SQL SQL> SELECT dbms_metadata.get_ddl('VIEW', 'MY_TABLES') 查看其他用户视图的SQL SQL> SELECT dbms_metadata.get_ddl
SELECT DBMS_METADATA.GET_DDL(OBJECT_TYPE, NAME, SCHEMA) FROM DUAL; --例子: 获取表的ddl语句,表名为 BAOYW SELECT DBMS_METADATA.GET_DDL('TABLE', ‘CITY’, 'BAOYW') FROM DUAL; 1. 2. 3. 4. 另一个例子:获取某个SCHEMA下所有表的DDL创建语句 select owner,table_name,num_rows,blocks,avg_...
在Oracle数据库中获取DDL(数据定义语言)语句,你可以使用DBMS_METADATA.GET_DDL函数。以下是一个详细的步骤指南,帮助你获取指定表或对象的DDL语句: 确定要获取DDL语句的数据库表或对象: 首先,明确你要获取DDL语句的数据库对象,比如表、视图、存储过程等。 连接到Oracle数据库: 使用适当的数据库连接工具(如SQL*Plus、...
1)获得表、索引、视图、存储过程、函数的DDL select dbms_metadata.get_ddl('TABLE','TABLE_NAME','TABLE_OWNER') from dual; select dbms_metadata.get_ddl('INDEX','INDEX_NAME','INDEX_OWNER') from dual; select dbms_metadata.get_ddl('VIEW','VIEW_NAME','VIEW_OWNER') from dual; select dbms_...
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...
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 ...
[Oracle]dbms_metadata.get_ddl的使⽤⽅法总结dbms_metadata.get_ddl()⽤于获取对象的DDL,其具体⽤法如下。复制代码代码如下:set line 200 set pagesize 0 set long 99999 set feedback off set echo off 复制代码代码如下:select dbms_metadata.get_ddl('TABLE','TABLE_NAME','TABLE_OWNER') from ...
select dbms_metadata.get_ddl('FUNCTION','FUNCTION_NAME','FUNCTION_OWNER') from dual;下⾯这个脚本⽤于获得某个schema下所有的表、索引、视图、存储过程、函数的DDL 代码如下:set pagesize 0 set long 90000 set feedback off set echo off spool schema_ddl.sql SELECT DBMS_METADATA.GET_DDL('TABLE'...
在sql/plus中可调用dbms_metadata.get_ddl()函数来查看数据库对象的ddl, 便于显示,先设置如下参数: 1 2 3 4 5 setline 200;--设置行宽为200字符 setpagesize 0;--设置每页的行数为0,(避免分页) setlong 99999;--设置长类型显示字节数 setfeedbackoff;--关闭回显处理记录行数 ...
Oracle 在9i以后,可以利用DBMS_METADATA.GET_DDL包得到数据库的对象的ddl脚本。如下(SQLPLUS中执行): 1. 获取单个的建表、视图和建索引的语法set pagesize 0set long 90000set feedback offset echo offspool DEPT.sqlselect dbms_metadata.get_ddl('TABLE','TAB_NAME','SCOTT') from dual; select dbms_...