残星已逝吧 关注:17贴子:943
  • 3回复贴,共1

常用命令, 总是记不住...

只看楼主收藏回复

oracle 查看所有自定义函数
SELECT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE='FUNCTION'
~


IP属地:河北1楼2011-08-16 20:13回复
    oracle 查看函数 内容
    select TEXT FROM USER_SOURCE WHERE NAME=函数名;
    select TEXT FROM ALL_SOURCE WHERE NAME=函数名;
    select TEXT FROM DBA_SOURCE WHERE NAME=函数名;


    IP属地:河北2楼2011-08-16 20:16
    回复
      查询存储过程:
      select * From user_source
      user_source存储的数据有些特殊。
      SQL> desc user_source;
      Name Null? Type
      ----------------------------------------- -------- ----------------------------
      NAME VARCHAR2(30)
      TYPE VARCHAR2(12)
      LINE NUMBER
      TEXT VARCHAR2(4000)
      user_source 保存存储过程(procedure)、函数(function)等源码
      但是不是每个存储过程或函数只保存在一行记录中,而是每行源码保存一行记录
      如:
      有一段源码:
      begin
      dbms_output.put_line('aaaaa');
      end;
      这段源码保存在user_source中分成三行记录!
      第一条text字段中保存“begin”
      第二条text字段中保存“dbms_output.put_line('aaaa')”
      第三条text字段中保存“end”
      所以如果我们直接select name from user_source返回的name中会有很多重复有名字。
      select distinct name from user_source.
      删除存储过程
      1、drop procedure p_test;
      2、
      declare
      job3:=1;
      begin
      dbms_job.remove(job3);
      end;


      IP属地:河北3楼2011-08-16 20:29
      回复
        看不懂。


        IP属地:湖南4楼2011-08-17 22:06
        回复