set long 1000 select dbms_metadata.get_ddl('TABLE', 'YOURTABLENAME') from dual; 第一个参数是类型,后面是名称,注意要大写。 用这个成功! 有时候,我们想查看表,存储,触发器等对象的定语语句,有以下两种方法: 1. 2. 一. 先来确认下,通过all_source SQL> TYPE ------------ PROCEDURE PACKAGE PACKAGE LIBRARY TYPE TRIGGER FUNCTION JAVA TYPE 从以上的结果我们可以看到,我们可以通过该表查询的对象.但是没有table吧???这个我未成功! 查看存储过程定义语句: SQL> TEXT -------------------------------------------------------------------------------- PROCEDURE ) IS BEGIN EXCEPTION END 已选择32行。 SQL> 查看触发器 SQL> TEXT ----------------------------------------------------------------------------- TRIGGER BEGIN END 已选择10行。 方法也比较简单,修改TYPE 二. Oracle DBMS_METADATA http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/d_metada.htm#ARPLS640 通过该dbms_metadata SQL> 1. SQL> DBMS_METADATA.GET_DDL('TABLE','BBS','NEWCCS') -------------------------------------------------------------------------------- DEFAULT DEFAULT SQL> 从上面的查询可以看到,返回的结果里面含有一些storage Example: This To SQL> SQL> SQL> STORAGE',false); PL/SQL SQL> SQL> DEFAULT'); PL/SQL SQL> 2. SQL> SQL> IS BEGIN EXCEPTION END; 其他的查询和这个类似,只需修改对象类型即可。 ------------------------------------------------------------------------------ Blog: 网上资源: 相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx |
oracle笔记一无限更新(1)
最新推荐文章于 2024-03-18 18:52:42 发布
查询一个表的定义语句: