plsql连接oracle如何查看表(plsql怎么查看数据库中的表)
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怎么查看数据库中的表)相关信息请关注本站。