Time of Update: 2018-07-24
皓月蒼狼 2017-11-27 23:17:37 在oracle中,資料表別名不能加as,如: select a.appname from appinfo a;--正確; select a.appname from appinfo as a;--錯誤 可能與oracle中的預存程序中的關鍵字as發生衝突 在預存程序中,select 某一欄位時,後面必須緊跟into,如果select整個記錄,利用遊標的話就另當別論了。 select
Time of Update: 2018-07-24
關於字元集的一些問題: 博主最近開始學習oracle啦,不得不說oracle的內容真的太廣了,學好它不僅僅是資料庫本身的問題,好多時候會牽扯各種作業系統,記得剛剛在redhat下開始安裝oracle的時候差不多鼓搗了一天啊。OK,言歸正傳,最近博主在測試一些簡單的SQL語句時發現一個問題: 哇哦,這是什麼鬼,不能識別我大天朝的語言嗎。嚇得我趕快從網上查了查原因,貌似牽扯字元集的原因。其實很簡答啦,僅僅是在安裝資料庫的時候字元設定預設語言沒有選對。
Time of Update: 2018-07-24
Top-N,根據某一規則進行排序,然後取其前N行資料。 rownum:偽列,資料表中本身沒有這樣的列,是oracle資料庫為每個資料表加上的列,可以標識別行號,預設情況下,rownum按主索引來排序,若沒有主索引則自然排序。 對oracle進行分頁必須使用rownum: select employee_id,last_name,salaryfrom (select rownum rn,employee_id,last_name,salary from
Time of Update: 2018-07-24
1、關閉資料庫執行個體: Srvctl stop instance -d tar -n rac2 只停一個節點上的資料庫執行個體rac2 2、查看資料庫執行個體狀態: Srvctl status database -d tar -f -v 我這邊四節點叢集,目前只起了節點1和節點2. 3、啟動執行個體 Srvctl start instance -d tar -n rac2 指定啟動節點2上的資料庫執行個體
Time of Update: 2018-07-24
016-09-27 14:36:09,802 ERROR [500.jsp] - Could not commit JDBC transaction; nested exception is java.sql.SQLException: ORA-12048: 重新整理實體化視圖 "REPORT"."CHECK_FORM" 時出錯 ORA-12034: "TEENAGERS"."CH_TASK"
Time of Update: 2018-07-24
ORACLE SEQUENCE用法 在oracle中sequence就是序號,每次取的時候它會自動增加。sequence與表沒有關係。 1、Create Sequence 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權。 建立語句如下:
Time of Update: 2018-07-24
MERGE語句是Oracle9i新增的文法,用來合并UPDATE和INSERT語句。通過MERGE語句,根據一張表或子查詢的串連條件對另外一張表進行查詢,串連條件匹配上的進行UPDATE,無法匹配的執行INSERT。這個文法僅需要一次全表掃描就完成了全部工作,執行效率要高於INSERT+UPDATE。 //表1create table subs(msid number(9), &
Time of Update: 2018-07-24
oracle 中的 || 起連結作用,如下例: [sql] view plain copy select 'aaa' || ',' || 'bbb' || ',' || 'ccc' from dual
Time of Update: 2018-07-24
1、on demand:使用DBMS_MVIEW包中的預存程序啟用手工重新整理(預設設定) refresh [fast|complete|force] 視圖重新整理的方式: complete:全部重新整理。相當於重新執行一次建立視圖的查詢語句。 fast: 增量重新整理.假設前一次重新整理的時間為t1,那麼使用fast模式重新整理物化視圖時,只向視圖中添加t1到目前時間段內,
Time of Update: 2018-07-24
/* 一、 要使用閃回查詢,資料庫必須開啟automatic undo management,必須有undo資料表空間,必須設定好復原段的保留時間 */-- 在sqlplus中查看undo_management參數值是否為AUTO,如果是“MANUAL”手動,需要修改為“AUTO”;-- 查看復原段的保留時間undo_retention,預設900秒(15分鐘)show parameter undo-- 查看所有的復原段select SEGMENT_ID ,SEGMENT_NAME from
Time of Update: 2018-07-24
約束的4種狀態: disable novalidate 既不會約束新增資料也不會驗證已有資料,等同於disable enable novalidate 約束新增資料但不會驗證已有資料 disable validate 約束新增資料但不會驗證已有資料,啟用後禁止DML enable validate 約束新增資料並驗證已有資料,等同於enable 擴充解釋: disable / enable
Time of Update: 2018-07-24
轉自:http://www.jb51.net/article/53576.htm 實際例子如下: update SYS_DICTIONARY_BAK set display_name = trim(display_name) where table_name='T_GUARDIAN' and column_name='zy' ; 引申: 如 trim('字元1' from '字串2') ,字元1隻能是單個字元。 1. trim()刪除字串兩邊的空格。 2
Time of Update: 2018-07-24
Oracle不能匯入空表的解決方案 C:\Users\Administrator>sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on 星期日 8月 17 19:24:29 2014 Copyright (c) 1982, 2010, Oracle. All rights reserved. 串連到: Oracle Database 11g Enterprise Edition
Time of Update: 2018-07-24
引起oracle索引失效的原因很多: 1、在索引列上使用函數。如SUBSTR,DECODE,INSTR等,對索引列進行運算.需要建立函數索引就可以解決了。 建立函數索引方式: 表dept,有col_1,col_2,現在對col_1做upper函數索引 這樣就行了 CREATE INDEX index_name ON dept(upper(col_1)); 函數索引是基於代價的最佳化方式-CBO,(在Oracle8及以後的版本,
Time of Update: 2018-07-24
http://blog.sina.com.cn/s/blog_4ab645500100r6vo.html 很久以前裝了Oracle,今天終於下決心要學一學了,結果一上午的時間就貢獻給如何串連資料庫上了 忘記了安裝時設定的使用者名稱和密碼怎麼辦。查了下網上的資料,終於解決了。 方法一: 首先進入sqlplus:進入的方式有兩種,一種是通過cmd命令台輸入sqlplus,另外一種是直接在開始-》程式-》Oracle-》應用程式開發-》sqlplus。
Time of Update: 2018-07-24
轉載地址:https://www.cnblogs.com/congcidaishangjiamianju/p/8045804.html 此文從以下幾個方面來整理關於分區表的概念及操作: 1.資料表空間及分區表的概念 2.表分區的具體作用
Time of Update: 2018-07-24
關於 Oracle 的高水平線 high water mark 故名思義為高水平線 , 一般是相對一個表而言的 , 當一個表有資料不斷的插入時 ,high water mark 值不斷增高 , 對那些全表掃描的 select 查詢是以 high water mark 為終點的 , 雖然表中可能只有一行記錄&
Time of Update: 2018-07-24
目的:使用資料泵,將一台電腦上的資料庫匯出,匯入到另一台電腦上的資料庫。 A電腦上的操作。expdp資料匯出 1、運行cmd; 2、登入資料庫,輸入命令:sqlplus system/密碼; 3、建立目錄路徑:create directory backup_path as ‘E:\app\tws\oradata\orcldv’; (backup_path為路徑名稱,可自命名(必須是已存在路徑),E:\app\tws\oradata\orcl為來源資料庫路徑)
Time of Update: 2018-07-24
Oracle字元集亂碼問題析及解決辦法 一、問題描述 SQL Plus WorkSheet是一個視窗圖形介面的SQL語句編輯器,對於那些喜歡視窗介面而不喜歡字元介面的使用者,該工具相對SQL/PLUS受到了很大的歡迎。但從Oracle 8i以後,如果安裝Oracle 8i時選取的是別於英語的字元集,對於我們中國,通常會選取簡體中文字元集(ZHS16GBK),安裝成功後,運行SQL Plus
Time of Update: 2018-07-24
工作需要,安裝裝了oracle 11g,在匯入其他機器上的備份資料的時間,發生一個錯誤: IMP-00019: 由於 ORACLE 錯誤 12899 而拒絕行 IMP-00003: 遇到 ORACLE 錯誤 12899 ORA-12899: 列 "ZHENG"."D_DIC"."DICEXPLAIN" 的值太大 (實際值: 140, 最大值: 100)