ORACLE 我将数据文件删除,表空间删除不了,请问高手,如何将表空间用下面的语句删除,谢谢

ORACLE 我将数据文件删除,表空间删除不了,请问高手,如何将表空间用下面的语句删除,谢谢,第1张

第一,你的胆子不小,直接删除了数据文件。你的数据库也比较争气,居然正常运行。不过现在的数据库千万不能停,一旦停了,那么基本上是起不来的,会报有数据文件找不到。

你可以实验一下,先把数据文件offline,如果offline不行,那么就删除表空间但是不删除数据文件,也就是不加后面的including参数。然后再尝试offline,如果可以offline那么就可以dd一个空文件,在哪里伪装这个文件,如果还不能offline那么你的数据库就别停了。

SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')

FROM information_schematables

WHERE table_schema = 'mydb';

mydb换成你想删除的数据库的名字

这样可以生成一个批量处理的sql语句,你需要再运行一次这个结果集

就可以删除所有的表而不删除数据库了

TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。

以上就是关于ORACLE 我将数据文件删除,表空间删除不了,请问高手,如何将表空间用下面的语句删除,谢谢全部的内容,包括:ORACLE 我将数据文件删除,表空间删除不了,请问高手,如何将表空间用下面的语句删除,谢谢、mysql 如何删除 数据库中所有的表,要不删除 database的,只删database下面所有的表。、sqlserver2005,如何将一个数据库中的所有表的数据清空,而约束不删跪求答案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10198628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存