Time of Update: 2018-07-23
(1) 初始化密碼 sys change_on_intall system manager scott tiger (2) 複製一個表 create table new_table as(select * from old_table) (3) 修改一個表的主鍵
Time of Update: 2018-07-23
觸發器開發的目的:確保資料庫滿足特定的商業規則和企業邏輯,可以使用觸發器,約束,子程式。因為 約束最簡單且效能好,所選約束,如果約束不能滿足,就用觸發器,若觸發器都不能滿足選擇子程式。 一、觸發器功能: 1,控制資料安全,在伺服器層級控制資料安全是通過授權和回收對象許可權來完成的,比如ams使用者對scott/tiger 使用者對錶DML 操作、 grant
Time of Update: 2018-07-23
1.如果不記得sys使用者的密碼了,採用如下方法可以修改密碼: (1)開啟cmd,輸入sqlplus /nolog,斷行符號。 (2)輸入“conn / as sysdba”; (3)輸入“alter user sys identified by 新密碼;”(新密碼必須以字母開頭,另外每條SQL語句後得分號不能忘) 其他使用者方式同理 2.(1)在cmd中啟動sqlplus; (2)用sqlplus/as sysdba登入,使其串連到: Oracle&
Time of Update: 2018-07-23
--1 、選擇部門 30 中的僱員 select * from emp where deptno=30; --2、列出所有辦事員的姓名、編號和部門 select ename,empno,dname from emp e inner join dept d on e.deptno = d.deptno where job=upper('clerk’); --3、找出傭金高於薪金的僱員 select * from emp where comm>sal; --
Time of Update: 2018-07-23
軟體環境 Windows 2000 + ORACLE9i 硬體環境 CPU 1.8G + RAM 512M 現在我們有2張表 如下: T1--大表 10000筆 T1_FK_ID T2--小表 5000筆 T2_PK_ID T1通過表中欄位ID與T2的主鍵ID關聯
Time of Update: 2018-07-23
轉自:http://xo-tobacoo.iteye.com/blog/182791 總結下。使用merge比傳統的先判斷再選擇插入或更新快很多。1)主要功能 提供有條件地更新和插入資料到資料庫表中 如果該行存在,執行一個UPDATE操作,如果是一個新行,執行INSERT操作 — 避免了分開更新 — 提高效能並便於使用 — 在資料倉儲應用中十分有用
Time of Update: 2018-07-23
用dba許可權的使用者登陸資料庫。 1、select * from v$locked_object 查出被鎖定的對象,其中object_id是對象的ID,session_id是被鎖定對象有session ID; 2、select object_name, object_type from dba_objects where object_id = 剛才查出來的object_id;(根據v$locked_object裡的object_id提出來的)
Time of Update: 2018-07-23
1,過程中的定義(包,遊標,過程) ------------上面返回的最多是一個記錄,但是返回的是多個記錄的要用到下面這個----------------------1:返回結果集的過程,在這個包中定義了test_cursor這個遊標create or replace package testpackage astype test_cursor is ref cursor;--定義了個test_cursorend testpackage;--2:建立過程create or
Time of Update: 2018-07-23
oracle產生隨機數: select to_char(sysdate,'yyyymmdd')||lpad(round(dbms_random.value(1,999999999)),9,0) from dual; to_char(sysdate,'yyyymmdd')是求得日期,也就是當前日期的年月日, ||是串連符號 round(dbms_random.value(1,999999999)是取隨機數的整數位,round是四捨五入,從1-99999999
Time of Update: 2018-07-23
Oracle中函數/過程返回結果集的幾種方式: 以函數return為例,預存程序只需改為out參數即可,在oracle 10g測試通過. (1) 返回遊標: return的類型為:SYS_REFCURSOR 之後在IS裡面定義變數:curr
Time of Update: 2018-07-23
-- INSTR(源字串, 要尋找的字串, 從第幾個字元開始, 要找到第幾個匹配的序號) 如果找不到則返回0. 有點類似java 中的獲得數組下標 select INSTR('ni..ha,.owcao,nia,.m,.. ,bi',',', 3, 2) from dual--------------------------------------- 14 --substr('
Time of Update: 2018-07-23
一、oracle資料庫--查詢日期為星期一的資料 select * from tab_kaijiang_info t where to_char(to_date( t.kj_date,'yyyy-mm-dd'),'D')=1 and t.cz_id=2 order by t.kj_date desc 注釋:tab_kaijiang_info: 為開獎資訊表
Time of Update: 2018-07-23
Oracle中的事務 一組SQL語句操作要成為事務,資料庫管理系統必須保證這組操作的原子性(Atomicity)、一致性(consistency)、隔離性(Isolation)和持久性(Durability),這就是ACDI特性。 原子性:是指事物中包含的所有操作要麼全做,要麼全不做,也就是說事物的所有活動在資料庫中要麼全部反映,要麼全部不反映,一保證資料時一致的。 一致性:是指資料庫在事務操作前和操作處理,其中的資料必須都滿足業務規定的約束。
Time of Update: 2018-07-23
安裝異常: 資訊: Oracle Database Configuration Assistant 失敗 log:C:\Program Files\Oracle\Inventory\logs\installActions2014-10-24_10-56-40PM.log 本人的解決: 跳過此步按照,可以先不管的,安裝完其他步驟後,安裝其他完成後。 在程式中,運行“Database Configuration Assistant ”,再次安裝,就可成功。
Time of Update: 2018-07-23
Oracle異常分預定義異常和自訂異常(個人覺得)。 預定義異常裡麵包括匿名異常和非匿名異常。 (匿名異常:沒有名稱,像ORA-00371; 非匿名異常:有名稱,像no_data_found)。 自訂異常:需要聲明,與業務相關。 異常的拋出用raise。在exception捕獲後,可以向上繼續raise拋出。 在exception代碼塊捕獲後,如果想把異常反應給應用程式,使用 raise_application_error(-20000,
Time of Update: 2018-07-23
查看oracle資料庫是否為歸檔模式 1.select name,log_mode from v$database; NAME LOG_MODE ------------------ ------------------------ QUERY NOARCHIVELOG 2.使用ARCHIVE LOG LIST 命令 Database log mode No Archive
Time of Update: 2018-07-23
網上看到一有關Oracle冷備份的文章,非常詳細: 一、冷備份 資料庫在關閉狀態下完成所有物理系統檔案拷貝的過程,也稱離線備份 適合於非歸檔模式下,資料庫處於一致性狀態 二、步驟 首先在啟動並執行庫中得到資料庫啟動並執行所有的物理檔案位置,
Time of Update: 2018-07-23
導讀: 前幾天都是用Package來完成streams的配置,但在管理上用OEM會感覺更為直觀,當然對所有相關的Package很瞭解的話,也就都差不多了。在9i的OEM中看上去對streams的功能還不是很強。只是簡單的一些應用。下面有時間就要搞10gR2,想跳過10gR1的。下面帖一個在OEM建立單表複製的過程指令碼。 來源資料庫: GATES 目標資料庫: CLONE 1.設定作業 - Turn on supplemental logging
Time of Update: 2018-07-23
oracle 相關字典: USER_SOURCE 使用者的預存程序、函數的原始碼字典 DBA_SOURCE 整個系統所有使用者的預存程序、函數的原始碼字典 ALL_SOURCE 目前使用者能使用的預存程序(包括其她使用者授權)、函數的原始碼字典 USER_ERRORS 使用者的預存程序、函數的原始碼存在錯誤的資訊字典 table: select * from all_tables where table_name='........
Time of Update: 2018-07-18
標籤:rac oracl sid 串連資料庫 許可權 forbidden oracle 使用者 dde 建立串連時串連名:自己隨便起的名字(但最好與項目名相同)使用者名稱:密碼:主機名稱:db檔