oracle 查看用户建立的视图详情
2017-04-18 00:00
218 查看
摘要: 主要解决:查询用户视图中 存放视图sql的字段是Long类型字段,需转换成CLOB类型
declare
v_isexist number(3,0):=0;
begin
select count(1) into v_isexist from sys.all_objects where object_name='T_USER_VIEWS_ROW' and object_type = 'TYPE';
if v_isexist>0 then
execute immediate 'drop type t_user_views_table';
execute immediate 'drop type t_user_views_row';
execute immediate 'create type t_user_views_row as object
(view_name varchar2(60),text_length number,text clob)';
execute immediate 'create type t_user_views_table is table of t_user_views_row';
execute immediate 'create or replace function fu_get_user_views
return t_user_views_table
as
rs t_user_views_table:= t_user_views_table();
begin
for cur in (select view_name,text_length,text from user_views@cq) loop
rs.extend;
rs(rs.count) := t_user_views_row(cur.view_name,cur.text_length,cur.text);
end loop;
return rs;
end fu_get_user_views;';
end if;
end;
declare
v_isexist number(3,0):=0;
begin
select count(1) into v_isexist from sys.all_objects where object_name='T_USER_VIEWS_ROW' and object_type = 'TYPE';
if v_isexist>0 then
execute immediate 'drop type t_user_views_table';
execute immediate 'drop type t_user_views_row';
execute immediate 'create type t_user_views_row as object
(view_name varchar2(60),text_length number,text clob)';
execute immediate 'create type t_user_views_table is table of t_user_views_row';
execute immediate 'create or replace function fu_get_user_views
return t_user_views_table
as
rs t_user_views_table:= t_user_views_table();
begin
for cur in (select view_name,text_length,text from user_views@cq) loop
rs.extend;
rs(rs.count) := t_user_views_row(cur.view_name,cur.text_length,cur.text);
end loop;
return rs;
end fu_get_user_views;';
end if;
end;
相关文章推荐
- 查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)
- 查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)
- Oracle - 查看用户所在的表空间,表,视图,索引。。。。
- oracle 查看用户表数目,表大小,视图数目等
- oracle 建立视图,创建用户并授予查询权限
- Oracle建立用户,并为该用户建立一张只读访问的视图
- ORACLE查看用户定义的视图
- 查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)
- 查看Oracle当前用户下的信息(用户,表视图,索引...)
- oracle中创建一个用户,只能查看指定的视图,如何授权,创建别名
- Oracle中查看用户具有哪些权限及其相关视图
- 查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)
- 【转】查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)
- oracle中查看 视图 用什么SQL语句建立的呢 ?
- oracle查看用户、权限、角色的命令和视图
- 查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)
- oracle 查看用户表数目,表大小,视图数目等
- 查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)
- Oracle 中查看用户建立的所有触发器
- Oracle 中查看用户建立的所有触发器