
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数据库中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)