Time of Update: 2018-07-26
使用 exp/imp 匯入匯出 開始exp/imp之前, 有以下幾點需要注意: 1)此部分以 oracle 10g為例。 2)exp, imp 是作業系統下一個可執行檔檔案,存放在/ORACLE_HOME/bin目錄下。 所以之間cmd 命令模式下執行就行了。(不需要先串連進sqlplus) 3)exp , imp 命令列後不要加 ";"號, 否則會報類似以下的錯誤 About to export specified users ... EXP-00010
Time of Update: 2018-07-26
表結構: 姓名 科目 成績 張三 語文 89 張三 數學 73 李四 語文 73 李四 數學 73 需要的格式: 姓名 科目成績 張三 語文=89,數字=73 李四 語文=73,數字=73 查詢語句:
Time of Update: 2018-07-26
眾所周知,mysql innodb儲存引擎與oracle非常相似,支援事務,row-locking,經過實際測試,innodb與oracle一個比較大的差異點為,在此測試案例下,相同資料,innodb單行儲存長度大概是oracle單行儲存長度的1.8倍。測試的表,常見的各種類型都有,number,varchar2,date–首先在oracle中做測試 , 在oracle資料庫中此表單行長度平均為458位元組 09:49:45 danchen@ test_oracle>
Time of Update: 2018-07-26
Oracle版本:SQL> select * from v$version; BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.6.0 - ProductionPL/SQL Release 9.2.0.6.0 - ProductionCORE 9.2.0.6.0 Production
Time of Update: 2018-07-26
Oracle LEFT JOIN中ON條件與WHERE條件的區別 JOIN中的ON條件與WHERE條件是一樣的,而LEFT JOIN卻不一樣 SQL> create table t1 as select * from scott.emp; 表已建立。 SQL> create table t2 as select * from scott.dept; 表已建立。 SQL>
Time of Update: 2018-07-26
To_Date函數用法 spl>select * from emp where dates between to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss') and to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss')
Time of Update: 2018-07-26
第一章:日誌管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> alter system checkpoint; 3.adding online redo log groups sql> alter database add logfile [group 4] sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo')
Time of Update: 2018-07-26
啟動資料庫執行個體,分為兩步: 第一步,啟動監聽; [oracle@wuzhq ~]$ su - oracle --“切換到oracle使用者” [oracle@wuzhq ~]$ lsnrctl start --“開啟監聽” 第二步,啟動資料庫執行個體。 [oracle@wuzhq ~]$ sqlplus /nolog
Time of Update: 2018-07-26
建立資料群組 所有組函數都將表當作一個大型的資訊組。但是,有時需要將此 資訊表分成幾個較小的組。可以通過使用GROUP BY子句完成此任務。 建立資料群組:GROUP BY子句的文法 可以通過使用GROUP BY子句將表中的行分成較小的組。 SELECT column, group_function(column)
Time of Update: 2018-07-26
一、需求 什麼時候會用到Oracle遊標,以及其中的for、loop、if呢。 先看這樣一個需求: 有一張學生授課表T_TEACHING,每個學生都有數門課程: 主鍵ID(自增) 課程號COURSE_ID 學號USER_ID 1 01 201501 2 02 201501 3 0
Time of Update: 2018-07-26
這條SQL,執行,查詢所有員工當月的考勤記錄匯總,展示全部資料耗時2.3秒 String sql = "select userid,orgid," + 子查詢,效能太慢,不適用 "(select username from t_acl_userinfo where userid=t.userid) username," + "(select count(state) from t_chk_manage
Time of Update: 2018-07-26
trunc(sysdate-to_date('2003-10-25','yyyy-mm-dd')) select trunc(to_date(string1,'yyyy-mm-dd')-to_date(string2,'yyyy-mm-dd')) from dual; sql中使用了sybase函數datediff(),導致在oracle中執行錯誤 對該函數進行替換trunc(END_DATE - START_DATE)
Time of Update: 2018-07-26
一、建立分區的文法如下: CREATE TABLE table_name (……) PARTITION BY RANGE (column_list) ( PARTITION partition_name VALUES LESS THAN(values_list) TABLESPACE tablespace_name , …… )
Time of Update: 2018-07-26
本文原出處: http://blog.csdn.net/tianlesoftware/archive/2009/10/23/4717318.aspx 將普通錶轉換成分區表有4種方法: 1. Export/import method 2. Insert with a subquery
Time of Update: 2018-07-26
IN操作符 用IN寫出來的SQL的優點是比較容易寫及清晰易懂,這比較適合現代軟體開發的風格。但是用IN的SQL效能總是比較低的,從ORACLE執行的步驟來分析用IN的SQL與不用IN的SQL有以下區別:ORACLE試圖將其轉換成多個表的串連,如果轉換不成功則先執行IN裡面的子查詢,再查詢外層的表記錄,如果轉換成功則直接採用多個表的串連方式查詢。由此可見用IN的SQL至少多了一個轉換的過程。一般的SQL都可以轉換成功,但對於含有分組統計等方面的SQL就不能轉換了。
Time of Update: 2018-07-26
有時候連得上資料庫,有時候又連不上. 可能是資料庫上當前的串連數目已經超過了它能夠處理的最大值. select count(*) from v$process --當前的串連數select value from v$parameter where name = 'processes' --資料庫允許的最大串連數修改最大串連數:alter system set processes = 300 scope = spfile;重啟資料庫:shutdown immediate;startup;-
Time of Update: 2018-07-26
在今天的ATM中,就用純粹的jdbc來處理資料,當發現用user ,card,log之間的關係,在save使用者之後,要用到user中id來關聯到card中,的欄位,而oracle中插入和跟新之後是返回的插入和更新的行數,後來想了想,也上網搜了一些資料,現在總結如下, /** * 添加使用者 */ @Override
Time of Update: 2018-07-26
排序合并串連 (Sort Merge Join)是一種兩個表在做串連時用排序操作(Sort)和合併作業(Merge)來得到串連結果集的串連方法。 對於排序合并串連的優缺點及適用情境如下: a,通常情況下,排序合并串連的執行效率遠不如雜湊串連,但前者的使用範圍更廣,因為雜湊串連只能用於等值串連條件,而排序合并串連還能用於其他串連條件(如<,<=,>.>=)
Time of Update: 2018-07-26
可能是資料庫上當前的串連數目已經超過了它能夠處理的最大值. select count(*) from v$process --當前的串連數 select value from v$parameter where name = 'processes' --資料庫允許的最大串連數 修改最大串連數: alter system set processes = 300 scope =
Time of Update: 2018-07-26
如果以前有安裝過oracle,可以通過以下命令清除: sudo rm - rf $ORACLE_HOME sudo rm / etc / oratabsudo rm / etc / oraInst . loc