Time of Update: 2017-02-28
文法與其它的sql資料庫教程是一樣的,如下 DELETE FROM COURSES WHERE COURSE_DESIGNATER = 'Java110' 按條件比較複雜的操作方法 DELETE FROM CLASSCONVENINGS WHERE CLASSES_NUM_FK > 4 AND CLASS_CONVENE_DATE = TO_DATE('2006-02-15 00:00:00', 'YYYY-MM-DD HH24:MI:SS') AND
Time of Update: 2017-02-28
oracle update資料更新的實現語句 SQL> -- create demo table SQL> create table Employee( 2 ID VARCHAR2(4 BYTE) NOT NULL, 3 First_Name VARCHAR2(10 BYTE), 4 Last_Name VARCHAR2(10 BYTE), 5 Start_Date DATE, 6 End_Date DATE, 7 Salary Number(8,2)
Time of Update: 2017-02-28
distinct這個關鍵字來過濾掉多餘的重複記錄只保留一條,但往往只用 它來返回不重複記錄的條數,而不是用它來返回不重記錄的所有值。其原因是distinct只有用二重迴圈查詢來解決,而這樣對於一個資料量非常大的站來說,無疑是會直接影響到效率的。 SQL> -- create demo table SQL> create table Employee( 2 ID VARCHAR2(4 BYTE) NOT NULL, 3 First_Name VARCHAR2(
Time of Update: 2017-02-28
JMYBJS = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 129.1.9.90)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = jmybjs) ) ) 在D盤建立檔案夾: d:backupdmp d:backuplog 用來存放dmp檔案和備份的日誌。 修改備份指令碼如下: 'Nightly Bulk copy
Time of Update: 2017-02-28
觸發器 是特定事件出現的時候,自動執行的代碼塊。類似於預存程序,但是使用者不能直接調用他們。觸發器是許多關聯式資料庫系統都提供的一項技術。在ORACLE系統裡,觸發器類似過程和函數,都有聲明,執行和異常處理過程的PL/SQL塊。 1.說明 1)觸發器是一種特殊的預存程序,觸發器一般由事件觸發並且不能接受參數,儲存空間由語句塊去調用 2)觸發器分類: 1.DML觸發器: 建立在表上,由DML事件引發 2.instead of觸發器: 建立在視圖上並且只能在行級上觸發,
Time of Update: 2017-02-28
SELECT substr(v$lock.sid,1,4) "SID", substr(username,1,12) "UserName", substr(object_name,1,25) "ObjectName", v$lock.type "LockType", decode(rtrim(substr(lmode,1,4)), '2','Row-S (SS)','3','Row-X
Time of Update: 2017-02-28
Oracle 數值資料類型最多可儲存 38 個位元組的精度。當將 Oracle 數值轉換 為公用語言運行庫資料類型時,小數點後邊的位元可能過多,這會導致此錯誤。 解決方案: 使用round()函數: 例如:select min(pval),max(pval),round(avg(pval),5) from hvm_data_dga . round(avg(pval),5) 使數值小數點後按照四捨五入保留5位。 select round(32/14, 3) from dual;
Time of Update: 2017-02-28
COL命令: 主要格式化列的顯示形式。 該命令有許多選項,具體如下: COL[UMN] [{ column|expr} [ option …]] Option選項可以是如下的子句: ALI[AS] alias CLE[AR] FOLD_A[FTER] FOLD_B[EFORE] FOR[MAT] format HEA[DING] text JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} LIKE {
Time of Update: 2017-02-28
在一個資料庫中可以有多個應用的資料表,這些不同應用的表可以放在不同的schema之中, 同時,每一個schema對應一個使用者,不同的應用可以以不同的使用者串連資料庫, 這樣,一個大資料庫就可以根據應用把其表分開來管理。
Time of Update: 2017-02-28
1. insert into t1 values(...) 應為:insert into t1(...) values(...) 2.to_char(sysdate,'YYYYMMDDHHMMSS') 改為: to_char(sysdate,'YYYYMMDDHH24MISS') 3. select count(*) into v_count from t1 where
Time of Update: 2017-02-28
Oracle字元集是一個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。ORACLE支援國家語言的體繫結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平台。 一、 Oracle字元集相關知識 1 參數說明 影響oracle資料庫字元集最重要的參數是NLS_LANG參數 Oracle的字元集命名遵循以下命名規則:
Time of Update: 2017-02-28
建立EM的時候報錯: 配置: Failed to unlock mgmt_view account 2013-4-29 22:47:03 oracle.sysman.emcp.EMReposConfig invoke 嚴重: 無法對所有 EM 相關帳戶解鎖 2013-4-29 22:47:03 oracle.sysman.emcp.EMConfig perform 嚴重: 無法對所有 EM 相關帳戶解鎖 有關詳細資料, 請參閱
Time of Update: 2017-02-28
當索引的片段過多時,會影響執行查詢的速度,從而影響到我們的工作效率。這時候採取的最有利的措施莫過於重建索引了。本文主要介紹了Oracle資料庫中檢查索引片段並重建索引的過程,接下來我們就開始介紹這一過程。 重建索引的步驟如下: 1. 確認基本資料 登入資料庫,找到專門存放index 的tablespace,並且這個tablespace下所有index的owner都是tax.將index專門存放在一個獨立的tablespace,
Time of Update: 2017-02-28
ORA-12560解決方案 今天在進行oracle資料imp/exp時突然發現在cmd下執行exp輸入scott/tiger後時提示: EXP-00056: 遇到 ORACLE 錯誤 12560 ORA-12560: TNS: 協議適配器錯誤 EXP-00000:
Time of Update: 2017-02-28
解決方案: 1.查看使用者用的哪種profile策略 SQL> select username,profile from dba_users; USERNAME PROFILE ------------------ ----------------- MGMT_VIEW DEFAULT SYS DEFAULT SYSTEM DEFAULT EKPUSER DEFAULT 2.查看策略的有效天數 SQL> Select * FROM
Time of Update: 2017-02-28
1、UPDATE nowait 應用以下情境:查詢某條資料,並對其開啟資料庫事務。如果查詢的當前資料沒有加鎖,則正確返回結果,並對當前資料加鎖,如果查詢的當前資料已在事務中,已加鎖。但返回異常資訊:提示資料已加鎖。SQL語句: Sql代碼: SELECT * FROM hold_mc_site_product_pic pic WHERE pic.id = 730127 FOR UPDATE
Time of Update: 2017-02-28
所有執行個體和服務的狀態 [oracle@vzwc1 ~]$ srvctl status database -d zwc Instance zwc1 is running on node vzwc1 Instance zwc2 is running on node vzwc2 單個執行個體的狀態 [oracle@vzwc1 ~]$ srvctl status instance -d zwc -i zwc1 Instance zwc1 is running on
Time of Update: 2017-02-28
利用PL/SQL Developer登陸scott使用者時輸入使用者名稱和密碼,報ORA-28000: the account is locked-的解決辦法錯。 解決辦法 方法一 1 利用具有管理員身份的登陸號進入 2 查看樹形菜單的Users節點 3 找到被鎖住的使用者名稱 4 右擊編輯,將賬戶被鎖住的勾去掉 5 再用被鎖住的號登陸,那時會讓你重設密碼 方法二 1 利用具有管理員身份的登陸號進入 2 alter user username account
Time of Update: 2017-02-28
1、使用oracle使用者登入,串連資料庫 [oracle@wuzj ~]$ sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on Thu Feb 26 12:06:29 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> conn /as sysdba Connected. //查看使用者 SQL> select
Time of Update: 2017-02-28
1.建立外部表格目錄 create directory extdir as 'e:appextdir'; 2.定義外部表格 create table ext_test ( rt date, rtype char(1) ) organization external( type oracle_loader default directory extdir access parameters( fields terminated by ',' --- 欄位間隔符為逗號