当前位置:首页>文章>plsql怎么查看表数据(plsql查看连接属性详解)

plsql怎么查看表数据(plsql查看连接属性详解)

概述 很多时候我们想看下表,索引,视图,存储过程的定义来对照着写或者看下里面的内容,虽然可以通过plsql工具来直接看,但是有时用sqlplus的时候就只能通过sql了,下面分享下怎么通过sql来查看表,索引,视图,存储过程的定义。 查看表,存储过程,触发器等对象的定义语句,有以下两种方法: 1.查all_source表 2.用DBMS_METADATA包 一.通过all_source表 先来确认...

概述

很多时候我们想看下表,索引,视图,存储过程的定义来对照着写或者看下里面的内容,虽然可以通过plsql工具来直接看,但是有时用sqlplus的时候就只能通过sql了,下面分享下怎么通过sql来查看表,索引,视图,存储过程的定义。

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

1. all_source

2. DBMS_METADATA


一. 通过 all_source

先来确认下,通过all_source 表可以查看哪些类型的对象:

SQL> SELECT distinct type FROM ALL_SOURCE;
TYPE
------------
PROCEDURE
PACKAGE
PACKAGE BODY
LIBRARY
TYPE BODY
TRIGGER
FUNCTION
JAVA SOURCE
TYPE
9 rows selected.

查看存储过程定义语句:

SQL>SELECT OWNER, NAME, TYPE, TEXT FROM ALL_SOURCE WHERE TYPE = \'PROCEDURE\' AND OWNER = \'EDW\' AND NAME = \'P_T01_LOAN_DUE_BILL\';

查看触发器 定义语句

SQL> SELECT text FROM ALL_SOURCE where TYPE=\'TRIGGER\' AND NAME =\'TRDB_TEAM\';

方法也比较简单,修改TYPE NAME 就可以,注意要大写。

其他的对象类似。


二. 通过 DBMS_METADATA

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

用法:

SQL> select dbms_metadata.get_ddl(‘对象类型‘,’名称‘,’用户名‘) from dual;

1. 查看表的定义语句

SQL> set long 9999999
SQL>SELECT DBMS_METADATA.GET_DDL(\'TABLE\', \'EDW_T01_LOAN_DUE_BILL\', \'EDW\') FROM DUAL;

返回的结果里面可能含有一些storage 属性,看起来很不舒服。我们可以通过设置会话级别来不显示这些storage 属性。

SQL> SET LONG 2000000

SQL> SET PAGESIZE 0

SQL>EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,’STORAGE’,FALSE);

PL/SQL procedure successfully completed

SQL>SELECT DBMS_METADATA.GET_DDL(‘TABLE’, ‘EDW_T01_LOAN_DUE_BILL’, ‘EDW’) FROM DUAL;

SQL> EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,’DEFAULT’);

PL/SQL procedure successfully completed

SQL>

SQL> select dbms_metadata.get_ddl(‘TABLE’,’EMP’,’SCOTT’) from dual;

plsql怎么查看表数据(plsql查看连接属性详解)

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

SQL> SET LONG 99999
SELECT DBMS_METADATA.GET_DDL(\'PROCEDURE\', \'P_T01_LOAN_DUE_BILL\', \'EDW\')
 FROM DUAL;

其他的查询和这个类似,只需修改对象类型即可。

给TA打赏
共{{data.count}}人
人已打赏
文章

苹果手机换id号怎么更换忘了密码(苹果ID解除手机号的方法)

2022-4-7 10:27:00

文章

电脑游戏软件哪个好用(游戏盒子排行榜第一)

2022-4-7 10:27:02

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索