如何彻底删除ORACLE数据库数据 高手进

如何彻底删除ORACLE数据库数据 高手进,第1张

1、先关掉oralce,net stop OracleServiceORCL(ORCL是我的实例名字,换成你的),或者去我的电脑服务中关闭

2、开始->程序->Oracle - oracle的版本号,我的是10ghome->Oracle Installation Products-> Universal Installer 卸载oracle

3、进注册表,regedit,删除选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下所有的key。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application这个里面所有有oracle这个字眼的,删除

4、删除c盘\Program Files\Oracle目录的东西以及oracle安装目录下所有的文件以及文件夹

5、环境变量中删除有关oracle的classpath和path

基本就这把,有事继续追问

删除表内容的两种方法 truncate table 表名; delete from 表名 where 条件; 两种方法的区别: truncate,意思为截断表,能够不占用资源的全部删除表,优点是速度快,缺点是删除不能恢复,不能按条件删除。 delete,意思为删除,此 *** 作占用redo

工具/材料

ORACLESQLDeveloper

首先我们打开ORACLESQLDeveloper工具,来看一下我们接下来要 *** 作的表的结构,如下图所示

然后先执行的是数据的插入 *** 作,在ORACLE中,插入数据用insert语句,如下图所示

如果查询数据就需要使用select语句了,如下图所示,运用select语句的时候可以指定列名

接下来看一下如何更新数据,在Oracle中更新数据可以运用update语句,如下图所示,更新的时候需要限定更新条件

在进行更新的时候,如果你没有指定更新条件的话,那么就会进行全表数据的更新,如下图所示

接下来看一下数据的删除 *** 作,删除 *** 作运用delete语句即可,需要通过where条件指定删除哪些数据,如下图所示

最后要提醒大家,如果进行删除的时候不指定where条件的话,就会把整张表的数据都删除掉了,如下图所示

rownum的用法你没有搞清楚

rownum后面只能是< ,<= ,或者= (只能是=1), >=(只能是>=0或者>=1), > (只能是>0)

上面的>=0,>=1,>0都将返回所有记录; =1将返回第一条记录

除了这些,你用>=2以上的都是一条都查不到的

完全卸载Oracle方法:

软件环境:

1、Windows XP + Oracle 10g

2、Oracle安装路径为:d:\Oracle

1、如果数据库配置了自动存储管理(ASM),应该先删除聚集同步服务CSS(cluster Synchronization Services)删除CSS服务的方法是在DOS命令行中执行如下命令: localconfig delete

2、在“服务”窗口中停止Oracle的所有服务。

3、在“开始”菜单中依次选择“程序”/“Oracle-OraDb10g_home1"/"Oracle Installation Products”/"Universal Installer",打开Oracle Universal Installer(OUI)窗口

4、单击“卸载产品”按钮,打开“产品清单”窗口,选中要删除的Oracle产品,单击“删除”按钮,打开“确认删除”对话框。

5、在“确认删除”对话框中单击“是”按钮,开始删除选择的Oracle产品。

6、删除自动存储管理(ASM),在DOS命令行中执行如下命令:oracle -delete -asmsid +asm

7、运行regedit命令,打开注册表窗口。删除注册表中与Oracle相关的内容,具体如下:

1、删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目录。

2、删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb为开头的键。

3、删除HKEY_LOCAL_MACHINE/SYSETM/CurrentControlSet/Services/Eventlog/application中所有以oracle开头的键。

4、删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。

5、删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头的键。

6、删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINSTINI中除Microsoft ODBC for Oracle注册表键以外的所有含有Oracle的键。

其中有些注册表项可能已经在卸载Oracle产品时被删除。

8、删除环境变量中的PATHT CLASSPATH中包含Oracle的值。

9、删除“开始”/“程序”中所有Oracle的组和图标。

10、删除所有与Oracle相关的目录,包括:

1、c:\Program file\Oracle目录。

2、ORACLE_BASE目录。

3、c:\Documents and Settings\系统用户名、LocalSettings\Temp目录下的临时文件。

这个要看删除 *** 作所在的事务是否commit,如果没有没提交。就不会生效,也就是说不会删除。

这个要看你是否commit。还有就是是否在删除过程中曾经提交过,如果中途又提交,那么提交前的删除 *** 作生效,那部分数据就已经删除了。

在Oracle数据库中,删除数据需要使用DELETE语句来进行,当DELETE语句执行完毕之后,会将被删除的数据标记为已删除,但并没有立即从磁盘上删除。因此,在删除数据之后,如果想要让这些数据真正从磁盘上删除,需要执行COMMIT *** 作。

COMMIT *** 作是数据库事务处理的一个关键 *** 作,它用于将当前事务所做的所有修改永久性地保存到数据库中。当COMMIT *** 作执行成功时,代表当前事务已经成功完成,此时被删除的数据才会真正从磁盘上删除。

因此,在删除数据之后,如果希望这些数据真正被删除,并且不希望其可以在未来恢复,需要执行COMMIT *** 作。当然,如果您还想继续 *** 作这些删除的数据,比如进行恢复 *** 作等,那么就不必立即执行COMMIT *** 作。

需要注意的是,如果在删除数据之后未执行COMMIT *** 作,而是执行了ROLLBACK *** 作,那么删除的数据也会被恢复回来。因此,为了保证数据的完整性和一致性,一般建议在删除数据之后及时执行COMMIT *** 作,以便将修改永久性地保存到数据库中。

以上就是关于如何彻底删除ORACLE数据库数据 高手进全部的内容,包括:如何彻底删除ORACLE数据库数据 高手进、oracle怎么删除一个数据库、如何管理ORACLE数据库中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10187246.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存