
正文
oracle删除用户时有连接,oracle删除正在连接的用户
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何删除oracle连接中的用户
1、首先你要确定你当前用户是否有权限去删除用户 删除步骤:登录dba账户 drop user 用户名 cascade;其中cascade是强制删除,包括该用户下的所有表。
2、可以采用删除用户,然后重新建立同名用户的方式。
3、你要删的用户已经与数据库建立连接了,因此无法将该用户删掉。如果确实要删掉的话而条件又允许的话以sys的身份登录进去使用immediate的方式将数据库关掉,然后将数据库以受限的方式打开,最后把该用户删了。
4、如果oracle是建立在虚拟机上的,可以直接使用linux命令进入oracle中删除。
5、这个容易,sysman不能连上数据库,不然,任何用户在线的话,都不能删除的,如果有用户在线,你要kill session它,当然,最彻底的方法是在操作系统上kill -9 干了它,或重启数据库。
相关问答
Q1: oracle怎么删除当前连接的用户
1、然后再新建一个同名用户,赋予相应权限就可以了。
2、serial#和from之间加一个空格。例如:...serial# from ...要想关闭已连接的用户,找到那个用户的进程,kill就OK了。
3、那么你的tablespace就是20G,不管这20G里面有没有资料,这20G都是会在系统里面霸占20G的空间的。
4、当然,最彻底的方法是在操作系统上kill -9 干了它,或重启数据库。
5、可以采用删除用户,然后重新建立同名用户的方式。
Q2: oracle数据库,如何删除指定用户名下的所有数据?
用truncate语句删除(直接清空表内数据,并释放空间)。语法:truncate table 表名;用drop语句删除(不仅清空表内数据,并且删除表结构)。
首先使用ORACLE系统用户登录PL/SQL管理工具。在SQL脚本中,编写和执行SQL语句来删除表空间的表空间名称。如果希望清理用户下的所有数据库表,可以执行以下语句,删除用户名cascade。
最简单粗暴的办法就是删除用户并加上cascade,如果不想删除用户,那么就这么删除完之后再重建用户。还有一般办法就是利用dba_table去查询,然后利用select拼出自己想要的所有删除语句,然后将语句放到执行窗口执行。
Q3: Oracle数据库,我把用户删除了,但是plsql中还能登录
你的命令行方式不能登录,应该是你环境变量的问题,因为系统找不到Oracle目录下的sqlplus.exe,设置一下环境变量,在Path里面把Oracle安装目录下到类似product\10\dbhome_1\BIN目录。
使用plsql developer的时候,各个窗口的执行都是单独的,也就是说你在这个窗口上执行的语句在别的窗口上是不记录的,所以你在存储过程中的最后应该加上一句commit 提交 或者是在执行的时候加一句commit 再不就点击提交按钮。
从你SQL PLUS后面的提示 应该是oracle数据库没启动起来啊。
点击下一步 5)选择tcp协议,点下一步 6)主机名中填写要访问的oracle数据库服务器,使用标准端口号1521,点下一步 7)选中“是,进行测试”,点下一步 8) 点更改登录,填写要访问的数据库用户名和密码,确保其正确。
Q4: oracle怎么删除用户提供解决方案
通过在开始输入cmd,进入Dos命令窗口。输入sqlplus system/system密码@数据库名称,点回车,从而连通数据库。
首先你要确定你当前用户是否有权限去删除用户 删除步骤:登录dba账户 drop user 用户名 cascade;其中cascade是强制删除,包括该用户下的所有表。
可以采用删除用户,然后重新建立同名用户的方式。
如果有plsql客户端,则可以使用该用户登录,选中所有表 右键Drop即可。如果有删除用户的权限,则可以:drop user user_name cascade;加了cascade就可以把用户连带的数据全部删掉。
你要删的用户已经与数据库建立连接了,因此无法将该用户删掉。如果确实要删掉的话而条件又允许的话以sys的身份登录进去使用immediate的方式将数据库关掉,然后将数据库以受限的方式打开,最后把该用户删了。
那么你的tablespace就是20G,不管这20G里面有没有资料,这20G都是会在系统里面霸占20G的空间的。
关于oracle删除用户时有连接和oracle删除正在连接的用户的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





