Time of Update: 2018-12-08
Oracle物化視圖的快速重新整理機制是通過物化視圖日誌完成的。Oracle如何通過一個物化視圖日誌就可以支援多個物化視圖的快速重新整理呢,本文簡單的描述一下重新整理的原理。 首先,看一下物化視圖的結構: SQL> create table t (id number, name varchar2(30), num number); 表已建立。 SQL> create materialized view log on t with rowid, sequence (id,
Time of Update: 2018-12-08
伺服器Oracle 9i,用戶端Oracle 10g。問題1:NHibernate配置的Driver為NHibernate.Driver.OracleClientDriver,存入Clob、NClob欄位,值比較大時報錯,錯誤資訊中文:ORA-01461: 僅可以為插入 LONG 列的 LONG 值賦值英文:ORA-01461: can bind a LONG value only for insert into a LONG columnGoogle一下有很多人碰到這個問題,有人猜測是MS
Time of Update: 2018-12-08
PGA: 程式全域區,伺服器處理序使用的記憶體地區,包括特定伺服器處理序的資料和控制資訊,例如使用的作業系統資源等。UGA: 使用者全域區,特定Session使用的記憶體地區,例如Session的SQL工作區、登陸認證資訊等。Session的SQL工作區大小對查詢效能的影響比較關鍵,shared server模式時UGA從SGA的large pool(如果有設定)或者shared pool(沒有設定large pool)中分配,dedicated server模式時UGA從PGA中分配。CGA:
Time of Update: 2018-12-08
資料庫中提供了三種欄位類型Varchar2、Blob和Clob用於儲存字串或位元據,其中Varchar2、Clob用於儲存字串資料,而Blob用於儲存位元據。 Varchar2採用單位元組儲存,有兩個最大長度:一個是在欄位類型4000;一個是在PL/SQL中變數類型32767。今天犯了一個小錯誤,就是函數的varchar2類型的傳回值長度也是4000,而不是我以為的32767。Blob 採用單位元組儲存,適合儲存位元據,片檔案。Clob
Time of Update: 2018-12-08
1.查詢資料表空間使用方式: sqlplus system/manager@topprod 複製代碼 代碼如下:SQL>@q_tbsFREE 2.查詢temp使用方法: sqlplus system/manager@topprod 複製代碼 代碼如下:SQL>SELECT d.tablespace_name tablespace_name , d.status tablespace_status , NVL(a.bytes, 0) tablespace_size ,
Time of Update: 2018-12-08
Oracle9i之前,中文是按照二進位編碼進行排序的。在oracle9i中新增了按照拼音、部首、筆畫排序功能。 1、設定NLS_SORT參數值 SCHINESE_RADICAL_M 按照部首(第一順序)、筆劃(第二順序)排序 SCHINESE_STROKE_M 按照筆劃(第一順序)、部首(第二順序)排序 SCHINESE_PINYIN_M 按照拼音排序 2、Session層級的設定,修改ORACLE欄位的預設排序方式: 按拼音:alter session set
Time of Update: 2018-12-08
1. DIRECTORY指定轉儲檔案和記錄檔所在的目錄DIRECTORY=directory_objectDirectory_object用於指定目錄對象名稱.需要注意,目錄對象是使用CREATE DIRECTORY語句建立的對象,而不是OS目錄Expdp scott/tiger DIRECTORY= DMP DUMPFILE=a.dumpcreate or replace directory dmp as 'd:/dmp'expdp zftang/zftang@zftang
Time of Update: 2018-12-08
Oracle和mysql的一些簡單命令對比 1) SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; SQL> select to_char(sysdate,'hh24-mi-ss') from dual; mysql> select date_format(now(),'%Y-%m-%d'); mysql> select time_format(now(),'%H-%i-%S'); 日期函數
Time of Update: 2018-12-08
昨天做完項目後讓測試測試了一把,測試說分頁查詢貌似不起作用,翻到第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-08
公司需要處理一些報表,需要使用百分率,保留2位小數,只用round和trunc函數都可以實現(round(_data,2) ),只是格式不是很工整,對格式要求不嚴謹的情況下使用round即可. 個人認為比較方便的一種 select decode(n_jg,0,'0.00',trim(to_char(n_jg,'9999999.99'))) from tbl 如果只是檢索,可是使用: 1、select trunc(CUR_SUM,2) from data_record;
Time of Update: 2018-12-08
在知識庫的建立的時候,用普通VARCHAR2存放文章是顯然不夠的,只有區區4000的位元組,放不了多少字, 而CLOB資料類型,則能最多存放8G的資料。但是這個欄位處理起來有比較多的特殊性,記錄一下。 插入: 直接寫在SQL裡面是不行的,一來SQL指令碼有字元數限制,而來文章內容包含許多特殊字元,如換行,引號, 之類的東西,很麻煩。網上流行通用做法是先插入一個空CLOB欄位,用empty_clob()方法來建立空欄位,如: 複製代碼 代碼如下:INSERT INTO T_TOPIC(TOPIC_
Time of Update: 2018-12-08
一、 作業環境搭建系統:Windows7 旗艦版 64位PHP環境:wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24 32位版:http://www.wampserver.com/en/ThinkPHP:3.0正式版:http://thinkphp.cn/down.htmlOracle:Orcale_11gR2
Time of Update: 2018-12-08
1、查看資料庫中有哪些使用者? select username from all_users; 2、查看資料庫中有哪些DBA使用者? select username from dba_users; 3、查看目前使用者擁有哪些表? select table_name from user_tables; 4、Oracle建立資料表空間,建立使用者的步驟? A,建立資料表空間 create tablespace blueskydb datafile
Time of Update: 2018-12-08
在oracle資料庫的開發中,常因為時間的問題大費周章,所以特地將ORACLE資料的日期函數收藏致此。乃供他日所查也。 add_months(d,n) 日期d加n個月 last_day(d) 包含d的月?的最後一天的日期 new_time(d,a,b) a?區的日期和??d在b?區的日期和?? next_day(d,day) 比日期d?,由day指定的周幾的日期 sysdate 當前的系?日期和?? greatest(d1,d2,...dn) ?出的日期列表中最後的日期 least(d1,k2,
Time of Update: 2018-12-08
功能: 1、 允許/限制對錶的修改 2、 自動產生衍生的資料行,比如自增欄位 3、 強制資料一致性 4、 提供審計和日誌記錄 5、 防止無效的交易處理 6、 啟用複雜的商務邏輯 開始 create trigger biufer_employees_department_id before insert or update of department_id on employees referencing old as old_value new as new_value for each
Time of Update: 2018-12-07
ORACLE常見問題一千問(提供下載)(不怕學不成、就怕心不誠!)——通過知識共用樹立個人品牌。 ORACLE常見問題是我收集完成,在此共用出來,一為自己以後好做個參考,二為需要的朋友提供協助。同時,感謝提供這些相關問題及解決方案的朋友。歡迎大家補充,交流與分享才能共同進步嘛,感謝!後附電子版,歡迎大家下載! ORACLE常見問題一千問[1至100](不怕學不成、就怕心不誠!) ORACLE常見問題一千問[101至200](不怕學不成、就怕心不誠!) ORACLE常見問題一千問[201至300
Time of Update: 2018-12-07
時間函數執行個體:select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期 select
Time of Update: 2018-12-07
一、ORACLE的啟動和關閉 1、在單機環境下要想啟動或關閉ORACLE系統必須首先切換到ORACLE使用者,如下 su - oracle a、啟動ORACLE系統 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、關閉ORACLE系統 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown
Time of Update: 2018-12-07
課程 一 PL/SQL 基本查詢與排序本課重點:1、寫SELECT語句進行資料庫查詢2、進行數學運算3、處理空值4、使用別名ALIASES5、串連列6、在SQL PLUS中編輯緩衝,修改SQL SCRIPTS7、ORDER BY進行排序輸出。8、使用WHERE 欄位。一、寫SQL 命令:不區分大小寫。SQL 陳述式用數字分行,在SQL PLUS中被稱為緩衝區。最後以;或 / 結束語句。也可以用RUN來執行語句二、例1:SQL> SELECT dept_id, last_name,
Time of Update: 2018-12-07
預設安裝時,會安裝一個PL/SQL外部程式(ExtProc)條目在listener.ora中,是oracle為調用外部程式預設配置的監聽,它的名字通常是ExtProc或PLSExtProc,但一般不會使用它,可以直接從listener.ora中將這項移除,因為對ExtProc已經有多種攻擊手段了,在不使用外部程式時,oracle也是建議刪除的。 PLSExtPro 是pl/sql external procdure