1. 如何批量修改oracle資料庫中某一個表中的某一列數據
updateEAMS_MASTERsetstate=000這樣就能把001全部修改成000
updateEAMS_MASTERsetstate=000where欄位=值 修改條件下的值=000(加粗位置內是條容件)
2. Oracle一次更新多條記錄
可以通過update方法進行批量修改。
sql:update table_name SET age=25;
備註:也可以添加必要的條件,針對固定條件的數據進行批量修改。
sql:update table_name SET age=age+1 where name ='zhangsan ';
3. oracle資料庫怎麼替換更新存儲內容
在安裝oracle資料庫的時候,一般就把資料庫給創建了。當使用Database Configuration Assistant工具創建另外一個資料庫的時候,一般資料庫默認的數據路徑放在oracle安裝路徑下面(例如:C:\oracle\oradata)。為了提高資料庫的性能,一般oracle的主目錄和數據文件要分別放在不同的盤中。而且系統C盤很容易崩潰,且空間小,不小心數據將隨系統的崩潰而消失,那樣損失將是無法估量的。一般用Database Configuration Assistant工具創建資料庫時並不提示你修改路徑。而且這個修改的路徑也不容易找到。
具體方法如下:假設這里安裝的資料庫名是XLJC。
1:找到資料庫XLJC下面的文件pfile,在pfile中用文本編輯器打開orit.ora文件。這里的路徑是C:\oracle\admin\XLJC\pfile
找到行control_files=("c:\oracle\oradata\XLJC\control01.ctl", "c:\oracle\oradata\XLJC\control02.ctl", "c:\oracle\oradata\XLJC\control03.ctl")
將盤符c:變成你所要存放的盤符,比如d:,然後保存退出。
2:找到oracle數據默認的存放路徑,例如這里是:
C:\oracle\oradata\XLJC
在d:盤下面建立同樣的目錄,例如d:\oracle\oradata。然後把整個XLJC文件夾復制到所建立的目錄下即可。(C:\oracle\oradata\XLJC目錄下存有有資料庫的控制文件,創建表空間的時候,表空間文件就和這些控制文件在同一目錄下)。
然後就可以打開oracle資料庫平台在你修改後的路徑下創建表空間了。
本文檔旨在提供指南和核對清單,用於將之前升級的資料庫從Oracle12c降級回以前的版本:11.2.0.3,11.2.0.2,11.1.0.7必須加以說明的是,將資料庫實例從當前版本降級到升級前的版本時,資料庫不會返回到升級前的完全相同狀態。根據所涉及的版本,升級過程會進行不可逆的更改。用戶使用降級過程可以打開和訪問以前版本的資料庫實例。這通常便已足夠。可能需要採取其他更正操作(例如卸載/重新安裝或重新升級到當前補丁集級別來解決降級後的遺留問題。如果目標是讓實例返回與升級前完全相同的狀態,則還應使用包括完全恢復到升級前狀態在內的其他過程。本文中討論的過程是基於腳本的降級。本文不介紹使用導出/導入、數據泵或其他方法將數據從一個版本移動到另一個版本。您所降級到的版本的Oracle二進制文件,在開始降級過程之前應該在伺服器上可用/已安裝。如果您卸載了要降級到的Oracle可執行文件,請重新安裝Oracle二進制文件到正確的版本/補丁程序級別以降級。此過程旨在降級已成功升級到12c的資料庫,並非用於從失敗的升級退回。您只能降級到升級前所用的版本和補丁程序級別。直接升級可以在版本10.2.0.5、11.1.0.7或版本11.2.0.2及更高版本上執行。可以對這些版本中除10.2.0.5之外的版本進行降級。例如,如果通過應用中間補丁程序11.1.0.7從Oracle11.1.0.6升級到Oracle12c(12.1.0),則不能降級到Oracle11.1.0.6。降級只能對直接升級版本執行。例外:雖然可以對10.2.0.5直接升級,但降級不適用於10.2.0.5。這是因為在升級過程中,compatible參數已設置為最低11.0.0。這使得無法降級到10.2.0.5。可以降級的版本為11.1.0.7、11.2.0.2、11.2.0.3或更高版本。如果有任何補丁程序應用到了從升級後的主目錄運行的源資料庫,則需要先回退,然後才能開始降級過程。卸載和回退補丁程序的步驟記錄在所涉及補丁程序的自述文件中。未能卸載和回退補丁程序可能會導致無法降級,包括無法重新驗證字典對象。Exadata捆綁補丁程序示例,其過程為:卸載補丁程序示例:$opatchauto/u01/app/oracle/patches/14103267-rollback回退任何在補丁程序應用過程中應用的SQL:示例:SQL>@rdbms/admin/catbundle_EXA__ROLLBACK.sql,用於回退SQL更改。解決方案降級前步驟-XMLDB組件在12c中是必需的。在升級到12c期間,將安裝XMLDB組件(如果未安裝)。從12c降級將刪除安裝的XDB組件-EnterpriseManager不支持降級。在降級之前,請重新配置OracleEM控制項。請參閱(12.1)E17642-.6.-升級到12c期間,將刪除DatabaseControl資料檔案庫。降級之後,請重新配置DBControl。Note870877.?Note876353.eDatabaseToPrevious/SourceRelease?-compatible參數不能已經更改到12.1.0。-禁用DataVault(如果已啟用)。Note803948.(UNIX)Note453902.-如果資料庫使用OracleLabelSecurity,則在新OracleDatabase12cOracle主目錄中運行OracleLabelSecurity(OLS)預處理降級olspredowngrade.sql腳本(在$ORACLE_HOME/rdbms/admin上提供)。-時區版本應相同。-取消設置並指向12c主目錄的ORA_TZFILE(如果已設置)。-如果資料庫上有OracleApplicationExpress,則必須將apxrelod.sql文件從OracleDatabase12c$ORACLE_HOME/apex/目錄復制到Oracle主目錄之外的目錄,例如系統上的臨時目錄以稍後執行。-如果基於固定對象創建了對象,則刪除這些對象以避免可能的ORA-00600錯誤。您可以在降級之後重新創建這些對象。-如果降級集群資料庫,則徹底關閉實例並將CLUSTER_DATABASE初始化參數更改為FALSE。降級之後,必須將此參數設置回TRUE。滿足以上先決條件之後,可以繼續進行降級。資料庫的降級步驟1)確保所有資料庫組件有效。只能從成功升級的資料庫執行降級。要驗證資料庫組件狀態,請執行以下查詢以SYS用戶身份連接到資料庫colcomp_idformata10colcomp_(comp_id,1,15)comp_id,substr(comp_name,1,30)comp_name,substr(version,1,10)version,statusfromdba_registry2)驗證沒有屬於sys/system的無效對象selectowner,count(object_name)"Invalidobjectcount"fromdba_objectswherestatus!='VALID'andownerin('SYS','SYSTEM')groupbyowner;如果計數為零,則可以繼續降級。如果有無效對象,則執行utlrp.sql多次,如果對象無法解析為有效狀態,則不能繼續降級。建立SR或在DBA社區上發帖以尋求幫助。或者,對於1和2,運行以下腳本:Note556610.1ScripttoCollectDBUpgrade/MigrateDiagnosticInformation(dbupgdiag.sql)3)關閉資料庫Shutdownimmediate4)對12c資料庫做備份5)以降級模式啟動資料庫Startupdowngrade;6)執行降級腳本Sql>Spooldowngrade.logSql>@$ORACLE_HOME/rdbms/admin/catdwgrd.sql註:$ORACLE_HOME應指向12c主目錄catdwgrd.sql腳本將資料庫中的所有組件降級到支持的主版本或補丁集版本(您最初升級時的版本)Sql>spooloffSql>>exit;7)如果操作系統為LINUX/UNIX:將以下環境變數更改為要降級到的源資料庫:ORACLE_HOMEPATH編輯/etc/oratabor/var/opt/oracle/oratab以更改將資料庫映射到源資料庫Oracle主目錄如果操作系統是Windows,則完成以下步驟:a.停止所有Oracle服務,包括OracleDatabase12c資料庫的OracleServiceSIDOracle服務,其中SID是實例名稱。例如,如果SID為ORCL,則在命令行提示符中輸入以下內容:C:\>NETSTOPOracleServiceORCLb.在命令提示符下,通過運行ORADIM命令刪除Oracle服務。如果出現提示,則輸入此Windows系統上活動標准用戶帳戶的口令。例如,如果SID為ORCL,則輸入以下命令:C:\>ORADIM-DELETE-SIDORCLc.在命令提示符下,使用ORADIM命令創建要降級的資料庫的Oracle服務。C:\>ORADIM-NEW-SIDSID-INTPWDPASSWORD-MAXUSERSUSERS-STARTMODEAUTO-PFILEORACLE_HOME\DATABASE\INITSID.ORA8)還原配置文件將配置文件(口令文件、參數文件等)還原到降級版本的ORACLE_HOME。9)如果這是OracleRAC資料庫,則執行以下命令以將資料庫修改為單實例模式:SETCLUSTER_DATABASE=FALSE10)從降級版本$ORACLE_HOME/rdbms/admin目錄執行catrelod腳本。啟動sqlplus,以具有sysdba許可權的用戶SYS身份連接到資料庫實例,然後以升級模式啟動資料庫::cd$ORACLE_HOME/rdbms/admin:sqlplussql>connectsysassysdbasql>startupupgradesql>spoolcatrelod.logsql>@?/rdbms/admin/catrelod.sqlsql>spooloffcatrelod.sql腳本在降級的資料庫中重新載入各個資料庫組件的合適版本。11)運行utlrp.sql腳本:SQL>@utlrp.sqlSql>exit;utlrp.sql腳本重新編譯先前處於INVALID狀態的所有現有PL/SQL模塊,例如package、procere、type等。12)檢查已降級資料庫的狀態:Note556610.1ScripttoCollectDBUpgrade/MigrateDiagnosticInformation(dbupgdiag.sql)此sql腳本是一組查詢語句,用於提供用戶友好的輸出,以在升級前後診斷資料庫的狀態。腳本將創建名為db_upg_diag__.log的文件。13)降級之後,可能在sys用戶下發現無效的QT視圖。這是因為視圖已從基表中選擇了錯誤的列。您需要重新創建這些視圖。請參閱說明:Note1520209.1QT_*降級後步驟:1)如果您是降級到OracleDatabase11g版本1(11.1.0.7)並且資料庫中有OracleApplicationExpress,則轉到您將apxrelod.sql腳本復制到的目錄(在降級前步驟中)。運行apxrelod.sql腳本以手動重新載入OracleApplicationExpress:SQL>@apxrelod.sql運行apxrelod.sql腳本以避免程序包APEX_030200.WWV_FLOW_HELP由於以下錯誤而成為INVALID狀態:PLS-00201:identifier'CTX_DDL'mustbedeclared2)如果資料庫中啟用了OracleLabelSecurity,則執行以下腳本a.從OracleDatabase12c的Oracle主目錄下將olstrig.sql腳本復制到要將資料庫降級到的版本的Oracle主目錄。b.從降級到的版本的Oracle主目錄,運行olstrig.sql以在表上使用OracleLabelSecurity策略重新創建DML觸發器:SQL>@olstrig.sql3)如果降級集群資料庫,則必須運行以下命令以降級OracleClusterwaredatabase配置:$srvctldowngradedatabase-ddb-unique-name-ooraclehome-tto_version其中db-unique-name是資料庫名稱(而非實例名稱),oraclehome是已降級資料庫的舊Oracle主目錄的位置,to_version是資料庫所降級到的資料庫版本
5. oracle資料庫如何用update批量更新某列數據中的欄位
update的語法格式為:
update 表名
set 欄位名=「更新的值」
[WHERE 欄位名 = 限制條件值] --這部分可以不加,如果是更新整個表。