扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
查看当前用户的缺省表空间
创新互联专业提供成都主机托管四川主机托管成都服务器托管四川服务器托管,支持按月付款!我们的承诺:贵族品质、平民价格,机房位于中国电信/网通/移动机房,达州主机托管服务有保障!
SQLselect username,default_tablespace from user_users;
查看当前用户的角色
SQLselect * from user_role_privs;
查看当前用户的系统权限和表级权限
SQLselect * from user_sys_privs;
SQLselect * from user_tab_privs;
查看用户下所有的表
SQLselect * from user_tables;
显示用户信息(所属表空间)
select default_tablespace,temporary_tablespace
from dba_users where username='GAME';
1、用户
查看当前用户的缺省表空间
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';
2、表
查看用户下所有的表
SQLselect * from user_tables;
查看名称包含log字符的表
SQLselect object_name,object_id from user_objects
where instr(object_name,'LOG')0;
查看某表的创建时间
SQLselect object_name,created from user_objects where object_name=upper('table_name');
查看某表的大小
SQLselect sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('table_name');
查看放在ORACLE的内存区里的表
SQLselect table_name,cache from user_tables where instr(cache,'Y')0;
3、索引
查看索引个数和类别
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)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('index_name');
4、序列号
查看序列号,last_number是当前值
SQLselect * from user_sequences;
5、视图
查看视图的名称
SQLselect view_name from user_views;
查看创建视图的select语句
SQLset view_name,text_length from user_views;
SQLset long 2000; 说明:可以根据视图的text_length值设定set long 的大小
SQLselect text from user_views where view_name=upper('view_name');
6、同义词
查看同义词的名称
SQLselect * from user_synonyms;
7、约束条件
查看某表的约束条件
SQLselect constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper('table_name');
SQLselect c.constraint_name,c.constraint_type,cc.column_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 c.constraint_name = cc.constraint_name
order by cc.position;
8、存储函数和过程
查看函数和过程的状态
SQLselect object_name,status from user_objects where object_type='FUNCTION';
SQLselect object_name,status from user_objects where object_type='PROCEDURE';
查看函数和过程的源代码
SQLselect text from all_source where owner=user and name=upper('plsql_name');
视图是没有结构查询语句的。因为试图就是一个别名,如果真的想查,那么可以通过
select * from user_tab_columns where TABLE_NAME='视图名';查询,这里不仅有表的信息,也有视图的相关信息。
可以尝试在oracle中用PL/SQL找到对应的视图,然后右击点“编辑”,就可以看到有哪些表了。
--查询所有表,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;
Qt之界面数据存储与获取(userData)
向busybox中添加自己的applet
oracle内存分析
程序中实现两个DataTable的Left Join效果(修改了,网上第二个DataTable为空,所处的异常)
CompletionService 与 ExecutorService 获取任务执行结果时的区别
CompletionService 和ExecutorService的区别和用法
Java数据库开发
Python安装jpype调用java,安装jaydebeapi通过jdbc连接数据库
7. 进行图片的数据补全和增强(随机亮度,随机饱和度,随机翻转) Image.open(进行图片的读入) 2.ImageEnhance.Brightness(亮度变化) 3.ImageEnhance.Contrast(饱和度变化) 4.enhance_image.transpose(图片随机翻转) 5.enhance_image.save(进行图片保存)
数据挖掘 Apriori Algorithm python实现
Thinkphp5.0 控制器向视图view赋值
oracle 查询 函数练习
Hibernate的批量查询——原生sql查询
二十二:视图之add_url_rule和app.route
SQL语句创建数据库以及一些查询练习
Elasticsearch 使用:创建、插入、查询、更新、删除
模糊查询中Like的使用
mvc4中使用部分视图局部刷新实例
oracle(8)视图和查询数据库对象方法
leetcode877
bootstrap-table表格导出
servlet模板
[leetcode-609-Find Duplicate File in System]
SpringBoot 整合Mybatis操作数据库
python基础教程总结12——数据库
day37 02-Hibernate二级缓存:二级缓存的散装数据
Mysql进入数据库
WPF 视图导航
图形学思考 - 聊聊透视图投射矩阵perspective projective matrix
sql日期查询
ABAP-Eclipse ADT中创建ABAP CDS视图
技术小哥用手机实现激光笔,女友直呼:太酷了!
结婚登记人数创36年新低,结婚率下降原因是?
广告合作
发信联系
oracle(8)视图和查询数据库对象方法
扫码查看
视图
学习APP开发,接单挣钱!
视图 view
视图是数据库的对象之一。 视图也叫做虚表,既虚拟表,本质是对应一条select 语句,
select语句的结果集赋予一个名字就是视图的名字。
作用:
1.可以简化复杂的查询
2.可以限制数据的访问,对基表的其他数据起到安全和保密的作用。
创建一个 表 create table emp(
empno number(6), name char(10), id number(4), deptno number(10), job varchar2(10) );
*创建视图:create view emp_v as
;创建视图时,create对应的表叫做基表。* 查询视图select *from emp_v ;根据查询所的方式可分为三种视图:1.简单视图:根据单表建立的,且不包含任何函数运算,表达式和分组,既单表的子集。2.复杂视图:根据单表建立,包含有单行函数/表达式/分组的视图。3.连接视图:基于多表建立的视图。*删除视图drop view emp_v;
*简单视图可以进行DML操作,但是复杂视图不允许DML操作。
修改视图:视图的结构取决于对应的子查询,所以修改视图即替换对应
的子查询。REPLACE
CREATE OR REPLACE VIEW V_EMP_J
AS
SELECT EMPNO,ENAME,SAL
FROM EMP_XIAOJIE;
SELECT * FROM V_EMP_J;
对视图的不当DML操作会污染基表数据:
对简单视图进行DML操作后,视图对基表做对应的操作,但是影响的数据对应视图来说
是不可见的,就是对基表数据的污染。
为了避免视图对基表产生数据的污染。我们可以对视图添加检查选项要求(检查约束)
使其对视图进行DML时操作时检查视图时操作后是否对操作的数据可见,如果不可见
则不允许操作。
*简单视图可以进行DML操作,但是复杂视图不允许DML操作。
视图本身是不包含数据的,只是基表的逻辑映射,所以
对视图执行DML操作时,实际上操作的是基表。
对视图进行DML操作,实际上是对基表进行DML操作,
如果不去约束,我们对视图不可视进行DML操作会对
基表的数据产生污染。
对视图进行DML操作基本原则:
*简单视图可以进行DML操作,但是有以下情况除外,
基表中定义了非空列,但是简单视图对应的 SELECT
语句没有包含这个非空列,导致非空列对于视图不可视,
这时无法对视图进行 INSERT 操作。
*复杂视图不允许DML操作
*DML操作不能违反基表的约束条件。
创建具有 CHECK OPTION 的约束视图。
CREATE OR REPLACE VIEW V_EMP_J
AS
SELECT EMPNO,ENAME,SAL
FROM EMP_XIAOJIE
WHERE SAL3000
WITH CHECK OPTION; --添加约束后无法对基表进行数据污染。
SELECT * FROM V_EMP_J;
创建具有 READ ONLY 约束的视图。
对简单进行DML操作是合法的但是不安全,如果没有在视图进行DML
操作的必要的话,要在建立视图时声明只读来避免这种情况,包含
基表数据不会被非法的修改。
无法对只读视图执行DML操作。
CREATE OR REPLACE VIEW V_EMP_J
AS
SELECT EMPNO,ENAME,SAL
FROM EMP_XIAOJIE
WHERE SAL3000
WITH READ ONLY;--用来只读
数据字典:
数据字典是一系列的表,这些表的数据由数据库自行维护,记录清单清单信息。
1.在数据字典 user_objects 中查询所有视图:
SELECT object_name FROM user_objects
where object_type='VIEW';--查找所有视图
view:视图 table:表 sequence:序列 index:索引
2.在数据字典 USER_VIEWS 查询所有的指定视图:
3.在数据字典 user_updatable_columns 中查询视图:
SELECT COLUMN_NAME,INSERTABLE,UPDATABLE,DELETABLE --看操作权限
FROM USER_UPDATABLE_COLUMNS
WHERE TABLE_NAME='V_EMP_J';
pl/sql
developer
选中这个物化视图,然后点击查看,就能看到创建这个物化视图的语句了
pl/sql
windows
中输入这个物化视图名称有,鼠标右键同样可以查看这个物化视图的创建语句
dbms_metadata.get_ddl
这个函数也可以
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流