今天想找几天前写的存储过程的源码看看,发现自己熟悉的命令怎么都不好使,要不提示标示符错误要不就是提示未选定行,通过baidu得知type跟name变量要弄成大写的。。
select text from user_source where name='存储过程名(大写)' and type='PROCEDURE';
要按照上面那么写,因为自己一直是很不习惯用大写,以前也听说过oracle内部所有的信息都是大写,但是无论如何也想不到会出现今天这样的问题,如果把单引号内部的内容换成小写,就会提示未选定行,提示标示符错误,是因为我之前是从user_procedures中来找的,然后我desc user_procedures了一下,发现里面没有text属性。。囧,究竟为什么一定要大写呢。。困惑。
然后我想应该不止可以查看存储过程的吧,嗯,找到下面这个。
根据GROUP BY TYPE
该ALL_SOURCE中只有以下5种类型
1FUNCTION
2JAVA SOURCE
3PACKAGE
4PACKAGE BODY
5PROCEDURE