ORACLE縱向錶轉換為橫向表寫法

假設存在如下縱向表,第一列為id(可能是某個業務資料的id),第二列為類型,第三列為類型對應的值,如:如上表,存在2,3,4三種類型,其中業務資料ID為1的三種類型都有值,業務資料ID為2的三種類型都有值,業務資料ID為3的只有類型2和3有值,現在要把縱向表橫過來顯示,可以採用如下代碼: -- =========================================================-- 縱向表變橫向表:-- 1. 轉換類型,類型的值必須是整數,且不等於0,即0沒有意義,

oracle索引技術——天天筆記(2)

函數索引SELECT *  FROM DEMOT WHERE F7 = 'F';SELECT *  FROM DEMOT WHERE LOWER (F7) = 'f';F7上本來是有位元影像索引的,但是使用了LOWER函數後,就進行了全表掃面。下面我們來建立F7列上的函數索引LOWERCREATE INDEX FUN_INDEX   ON DEMOT (LOWER (F7));               5

oracle索引技術——天天筆記(1)

資料庫的索引把使用者感興趣的列值連同其行標識符(ROWID)儲存在一起ROWID包含了儲存列值的表行在磁碟上的物理位置索引雖然能提高查詢的效能,但是也不能一度的建立索引,因為索引是有代價的消耗磁碟空間,系統資源,在列值被修改的同時也必須修改相應的索引 Oracle預設的索引類型是B樹索引,適用於高基數列,也就是列值種類多。SELECT DBMS_ROWID.ROWID_RELATIVE_FNO (ROWID), F4  FROM DEMOT WHERE F1 =

Oracle用戶端工具串連資料庫伺服器問題匯總

經常遇到PL/SQL Developer等依賴Client的工具無法串連Oracle資料庫伺服器的問題。至今也沒完全理清楚,先發個帖總結一下目前的方法,後面會不斷完善。方法一:重啟Oracle伺服器端相關服務,包括...TNSListener,所用的資料庫執行個體的服務。可直接在Windows的“服務”中重啟。或者(可使用的命令): lsnrctl stoplsnrctl startlsnrctl reloadsqlplus / as

Win7/Win8 系統下安裝Oracle 10g 提示“程式異常終止,發生未知錯誤”的解決方案

我的Oracle 10g版本是10.2.0.1.0,(10.1同理)選擇進階安裝,提示“程式異常終止,發生未知錯誤”。1.修改Oracle 10G\database\stage\prereq\db\refhost.xml當開啟refhost.xml 後會發現有</SYSTEM>    <CERTIFIED_SYSTEMS>.....   <OPERATING_SYSTEM>   <VERSION VALUE="5.1"/>  

查看Oracle Dump檔案的結構

網上各種使用Exp自動備份的文章鋪天遍地,但是偏偏缺乏如何有效分析備份出來的檔案的東西。今天找到一個工具,可以用來解析使用 dump 備份出來的檔案。這就是:DDL Wizard注意:該工具只支援 ROWS=N 條件下的 dump 檔案,也就是只能解析 dump 出來的表結構、視圖、預存程序等,資料無法進行查看。DDL Wizard 除了可以查看 dump 檔案中的結構,還能將其結構產生 SQL 陳述式以便快速從某個 dump

oracle基礎瑣碎總結—–Where和Having的區別與聯絡

      Where和Having都是對查詢結果的一種篩選,說的書面點就是設定條件的語句。下面分別說明其用法和異同點。註:本文使用欄位為oracle資料庫中預設使用者scott下面的emp表,sal代表員工工資,deptno代表部門編號。一、彙總函式    說明前我們先瞭解下彙總函式:彙總函式有時候也叫統計函數,它們的作用通常是對一組資料的統計,比如說求最大值,最小值,總數,平均值(MAX,MIN,COUNT,

Oracle 系統許可權詳細列表

alter any cluster 修改任意簇的許可權   alter any index 修改任意索引的許可權   alter any role 修改任意角色的許可權   alter any sequence 修改任意序列的許可權   alter any snapshot 修改任意快照的許可權   alter any table 修改任意表的許可權   alter any trigger 修改任意觸發器的許可權   alter cluster 修改擁有簇的許可權   alter

Oracle建立刪除使用者,角色,資料表空間,匯入匯出資料庫命令總結

說明: 在建立資料庫時輸入的密碼,是修改系統預設的密碼,以system和sysman等系統預設身份登入時要輸入的密碼就是修改後的密碼(建立資料庫時輸入的密碼)如果要建立新的使用者就必須以system或者sysman(這二者的許可權最大)的身份登入後才可建立建立使用者格式:create user 使用者名稱 identified by 密碼(例如:create user cht identified by

oracle 10g將資料匯入到指定資料表空間的步驟

--建立暫存資料表空間    create temporary tablespace  yhtemp       tempfile 'D:\oracle\oradata\Oracle10g\yhtemp.dbf'         size 50m         autoextend on         next 50m maxsize 20480m         extent management local;      --建立資料資料表空間      

ORACLE預存程序異常處理。

create or replace procedure p_tx_getfaxdata(    )asv_ErrorCode NUMBER;          -- 出錯的代碼v_ErrorMsg  VARCHAR2(200);   -- 錯誤的訊息顯示v_CurrentUser VARCHAR2(8);   -- 當前資料庫使用者v_Information VARCHAR2(100); -- 關於錯誤的資訊begin  //do the things you need to do.   

終於解決nhibernate 在oracle下批量插入的問題,現分享一下

前些天在園子裡發布過一篇文章關於NH下oracle批量插入失敗的問題。大家可以看下面這個地址:http://www.cnblogs.com/shunderen/archive/2013/04/02/2994932.html在博問那裡也提過這問題:http://q.cnblogs.com/q/47914/可一直沒有人回複我關注,早些時間我已經解決問題了,但一直沒有時間,現在分享一下我的解決方案。把NH源碼加入項目當中去,一步一步去調試,斷點到下面這裡。看到有一個"ArrayBindCount"的屬

Oracle批量fetch的小技巧。

 在一般的情況下,使用批量fetch的幾率並不是很多,但是Oracle提供了這個功能我們最好能熟悉一下,說不定什麼時候會用上它。  以下是程式碼片段: declare   cursor c1 is select * from t_depart;   v_depart t_depart%rowtype ;   type v_code_type is table of t_depart.depart_code%type ;   v_code v_code_type ;   type

oracle 中decode函數

decode()只能建立新的列(橫向擴充),而max()函數是在減少相同分類行(縱向壓縮),從而將原來瘦長的資料庫記錄集轉換為相對扁平的矩陣式記錄集。    減少記錄數目的方法可能只有四種:where,minus,歸組,distinct :記住是在oracle存在的對應在sql中只能寫select case end....Select cp 產品,decode(lb,'甲',sl,Null) 甲數量,decode(lb,'甲',je,Null) 甲金額,  

asp.net 串連oracle,搜尋,中文的模糊查詢,出問題。

說來也奇怪,第一次弄這個東西,會出現那麼那麼多問題。研究了一天多,把oracle串連上了,有出來一個查詢的問題。說來也奇怪,本地測試的中文模糊查詢沒有問題,但是上傳到伺服器上模糊查詢就出現問題了。 網上搜羅了很多東西,都說編碼問題,我也沒弄明白,到底怎麼編碼。 我試了試,用utf8轉gb2312,gbk,等等好幾種編碼都還是有問題。。 最後終於找到問題了,網上還是可以搜出答案的。 要加一個Unicode=true

oracle中解決漢字無法顯示、輸入問題

                                          oracle中解決漢字無法顯示、輸入問題         在用Oracle 8.0/2000的機器上安裝時,語言請選擇English(使用者的機器選擇Simplified

oracle開發的小技巧(原創)

一:使用rownum,偽列由於單純地使用ROWNUM無法實現對於查詢的排序, 下面是一個簡單的利用例子:select username,rownum from dba_users  where rownum < 4 order by username; USERNAME                      ROWNUM --------------------------    ------ OUTLN                              3 SYS      

Oracle資料庫常用的Sql語句

今天想查詢一下Oracle資料庫下所有的表名或某個使用者下的所有表,半天沒想起來.還是在網上找到了答案.select table_name from all_tables;//所有的表明select table_name from user_all_tables;//使用者的所有的表一下是轉貼的sql語句的文章.select * from user_objects;                 //查詢所有的表select * from dba_tables;                

Oracle 條件陳述式/迴圈語句

一 IF..THENIF condition THEN   statements 1;   statements 2;   ....END IF;二 IF..THEN...ELSEIF condition THEN   statements 1;   statements 2;   ....ELSE   statements 1;   statements 2;   ....END IF;三 IF..THEN..ELSIFIF condition1

Oracle用戶端精簡綠色版

大型項目開發中,常用的資料庫,當屬Oracle。但Oracle 用戶端安裝就要一張光碟片,體積很大。而且安裝後,基本上就用2個功能:TNS佈建服務名,SqlPlus。在開發過程中,大量使用Toad和PL/SQL Developer。因此,Oracle用戶端安裝盤,僅僅是被作為一個驅動而需要,根本沒必要裝那麼大的空間。因此,本文給出了如何使用精簡的Oracle用戶端。  我使用兩種精簡的Oracle用戶端,大家可以任選其一:一、Oracle 9i (版本: 9.0.1.0.1)精簡用戶端 綠色版 

總頁數: 1509 1 .... 566 567 568 569 570 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.