Oracle创建视图并授权
Oracle 创建视图
Oracle 用户创建、授权
Oracle创建用户、角色、授权、建表空间
Oracle创建视图(View)
Sql
1 |
|
CASCADE参数:
CASCADE
使用 cascade参数可以删除该用户的全部objects。要说明的如下:
如果用户的schema中有表,则在删除表的时候自动删除与该表相关的主键和外键。
如果用户的schema中有表,则在删除表的时候自动删除与该表相关的索引。
删除用户时,用户在其他用户中的objects不会被删除,只会被置为无效。
视图,同义词,存储过程,函数,包;
其他用户建立的基于被删除用户的物化视图不会被删除,只是不能在刷新了。
用户模式下的所有触发器全部被删除
被删除用户建立的其他用户不会被删除
参考
oracle删除当前用户以及当前用户所有表、索引等操作
Oracle中drop user和drop user cascade的区别
拓展笔记
oracle表名不打双引号查不到原因
1、oracle表和字段是有大小写的区别。oracle默认是大写,如果我们用双引号括起来的就区分大小写,如果没有,系统会自动转成大写。
2、我们在使用navicat使用可视化创建数据库时候,navicat自动给我们加上了“”
Oracle 创建、查看用户
- 查看所有用户:
1 | select * from dba_users;--描述数据库的所有用户 |
- 查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
1 | select * from dba_sys_privs;--描述授予用户和角色的系统权限 |
- 查看角色(只能查看登陆用户拥有的角色)所包含的权限
1 | select * from role_sys_privs; |
- 查看用户对象权限:
1 | select * from dba_tab_privs; |
- 查看所有角色:
1 | select * from dba_roles; |
- 查看用户或角色所拥有的角色:
1 | select * from dba_role_privs; |
- 查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
1 | select * from V$PWFILE_USERS |
- SqlPlus中查看一个用户所拥有权限
1 | select * from dba_sys_privs where grantee='username'; --其中的username即用户名要大写才行。 |
REVOKE回收权限
- 回收角色权限
1 | REVOKE CONNECT,RESOURCE FROM chenmh; |
- 回收系统权限
1 | REVOKE CREATE FROM chenmh; |
- 回收用户对象权限,回收zhang用户下person表的所有权限,如果是单个授予的权限需要单个的收回
1 | REVOKE ALL PRIVILEGES ON zhang.person FROM chenmh; |