Time of Update: 2018-12-08
這時候如果暫存資料表中有重複資料,無論是主鍵欄位businessid有重複,還是一整行有重複都會報出違反唯一主鍵約束錯誤。方法:group by XX having count(*)>1,rowid,distinct,temporary table,procedure1、查詢表中的重複資料a.重複一個欄位b.重複多個欄位c.重複一整行建立測試表:複製代碼 代碼如下:create table cfa (businessid number,customer
Time of Update: 2018-12-08
1.建立連接字串,裡麵包含資料庫名稱、使用者名稱和密碼2.建立操作字串,裡面是對資料操作的SQL語句3.建立Connection,用連接字串作為參數建立4.建立Command,用操作字串和Connection作為參數5.建立DataAdapter,用Command作為參數複製代碼 代碼如下:string cosn = "Data Source=172.20.65.236;User Id=bjmedicare_qy;Password=bjmedicare_qy";
Time of Update: 2018-12-08
複製代碼 代碼如下:using System;using System.Collections;using System.Collections.Specialized;using System.Data;using System.Data.OracleClient;using System.Configuration;using System.Data.Common;using System.Collections.Generic; /// <summary> ///
Time of Update: 2018-12-08
因為要牽扯到小計,所以需要計算兩次。想法:1、把查詢到的結果,插入到暫存資料表,2、把統計結果插入到暫存資料表。3、查詢暫存資料表記錄放置到遊標中。4、刪除暫存資料表記錄。包的定義聲明:複製代碼 代碼如下:CREATE OR REPLACE PACKAGE CHEN_TEST_PACKGE IStype cursor_type is ref cursor; /*********************************************************************
Time of Update: 2018-12-08
目錄結構: 1_瘋狂Java_瘋狂軟體_肖文吉老師_Oracle_Oracle伺服器的安裝 視頻內容包括:Oracle10g伺服器下載、安裝、卸載以及要注意的事項等。 2_瘋狂Java_瘋狂軟體_肖文吉老師_Oracle_Oracle遠端連線 視頻內容包括:Oracle資料庫的使用者登入和遠端使用者訪問等。 3_瘋狂Java_瘋狂軟體_肖文吉老師_Oracle_Oracle體繫結構 視頻內容包括:Oracle的體繫結構,包括物理結構和邏輯結構詳細說明等。 4_瘋狂Java_瘋狂軟體_肖文吉老師_
Time of Update: 2018-12-08
1.查詢資料庫當前進程的串連數: 複製代碼 代碼如下:select count(*) from v$process; 2.查看資料庫當前會話的串連數: 複製代碼 代碼如下:elect count(*) from v$session; 3.查看資料庫的並發串連數: 複製代碼 代碼如下:select count(*) from v$session where status='ACTIVE'; 4.查看當前資料庫建立的會話情況: 複製代碼 代碼如下:select
Time of Update: 2018-12-08
SQL1: 複製代碼 代碼如下:--1、查看錶空間的名稱及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name; --2、查看錶空間物理檔案的名稱及大小 SELECT
Time of Update: 2018-12-08
/*第1步:建立暫存資料表空間 */create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /*第2步:建立資料資料表空間 */create tablespace user_data logging
Time of Update: 2018-12-08
區別: 1、主鍵,Oracle不可以實現自增,mysql可以實現自增。 oracle建立序列,SEQ_USER_Id.nextval 2、索引: mysql索引從0開始,Oracle從1開始。 3、分頁, mysql: select * from user order by desc limit n ,m. 表示,從第n條資料開始尋找,一共尋找m條資料。 Oracle:select * from user select rownum a * from ((select * from
Time of Update: 2018-12-08
當你用start with connect by nocycle prior 進行遞迴尋找資料的時候那麼下面兩段代碼的效能肯定是有明顯差別的大家用的時候 請注意了代碼可以不看下面 直接看我的總結 //查詢某個檔案夾檔案夾ID=12裡面的層次數以及 檔案的個數 A:為檔案之間的關聯關係 上下級關係 B:為檔案夾裡面的檔案 正解: 複製代碼 代碼如下:select count(0) cou,max(levels)+1 as levels select C.a1,C.a2,C.levels...
Time of Update: 2018-12-08
1、建立表 複製代碼 代碼如下:createtableTest_Increase( useridnumber(10)NOTNULLprimarykey,/*主鍵,自動增加*/ usernamevarchar2(20) ); 2、建立自動成長序列 複製代碼 代碼如下:CREATESEQUENCETestIncrease_Sequence INCREMENTBY1--每次加幾個 STARTWITH1--從1開始計數 NOMAXVALUE--不設定最大值,設定最大值:maxvalue9999
Time of Update: 2018-12-08
需求說明: 需要查詢出某個客戶某一年那些天是有連續辦理過業務 實現SQL如下: 建立表: 複製代碼 代碼如下:create table test_num (tyear number, tdate date); 測試資料: insert into test_num select 2014,trunc(sysdate)-1 from dual union all select 2014,trunc(sysdate)-002 from dual union all select 2014,trunc(
Time of Update: 2018-12-08
去年年底做了不少系統的資料移轉,大部分系統由於平台和版本的原因,做的是邏輯遷移,少部分做的是物理遷移,有一些心得體會,與大家分享。 首先說說遷移流程,在遷移之前,寫好方案,特別是實施的方案步驟一定要寫清楚,然後進行完整的測試。我們在遷移時,有的系統測試了四五次,通過測試來完善方案和流程。 針對物理遷移,也即通過RMAN備份來進行還原並應用歸檔的方式(這裡不討論通過dd方式進行的冷遷移),雖然注意的是要將資料庫設為force
Time of Update: 2018-12-08
1、首先建立目錄: create directory 目錄名稱 as '資料庫伺服器上的一個目錄',如: create directory 別名 as 'd:\伺服器目錄名'; 將匯入或匯出的檔案放在這個目錄下 2、匯出及匯入 以SID=orcl,匯出dmp的帳號為test,匯入dmp的帳號為test為例。 若將資料從sfz中匯出: expdp test/test@orcl directory=別名 dumpfile=匯出檔案名稱 匯入到test中: impdp test/test@orcl
Time of Update: 2018-12-08
Oracle的監聽器服務註冊方式有兩種,分別為動態和靜態。通過動態註冊的服務在lsnrctl status時顯示的狀態為ready,靜態服務為unknown。 11g2以前的版本,監聽器通過listener.ora檔案進行配置。在11g2版本中,監聽器的配置方式發生了變化,增加了一個新的設定檔endpoints_listener.ora,並且此檔案和原來的listener.ora檔案都轉移到$GRID_HOME/network/admin目錄下了。
Time of Update: 2018-12-08
再寫一個預存程序時, 用到了如下sql語句 複製代碼 代碼如下:SELECT MAX(RE_DATE) INTO V_RE_DATE FROM T_RECORDING WHERE ID ='100010010102' 按理說,根據這個條件查詢的結果應該為sqlcode=1403 ,但是奇怪的是如下sql異常卻捕獲不到: 複製代碼 代碼如下:EXCEPTION WHEN NO_DATA_FOUND THEN NULL; WHEN OTHERS THEN ERR_CODE :=-2000; ERR_
Time of Update: 2018-12-08
有時我們在定義欄位名及別名時所用名與oracle關鍵字同名,這時該如何處理呢? 其實很簡單,只要在此關鍵字加上"",如"group" 看下面的例子: 複製代碼 代碼如下:SQL> DROP TABLE k; Table dropped -- 建立表K,欄位名為UID(oracle關鍵字) SQL> CREATE TABLE k(UID INT); CREATE TABLE k(UID INT) ORA-00904: : invalid IDENTIFIER --
Time of Update: 2018-12-08
適用情況: oracle 對查詢結果進行排序時,被排序的欄位存在null值,且要指定NULL值排在最前面或者最後面 關鍵字:Nulls First;Nulls Last 預設情況:null 預設為最大值(即:asc 升序<小-->大>,null值排在最後;desc 降序<大-->小>,null值排在最前面) 指定: 1.Oracle Order by支援的文法 2.指定Nulls first 則表示null值的記錄將排在最前(不管是asc 還是desc) 3.
Time of Update: 2018-12-08
問題描述:在scott使用者下建立視圖的時候,報錯:許可權不足。 (其他使用者以此類推) 解決方案: 以dba使用者登入 [sql] 複製代碼 代碼如下:sqlplus / as sysdba 賦予scott使用者建立VIEW的許可權 [sql] 複製代碼 代碼如下:grant create view to scott 以scott使用者登入oracle [sql] 複製代碼 代碼如下:conn scott/tiger 建立視圖成功 [sql] 複製代碼 代碼如下:CREATE OR
Time of Update: 2018-12-08
解決Connect to Idle Instance問題 第一步 查看Oracle_SID. [oracle@linuxserver ~]$ echo $ORACLE_SID cjdl 這裡的SID要和初始設定檔案spfilecjdl.ora裡的一樣才行。 [oracle@linuxserver ~]$ cd $ORACLE_HOME [oracle@linuxserver 11.2.0]$ cd dbs [oracle@linuxserver dbs]$ ls hc_cjdl.dat