plsql连接oracle如何查看表(plsql怎么查看数据库中的表),本文通过数据整理汇集了plsql连接oracle如何查看表(plsql怎么查看数据库中的表)相关信息,下面一起看看。

很多时候,我们希望看下面的表、索引、视图和存储过程定义来编写或查看内容。虽然可以用plsql工具直接查看,但有时在使用sqlplus时只能用sql查看。这里& # 039;如何通过sql查看表、索引、视图和存储过程的定义。

有两种方法可以查看表、存储过程和触发器等对象的定义语句:

1.查找所有来源表

2.使用DBMS _元数据包

让& # 039;首先确认可以通过all_source表查看哪些类型的对象:

SQL从ALL_SOURCE中选择不同的类型;

类型

-

程序

包裹

包装体

图书馆

字体主体

引发

功能

JAVA源代码

类型

选择了9行。

查看存储过程定义语句:

SQLSELECT OWNER,NAME,TYPE,TEXT FROM ALL _ SOURCE WHERE TYPE=& # 039;程序& # 039;和所有者=& # 039;EDW & # 039;而NAME=& # 039P _ T01 _贷款_到期_账单& # 039;

查看触发器定义语句

SQL从ALL_SOURCE中选择文本,其中TYPE=& # 039触发器& # 039;而NAME=& # 039TRDB _ TEAM & # 039;

方法也比较简单,修改类型和名称就行,注意要大写。

其他对象也类似。

通过dbms_metadata包的get_ddl()方法,可以查看表、索引、视图、存储过程等的定义语句。

用法:

select SQL DBMS _ metadata . get _ DDL(& # 039;对象类型& # 039;'姓名& # 039;'用户名& # 039;)来自dual

1.检查表的定义语句。

SQL set long 9999999

SQLSELECT DBMS_METADATA。GET _ DDL(& # 039;表& # 039; 'EDW _ T01 _贷款_到期_账单& # 039; 'EDW & # 039;)来自DUAL

返回的结果可能包含一些存储属性,看起来不太舒服。我们可以将会话级别设置为不显示这些存储属性。

SQL SET LONG 2000000

SQL设置页面大小0

SQLEXECUTE DBMS_METADATA。SET _ TRANSFORM _ PARAM(DBMS _ METADATA。SESSION_TRANSFORM,' STORAGE 'FALSE);

PL/SQL过程已成功完成

SQLSELECT DBMS_METADATA。GET_DDL('TABLE '' EDW _ T01 _贷款_到期_账单'' EDW ')FROM DUAL;

SQL执行DBMS _元数据。SET _ TRANSFORM _ PARAM(DBMS _ METADATA。SESSION_TRANSFORM,' DEFAULT ');

PL/SQL过程已成功完成

结构化查询语言

SQL select DBMS _ metadata . get _ DDL(' TABLE '' EMP '' SCOTT ')from dual;

2.检查存储过程的定义语句。

SQL SET LONG 99999

选择DBMS_METADATA。GET _ DDL(& # 039;程序& # 039; 'P _ T01 _贷款_到期_账单& # 039; 'EDW & # 039;)

来自DUAL

其他查询和这个类似,只是修改对象类型。

更多plsql连接oracle如何查看表(plsql怎么查看数据库中的表)相关信息请关注本站。