Time of Update: 2018-12-06
前面我談到了許可權分為系統許可權和對象許可權,那麼這裡開始講解對象許可權。對象許可權就是使用者對其他使用者的資料對象操作的許可權。而資料對象主要包括表、視圖、觸發器等。對象許可權包括select、insert、update、delete、exec、all、index、refereces、execute。其中all代表select、insert、update、delete四種許可權。比如我將scott的表work的尋找許可權賦予使用者xiaoming,那麼文法如下SQL> grant
Time of Update: 2018-12-06
在Oracle資料庫中重新修改編譯了某個預存程序A調用的另一個過程B後,需要手動將A重新編譯,一定不要在重新編譯A前去調用A,否則會造成A編譯掛死的情況。特別是在訪問量大的情況下。這種情況下如果強行終止預存程序編譯,再次Recompile預存程序會發現還是掛死的,這個主要是由於強行終止後會話為INACTIVE狀態,但是該會話卻沒有被真正的釋放。使用如下語句查詢出掛起的會話:SELECT V.OSUSER, V.PROCESS, V.PROGRAM, v.MACHINE, V.TERMINAL,
Time of Update: 2018-12-06
昨天做完項目後讓測試測試了一把,測試說分頁查詢貌似不起作用,翻到第4頁以後,看到的資料結果都是相同的。當時我就覺得很納悶,不可能啊,分頁組件應該是好的,咋可能有問題呢。帶著疑問,我開啟了自己的ide,在自己的機器上跑了一把,果然有問題。有問題就要找問題:首先把2條查詢結果相同的sql列印出來到資料庫中執行:sql1: select * from (select t.*, rownum rn from (select t_e_id, t_e_name, t_e_tel,
Time of Update: 2018-12-06
-- 小數位元最多到9位,第十位四捨五入不在顯示了CREATE FUNCTION TO_CHAR(v_value double,v_decimal int) -- v_value 傳入的值,v_decimal小數位元(暫未實現主要是為了做保留小數位元使用,此參數可以不要)RETURNS VARCHAR(128) LANGUAGE SQLBEGIN ATOMICdeclare v_result_t VARCHAR(128); -- 返回的結果(臨時變數)declare v_result
Time of Update: 2018-12-06
ORACLEDatabase Backup技術 ---- 1 引言 ---- ORACLE資料庫是一種大型關係型的資料庫,可以存貯達到存貯TB的資料,那麼如何保證這些資料的安全尤其至關重要,我們從1991年開始使用ORACLE資料庫,通過這些年的使用,我們制定了一整套的ORACLE資料庫的備份制度。現在把我們的備份制度介紹給大家,供大家參考。 ---- 2 根據實際需要決定資料庫的運行方式 ----
Time of Update: 2018-12-06
Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。 執行環境:可以在SQLPLUS.EXE或者DOS(命令列)中執行, DOS中可以執行時由於 在oracle 8i 中
Time of Update: 2018-12-06
資料庫熱備份與完整恢複測試: 1.首先,必需保證資料庫在歸檔模式下。 2.熱備份資料檔案,通過alter tablespace xxx begin backup把資料表空間設為備份狀態,可以手工或在sql下運行host copy把資料檔案複製到指定地方,最後把資料表空間改為正常狀態(alter tablepace xxx end backup)。 3.資料庫恢複:使用語句rcover datafile,alter database open即可以實現資料庫的完整恢複。 具體的步驟如下:
Time of Update: 2018-12-06
原文地址:http://steve-111.iteye.com/blog/750326前幾天在工作中不小心truncate了一個表,
Time of Update: 2018-12-06
--可以通過SYS_CONTEXT擷取使用者串連的一些資訊select SYS_CONTEXT('USERENV','TERMINAL') terminal,SYS_CONTEXT('USERENV','LANGUAGE') language,SYS_CONTEXT('USERENV','SESSIONID') sessionid,SYS_CONTEXT('USERENV','INSTANCE') instance,SYS_CONTEXT('USERENV','ENTRYID')
Time of Update: 2018-12-06
為了讓 PL/SQL 函數返回資料的多個行,必須通過返回一個 REF CURSOR 或一個資料集合來完成。REF CURSOR 的這種情況局限於可以從查詢中選擇的資料,而整個集合在可以返回前,必須進行具體化。Oracle 9i 通過引入的管道化表函數糾正了後一種情況。表函數是返回整個行的集(通常作為一個集合)的函數,可以直接從 SQL
Time of Update: 2018-12-06
以前一直用SQLServer,最近一個項目用到oracle,遇到了很多問題,其中longin控制項資料庫建立費了很大的周折,網上又查不到有關這方面的資料。自己摸索點經驗記錄下來,以備以後參考。1.從oracle官方網站下載ODTwithODAChttp://www.oracle.com/technology/software/tech/dotnet/utilsoft.htmldownload ODTwithODAC1110621.zip 2.安裝Client完成後,可以看到很多技術文檔說明。3
Time of Update: 2018-12-06
通過用戶端串連資料庫,進行相應的操作一、訪問方式:SQL Plus ; PL Sql Developer 以system帳戶串連資料庫,連結標識符是:orcl1. 通過SQL Plus 串連訪問資料庫 兩種方式:web訪問 http://localhost:5560/isqlplus/ 通過菜單直接進入命令列視窗2.開啟PL/SQL Developer,FILE->new-->SQL Window二、建立對象 建立使用者及表如一個使用者名稱為school
Time of Update: 2018-12-06
最近要做個基於Oracle的作業,下面是安裝伺服器與用戶端版本過程以及常見的問題上了Oracle 官網,找了個11g,為儘快熟悉Oracle 下載了Database 11g 快捷版安裝完之後程式菜單 看起來這個版本確實是供入門學習,點擊“入門”功能表項目,這裡可通過管理頁面來進行資料庫相關管理操作:如建庫、系統管理使用者等為了熟悉現在Oracle的公司專屬應用程式,找了個10g版本的oracle,包括oracle client端但對於開發人員來說,這兩版的所謂的用戶端,也就是SQL Plus,
Time of Update: 2018-12-06
Oracle 10g 預設安裝帶來的使用者名稱/密碼 字型:大 中 小 發佈於:2007-10-13 14:41:42 | 分類: 資料庫技術 0頂到首頁UsernamePasswordDescriptionSee AlsoCTXSYSCTXSYSThe Oracle Text accountOracle Text ReferenceDBSNMPDBSNMPThe account used by the Management Agent component of Oracle
Time of Update: 2018-12-06
在網上找到一片關於oracle與DB2資料類型的比較,特記下來。OracleDB2/400Oracle資料類型 注意事項 DB2 UDB資料類型 注意事項DATE DATE TIME TIMESTAMP l 如果只使用MM/DD/YYY,那麼使用DATE類型。 l 如果只使用HH:MM:SS, 那麼使用TIME類型。 l 如果要使用日期和時間,則使用時間戳類型(TIMESTAMP) l
Time of Update: 2018-12-06
免安裝Oracle用戶端使用PL/SQL串連Oracle 大家都知道,用PL/SQL串連Oracle,是需要安裝Oracle用戶端軟體的。有沒要想過不安裝Oracle用戶端直接連接Oracle呢?利用Oracle 提供的Instant Client Package只需要在Oracle下載一個叫Instant Client
Time of Update: 2018-12-06
有三種登陸方式:1.sqlplus.exe 命令列程式。 開始 - 所有程式 - 附件 - 命令列提示符 - 輸入sqlplus.exe-輸入使用者名稱scott-輸入密碼tiger(預設密碼tiger) - select * from tab; - 斷行符號2.isqlpuls 開啟瀏覽器-輸入
Time of Update: 2018-12-06
1.在英文版本的ORACLE中預設日期格式為'DD-MON-YY',例如'01-JAN-98' 在漢化的中文版本中ORACLE預設日期格式為'日-月-年',例如'21-8月-2003'或'21-8月-03'2.轉換字串為日期(to_date)to_date(string_value , date_format)string_value
Time of Update: 2018-12-06
這段指令碼可以直接在PLSQL中查出Oracle服務端字元集的同時,也在Cmd視窗中顯示出本地Oracle用戶端字元。以下指令碼直接複製到PLSQL的Command視窗中運行即可,如果有更好的指令碼請幫忙貼一下。thx. CL--Query NLS_LANGUAGE_NLS_TERRITORY.NLS_CHARACTERSET From V$NLS_PARAMETERSSELECT 'HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG' as
Time of Update: 2018-12-06
之前做過一個從Oracle匯出到Excel的批處理,簡單點說就是通過Sqlplus將表資料Spool到一個文字檔中或簡化的Excel格式文檔中,而這裡我要做的事恰好相反,工具則是使用sqlldr, sqlldr的用法沒有研究太多,這裡主要用寫寫如何使用批處理來調用實現匯入的自動化過程。主要工作涉及到以下幾塊:1. 將Excel轉換成csv格式的檔案,這裡要藉助工具xls2csv.exe實現excel到csv的轉換;xls2csv的用法: xls2csv excelfile.xls