oracle 如何查找视图名称

oracle 如何查找视图名称,第1张

查看当前用户的缺省表空间

SQL>select username,default_tablespace from user_users;

查看当前用户的角色

SQL>select from user_role_privs;

查看当前用户的系统权限和表级权限

SQL>select from user_sys_privs;

SQL>select from user_tab_privs;

查看用户下所有的

SQL>select from user_tables;

显示用户信息(所属表空间)

select default_tablespace,temporary_tablespace

from dba_users where username='GAME';

1、用户

查看当前用户的缺省表空间

SQL>select username,default_tablespace from user_users;

查看当前用户的角色

SQL>select from user_role_privs;

查看当前用户的系统权限和表级权限

SQL>select from user_sys_privs;

SQL>select from user_tab_privs;

显示当前会话所具有的权限

SQL>select from session_privs;

显示指定用户所具有的系统权限

SQL>select 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';

2、表

查看用户下所有的表

SQL>select from user_tables;

查看名称包含log字符的表

SQL>select object_name,object_id from user_objects

where instr(object_name,'LOG')>0;

查看某表的创建时间

SQL>select object_name,created from user_objects where object_name=upper('&table_name');

查看某表的大小

SQL>select sum(bytes)/(10241024) as "size(M)" from user_segments

where segment_name=upper('&table_name');

查看放在ORACLE的内存区里的表

SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;

3、索引

查看索引个数和类别

SQL>select index_name,index_type,table_name from user_indexes order by table_name;

查看索引被索引的字段

SQL>select from user_ind_columns where index_name=upper('&index_name');

查看索引的大小

SQL>select sum(bytes)/(10241024) as "size(M)" from user_segments

where segment_name=upper('&index_name');

4、序列号

查看序列号,last_number是当前值

SQL>select from user_sequences;

5、视图

查看视图的名称

SQL>select view_name from user_views;

查看创建视图的select语句

SQL>set view_name,text_length from user_views;

SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小

SQL>select text from user_views where view_name=upper('&view_name');

6、同义词

查看同义词的名称

SQL>select from user_synonyms;

7、约束条件

查看某表的约束条件

SQL>select constraint_name, constraint_type,search_condition, r_constraint_name

from user_constraints where table_name = upper('&table_name');

SQL>select cconstraint_name,cconstraint_type,cccolumn_name

from user_constraints c,user_cons_columns cc

where cowner = upper('&table_owner') and ctable_name = upper('&table_name')

and cowner = ccowner and cconstraint_name = ccconstraint_name

order by ccposition;

8、存储函数和过程

查看函数和过程的状态

SQL>select object_name,status from user_objects where object_type='FUNCTION';

SQL>select object_name,status from user_objects where object_type='PROCEDURE';

查看函数和过程的源代码

SQL>select text from all_source where owner=user and name=upper('&plsql_name');

1、视图(View)创建使用,视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT…FROM即可。

2、OR REPLACE:如果视图已经存在,则替换旧视图。

3、FORCE:即使基表不存在,也可以创建该视图,但是该视图不能正常使用,当基表创建成功后,视图才能正常使用。

4、NOFORCE:如果基表不存在,无法创建视图,该项是默认选项。

5、 WITH READ ONLY:默认可以通过视图对基表执行增删改 *** 作,但是有很多在基表上的限制(比如:基表中某列不能为空,但是该列没有出现在视图中,则不能通过视图执行insert *** 作),WITH READ ONLY说明视图是只读视图,不能通过该视图进行增删改 *** 作。现实开发中,基本上不通过视图对表中的数据进行增删改 *** 作。

视图具有以下优点:可以限制用户只能通过视图检索数据。这样就可以对最终用户屏蔽建表时底层的基表。可以将复杂的查询保存为视图。可以对最终用户屏蔽一定的复杂性。 限制某个视图只能访问基表中的部分列或者部分行的特定数据。这样可以实现一定的安全性。从多张基表中按一定的业务逻辑抽出用户关心的部分,形成一张虚拟表。

以上就是关于oracle 如何查找视图名称全部的内容,包括:oracle 如何查找视图名称、数据库ORACLE中如何创建可以插入数据的视图、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9831514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存