网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 体系架构 > 实例讲解如何查找某个对象的定义情况-体系架构  

实例讲解如何查找某个对象的定义情况-体系架构

2008-03-13  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏


 
  大家需要注意,这个查询是需要临时表空间的,所以如果临时表空间不够查询就会有问题了:
 
  

 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>

 
  dbms_metadata.get_ddl也可以用来查询其他对象的创建语句,使用的方法如下;
 
  
 select dbms_metadata.get_ddl('对象类型','对象名','用户名') from dual;
网管下载dl.bitscn.com

 
  例如:
 
  
 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;
 
网管有家www.bitscn.net

网管下载dl.bitscn.com

TAGs   定义   情况   体系   架构   对象   某个   讲解   如何   查找   实例      
 上一篇:深入讲解"database link"的设置和使用-体系架构   下一篇:深入讲解"alert log"过大时的处理方法-体系架构
实例讲解如何查找某个对象的定义情况-体系架构 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: