| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
大家需要注意,这个查询是需要临时表空间的,所以如果临时表空间不够查询就会有问题了:
| SQL> @C:\TEMP\get_obj_sql.sql SQL> set heading off echo off pages 10000 long 90000 输入 object_type 的值: TABLE 输入 object_name 的值: DEPT 输入 object_owner 的值: LUNAR 原值 1: select dbms_metadata.get_ddl(upper('&OBJECT_TYPE'),upper('&OBJECT_NAME'),upper('&OBJECT_O WNER')) from dual 新值 1: select dbms_metadata.get_ddl(upper('TABLE'),upper('DEPT'),upper('LUNAR')) from dual ERROR: ORA-25153: 临时表空间为空 ORA-06512: 在"SYS.DBMS_LOB", line 424 ORA-06512: 在"SYS.DBMS_METADATA", line 557 ORA-06512: 在"SYS.DBMS_METADATA", line 1221 ORA-06512: 在line 1 未选定行 SQL> SQL> SELECT NAME FROM V$TEMPFILE; 未选定行 网管bitscn_com SQL> SELECT NAME FROM V$TABLESPACE; NAME ------------------------------ SYSTEM UNDOTBS1 TEMP INDX USERS SQL> ALTER TEMPORARY TABLESPACE TEMP ADD TEMPFILE 'D:\oracle92\oradata\test1\TEMP01.DBF' SIZE 10M; ALTER TEMPORARY TABLESPACE TEMP ADD TEMPFILE 'D:\oracle92\oradata\test1\TEMP01.DBF' SIZE 10M * ERROR 位于第 1 行: ORA-00940: 无效的 ALTER 命令 SQL> ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\oracle92\oradata\test1\TEMP01.DBF' SIZE 10M; 表空间已更改。 SQL> @C:\TEMP\get_obj_sql.sql SQL> set heading off echo off pages 10000 long 90000 输入 object_type 的值: TABLE 输入 object_name 的值: EMP 输入 object_owner 的值: LUNAR 原值 1: select dbms_metadata.get_ddl(upper('&OBJECT_TYPE'),upper('&OBJECT_NAME'),upper('&OBJECT_O WNER')) from dual 新值 1: select dbms_metadata.get_ddl(upper('TABLE'),upper('EMP'),upper('LUNAR')) from dual 网管朋友网www_bitscn_net CREATE TABLE "LUNAR"."EMP" ( "EMPNO" NUMBER(4,0) NOT NULL ENABLE, "ENAME" VARCHAR2(10), "JOB" VARCHAR2(9), "MGR" NUMBER(4,0), "HIREDATE" DATE, "SAL" NUMBER(7,2), "COMM" NUMBER(7,2), "DEPTNO" NUMBER(2,0) ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSTEM" SQL> SQL> |
| select dbms_metadata.get_ddl('对象类型','对象名','用户名') from dual; |
| oracle@cs_db02:/arch1/lunar/tools > get_obj_sql.sh procedure aa misc Connected. CREATE OR REPLACE PROCEDURE "MISC"."AA" is begin delete from error_tip; end aa; |
网管下载dl.bitscn.com
|
0
|
评论加载中…