Time of Update: 2015-12-15
標籤:之前轉載過一篇在Windows上安裝的,自己實際在centos上安裝了一下。以下為安裝記錄:一、作業系統環境二、資料庫環境(用oracle使用者登入)三、DG4ODBC在Oracle DB 11g中,Oracle Data Gateway預設隨資料庫一起安裝。檢查DG4ODBC驅動是否已經安裝,運行以下命令此提示說明已經安裝四、查看mysql 版本,mysql 環境查看版本串連mysql 建立測試表五、在oracle伺服器下載安裝對應的ODBC(一)
Time of Update: 2015-12-14
標籤:前提條件:表info_user中有欄位id和name,欄位id為索引表data_user_info中有欄位id和name,欄位id為索引其中表info_user中欄位id和表data_user_info中欄位id數值一致。要求實現:更新表info_user中的欄位name 與表data_user_info中欄位name一致。實現的SQL語句為:update info_user i set (i.name) = (select d.name from
Time of Update: 2015-12-14
標籤:MERGE語句是Oracle9i新增的文法,用來合并UPDATE和INSERT語句。通過MERGE語句,根據一張表或子查詢的串連條件對另外一張表進行查詢,串連條件匹配上的進行UPDATE,無法匹配的執行INSERT。這個文法僅需要一次全表掃描就完成了全部工作,執行效率要高於INSERT+UPDATE。 *//*文法:MERGE [INTO [schema .] table [t_alias] USING [schema .] { table | view | subquery }
Time of Update: 2015-12-14
標籤:1、建測試表 [c-sharp]view
Time of Update: 2015-12-12
標籤:1. 準備檔案RedHat Enterprise 5.4 64位Oracle 11g R2 64位(兩個檔案)2. 建立使用者及目錄使用root身份2.1 建立使用者>/usr/sbin/groupadd oinstall>/usr/sbin/groupadd oinstall>/usr/sbin/useradd oracle>/usr/sbin/usermod –g oinstall –G dba
Time of Update: 2015-12-15
標籤:這個問題在半年前,花了我兩天的時間才解決,現在剛好想起來,順便記錄一下以防忘了。通過jdbc,先行編譯的sql,無法查詢到固定長度的欄位。用例子說話:建立一個表,只有一個欄位,長度為固定的char類型。並插入一條資料。create table tblchar( name char(20) );在Java代碼中使用先行編譯的SQL查詢,無法查詢到結果。而使用拼接的SQL,可以正常查詢。 1 public static void main(String[] args) { 2
Time of Update: 2015-12-14
標籤:參考百度oracleRegex--數字開頭的select * from tmp where regexp_like(str,‘^[0-9]‘);--從頭到位都是數字select * from tmp where regexp_like(str,‘^[0-9]+$‘)--欄位中是數字或者是字母組成select * from tmp where regexp_like(str,‘^[a-z]|[0-9]$‘,‘i‘);--從頭到位都是字母select * from tmp where
Time of Update: 2015-12-14
標籤:--建立表CREATE TABLE KNET_DOMAIN_DNS_FORWARDED ( ID VARCHAR2(36 BYTE) DEFAULT sys_guid() NOT NULL , KEYWORD VARCHAR2(256 BYTE) NOT NULL , CNAME VARCHAR2(1000 BYTE) , URL VARCHAR2(1000 BYTE) NOT NULL , CREATE_DATE DATE DEFAULT sysdate NOT NULL ,
Time of Update: 2015-12-11
標籤:材料以寄售方式供應,是製造業實現零庫存管理的一種方式。東西放在我這裡,不用的時候,東西還是供應商的,用的時候,按“裝機”數量進行付款。這種業務模式,對於競爭日趨白熱化的家電行業,非常重要。庫存量為零,庫存佔用資金為零,庫存周轉率百分之百,企業的現金可以流動得更快,這應該是所有企業的心愿。 公司創立於92年,98年正式使用Oracle
Time of Update: 2015-12-14
標籤:oracle使用者名稱為:C##NEWO=============================================================================/*分為四步 *//*第1步:建立暫存資料表空間 */create temporary tablespace C##NEWO_TEMP tempfile ‘E:\OracleTableSpace\NEWO\C##NEWO_TEMP.dbf‘ size 50m
Time of Update: 2015-12-14
標籤:項目的開發中需要用到一個查詢周的第一天日期的函數 搜尋N久很難找到解決的方法 只要自己寫一個先用著 代碼如下 a_week格式為 ‘YYYYIW‘ 如 ‘200801‘表示2008年的第一周 周使用IW方式計算 如果一年當中第52周別之後至當年的12月31日之間,還有大於或等於4天的話,則定為當年的第53周,否則剩餘這些天數被歸為下一年的第1周 1 CREATE OR REPLACE FUNCTION f_week_to_date(a_week varchar2)
Time of Update: 2015-12-11
標籤:一直用oracle,最近研究了下mysql,先列舉下mysql奇怪的特性 1. 不能儲存毫秒精度的時間.2. 如果有varchar, char就會自動變varhar.3. timestamp時間範圍比datatime小,精度一樣, 而且就算你不insert/update,它的值也會自動改變.4. 沒有sequence可以用. 下面說下步驟吧.首先你得有個mysql,如果沒有請參考安裝步驟. 1. 匯出表結構, 並且建立到Mysql2. oracle
Time of Update: 2015-12-11
標籤:C#串連資料庫的四種方法在進行以下串連資料庫之前,請先在本地安裝好Oracle Client,同時本次測試System.Data的版本為:2.0.0.0。在安裝Oracle Client上請注意,如果OS是3-BIT請安裝32-BIT的Oracle
Time of Update: 2015-12-14
標籤:一、查看目前使用者資訊:1、查看目前使用者擁有的角色許可權資訊:select * from role_sys_privs;2、查看目前使用者的詳細資料:select * from user_users;3、查看目前使用者的角色資訊:select * from user_role_privs; 總結:ORACLE中資料字典視圖分為3大類,用首碼區別,分別為:USER,ALL 和
Time of Update: 2015-12-11
標籤:以前用Oracle的時候,必須得裝他臃腫的用戶端,網上雖然也有提供直連Oracle的驅動,但也是要收費的,最近Oracle終於開竅了,提供了官方的全託管驅動。這次是隨Oracle ODAC 12c 發布包中包含的oracle全託管驅動,之前Oracle已經發布了兩個Beta版本的全託管驅動,但在測試中確實也發現了一些問題,這次發布的12.1.0.1.0
Time of Update: 2015-12-13
標籤:這涉及到資料庫的物理結構和邏輯結構。 首先,你需要明白的一點是:資料庫的物理結構是由資料庫的作業系統檔案所決定,每一個Oracle資料庫是由三種類型的檔案組成:資料檔案、記錄檔和控制檔案。資料庫的檔案為資料庫資訊提供真正的實體儲存體。 每一個Oracle資料庫有一個或多個物理的資料檔案(data
Time of Update: 2015-12-14
標籤: 1 package dao; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.SQLException; 6 7 public class DbUser { 8 private String driver="oracle.jdbc.driver.OracleDriver"; 9 private String user="scott";10
Time of Update: 2015-12-11
標籤:項目中雖然使用了orm映射,但Oracle系統的最佳化還是很有價值的,這裡從sql語句的角度對常用的語句做下總結。1、from欄位中的最佳化:Oracle安照從右至左的順序載入表資料,應該把可以排除資料最多的表放到後面(基礎資料表)。比如,在關聯查詢中,把課程表放到後面,成績表放到前面,因為課程表資料一般比較少,關聯的時候可以快速的過濾掉一些成績資料。2、where中的最佳化:對可以過濾資料最多的,放到後面,原理也是Oracle執行從下到上(從右至左)的順序。3、使用列名替代*:省去從字典
Time of Update: 2015-12-13
標籤:PL/SQL(Procedural Language/SQL)是一種過程化語言。PL/SQL都是以(BLOCK)塊為基本單位,整個PL/SQL塊分為三部分1、聲明(Declare)2、執行(以BEGIN開頭)3、異常處理(以EXCEPTION開頭)PL/SQL的文法格式如下:[Declare]--聲明部分 可選BEGIN--執行部分 必選[EXCEPTION]--異常處理部分 可選ENDPL/SQL簡單例子:--=====================================
Time of Update: 2015-12-12
標籤:第一步:建一個含遊標類型的包sql>create or replace package testPackage as type test_cursor is ref cursor; --定義名為test_cursor 的遊標 end testPackage;第二步:編寫分頁的預存程序sql>create or