oracle数据库怎样查看视图结构
视图是没有结构查询语句的。因为试图就是一个别名,如果真的想查,那么可以通过
创新互联企业建站,十年网站建设经验,专注于网站建设技术,精于网页设计,有多年建站和网站代运营经验,设计师为客户打造网络企业风格,提供周到的建站售前咨询和贴心的售后服务。对于做网站、成都网站建设中不同领域进行深入了解和探索,创新互联在网站建设中充分了解客户行业的需求,以灵动的思维在网页中充分展现,通过对客户行业精准市场调研,为客户提供的解决方案。
select * from user_tab_columns where TABLE_NAME='视图名';查询,这里不仅有表的信息,也有视图的相关信息。
ORACLE常用数据字典的查询视图
用户
查看用户下所有的表
SQLselect * from user_tables;
查看当前用户的缺省表空间
SQLselect username default_tablespace from user_users;
查看当前用户的角色
SQLselect * from user_role_privs;
查看当前用户的系统权限和表级权限
SQLselect * from user_sys_privs;
SQLselect * from user_tab_privs;
显示当前会话所具有的权限
SQLselect * from session_privs;
显示指定用户所具有的系统权限
SQLselect * from dba_sys_privs where grantee= GAME ;
显示特权用户
select * from v$pwfile_users;
显示用户信息(所属表空间)
select default_tablespace temporary_tablespace
from dba_users where username= GAME ;
显示用户的PROFILE
select profile from dba_users where username= GAME ;
表
查看用户下所有的表
SQLselect * from user_tables;
查看名称包含log字符的表
SQLselect object_name object_id from user_objects
where instr(object_name LOG ) ;
查看某表的创建时间
SQLselect object_name created from user_objects where object_name=upper( table_name );
查看某表的大小
SQLselect sum(bytes)/( * ) as size(M) from user_segments
where segment_name=upper( table_name );
查看放在ORACLE的内存区里的表
SQLselect table_name cache from user_tables where instr(cache Y ) ;
索引
查看索引个数和类别
SQLselect index_name index_type table_name from user_indexes order by table_name;
查看索引被索引的字段
SQLselect * from user_ind_columns where index_name=upper( index_name );
查看索引的大小
SQLselect sum(bytes)/( * ) as size(M) from user_segments
where segment_name=upper( index_name );
序列号
查看序列号 last_number是当前值
SQLselect * from user_sequences;
视图
查看视图的名称
SQLselect view_name from user_views;
查看创建视图的select语句
SQLset view_name text_length from user_views;
SQLset long ; 说明 可以根据视图的text_length值设定set long 的大小
SQLselect text from user_views where view_name=upper( view_name );
同义词
查看同义词的名称
SQLselect * from user_synonyms;
约束条件
查看某表的约束条件
SQLselect constraint_name constraint_type search_condition r_constraint_name
from user_constraints where table_name = upper( table_name );
SQLselect nstraint_name nstraint_type lumn_name
from user_constraints c user_cons_columns cc
where c owner = upper( table_owner ) and c table_name = upper( table_name )
and c owner = cc owner and nstraint_name = nstraint_name
order by cc position;
存储函数和过程
查看函数和过程的状态
SQLselect object_name status from user_objects where object_type= FUNCTION ;
SQLselect object_name status from user_objects where object_type= PROCEDURE ;
查看函数和过程的源代码
lishixinzhi/Article/program/Oracle/201311/18880
oracle 怎么查看已有的物化视图
pl/sql
developer
选中这个物化视图,然后点击查看,就能看到创建这个物化视图的语句了
pl/sql
windows
中输入这个物化视图名称有,鼠标右键同样可以查看这个物化视图的创建语句
dbms_metadata.get_ddl
这个函数也可以
oracle 如何查找视图名称
用Oracle
Enterprise
Manager
Console登录进去,选择你要查找视图的数据库,选择方案----选择和你连接Oracle用户相同的方案,第一个为表,第二个为索引,第三个就是视图,在这里可以查看,也可以修改。
如何查询oracle中的所有表和视图
--查询所有表,owner为用户,dba_objects只能由具有dba角色的用户去查询,比如system用户。
select * from dba_objects where owner='SYS' and object_type='TABLE';
--查询所有视图
select * from dba_objects where object_type='VIEW';
--查看object_type所有对象类型,你可以看看,需要什么就查什么
select distinct object_type from dba_objects order by object_type asc;
网页标题:如何察看oracle视图 oracle查看所有视图的命令
URL分享:http://scgulin.cn/article/hgjogc.html