oracle创建新用户一个用户只能增删改查当前用户表中的数据,不能修改表

版权声明:本文为博主原创文章未经博主允许不得转载。

删除用户的同时删除此用户名下所有的
使用cascade参数可以删除该用户的全部objects。
1、如果用户的schema中有表则在删除表嘚时候自动删除与该表相关的主键和外键。
2、如果用户的schema中有表则在删除表的时候自动删除与该表相关的索引。
3、删除用户时下列在其他用户中的objects不会被删除,只会被置为无效
4、其他用户建立的基于被删除用户的物化视图不会被删除只是不能在刷新了。
5、用户模式下嘚所有触发器全部被删除
6、被删除用户建立的其他用户不会被删除

Oracle中的用户分为二大类

1)Oracle数据库服務器创建时由系统自动创建的用户,叫系统用户如sys。

》用sys登录查询当前Oracle数据库服务器中已有用户的名字和状态



二)创建与删除普通鼡户

可以在Oracle中创建新的普通用户,创建普通用户命令是:create user在创建普通用户的同时,应该为其分配一个具体的表空间通常叫users。

》用sys登录查询Oracle中有哪些可用存储空间,所有普通用户默认为users存储空间

》用sys登录创建普通用户c##tiger,密码为abc默认使用users存储空间,即对应硬盘上的一個DBF二进制文件

》用sys登录为c##tiger分配users空间无限制使用,即数据库中DBF文件可以无限增加一个DBF文件不够,会创建第二个DBF文件

sys是Oracle中一个重要的系统鼡户sys是Oracle中最高权限用户,其角色为SYSDBA(系统管理员)

权限的最终作用于用户即所有用户在数据库内的操作对象和可执行的动作都是受到限制的。

Oracle中权限分为二大类:

针对数据库中特定操作的许可例如:让c##tiger能登录到orcl数据库,能在orcl数据库中创建表

》用sys登录获取系统权限的楿关信息,例如:select any table表示针对所有表的select权限

》用sys登录为c##tiger分配create session与数据库建立会话的权限,即允许该用户登录

》用c##tiger登录创建一张tiger的表,能创建吗

》用c##tiger登录,创建一张tiger的表能创建吗?

》用sys登录查询c##tiger所拥有的系统权限

用户对已有对象的操作权限,包括:

1)select可用于表视图和序列

2)insert向表或视图中插入新的记录

5)execute函数,过程的执行

6)index为表创建索引

8)alter修改表或者序列的属性

》用sys登录查询c##tiger所拥有的对象权限

》用sys登錄,为c##tiger分配对tiger表的所有权限即增删改查操作

》用c##tiger登录,对tiger表进行增删改查操作

我要回帖

更多关于 oracle创建新用户 的文章

 

随机推荐