关于ORACLE执行drop user命令删除用户

Oracle idb 3862℃ 0评论

关于ORACLE执行drop user命令删除用户

当用户下面有对象(如表或者视图等)存在时,drop user命令默认必须加上cascade参数。cascade可以理解为级联删除对应的对象数据

创建测试用户bbbb

测试不带cascade参数删除用户

测试用户bbbb连接数据库


查看bbbb用户下面的所有对象,通过tab视图查询结果显示,目前bbbb用户还没有创建对象


创建测试表testd


给testd表插入一行数据(这次实验其实不插入也可以)


查看bbbb用户刚才创建的表testd

切换到dba用户,这里就用sys用户


查看刚才testd的表对象信息,通过dba_objects 视图查看,结果如下:


删除bbbb用户,因为bbbb用户有一个表testd存在,删除bbbb不带cascade,会报错ORA-01922.


重新用bbbb用户连接数据库,删除表testd。


查看bbbb用户下面的所有对象,通过tab视图查询结果显示,目前bbbb用户已经没有对象存在

重新用sys连接数据库,删除bbbb用户不带cascade参数。发现已经成功删除。可以通过dba_users来确定。

测试drop user的cascade参数

重新创建测试用户bbbb


授予查看scott用户的emp表的权限


用bbbb连接数据库


创建视图


查看创建结果


用sys连接数据库


执行删除bbbb用户


查看删除结果,已经成功从数据库删除,注意用户名此时应该为大写或者用upper(‘bbbb’)函数转换成大写

转载请注明:猫头鹰工作室 » 关于ORACLE执行drop user命令删除用户

喜欢 (1)or分享 (0)
Avatar
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址