📜  select all_source oracle - SQL (1)

📅  最后修改于: 2023-12-03 14:47:21.730000             🧑  作者: Mango

介绍 - select all_source oracle - SQL

这个 SQL 是用于查询 Oracle 数据库对象的源代码。它可以返回指定对象的源代码,包括存储过程、触发器、包和函数等。

语法

以下是查询所有源代码的语法:

SELECT * FROM all_source WHERE owner = 'owner_name' AND name = 'object_name';
参数

owner_name:要查询的对象所有者的名称。 object_name:要查询的对象的名称。

返回值
  • OWNER:对象所有者的名称。
  • NAME:对象的名称。
  • TYPE:对象的类型。
  • LINE:该行源代码的行号。
  • TEXT:源代码的文本。
  • ORIGIN_CON_ID:源代码所在的容器 ID。
示例

例如,要查询一个名为 my_procedure 的存储过程的源代码:

SELECT TEXT FROM all_source WHERE owner = 'my_schema' AND name = 'my_procedure' ORDER BY LINE;

输出结果将如下所示:

|  TEXT  |
|--------|
| BEGIN  |
|  NULL; |
|END;    |