oracle小結1

1 顯示操作時間   set timing on;2 nvl(comm,0),如果COMM為空白,則顯示0,否則用COMM顯示3  當  groupy,having,order by同時存在時,必須是先出現group by,然後是having,最後是order by4 select * from (select a1.*,rownum rn from (select * from scott.emp) a1 where rownum<=10) where

ORACLE 利用觸發器避免資料重複插入

有時有這樣的需求,我們在對資料庫插入時,可能會插入重複的資料,但是又不想修改現有的程式,我們可以使用觸發器來避免修改程式,直接在資料庫中解決問題。測試步驟:1.首先我們建立一個測試的資料庫表。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE TABLE "GZRDYA"."TBTEST"    (    "ID" NUMBER(13,0

oracle 任務定時執行

在oracle可以像sql server那樣建立定時任務.下面我使用oracle sql建立一個定時任務.1.建立一個簡單的表.create table testdate(  name varchar2(20),  createdate date)2.建立一個預存程序.create procedure Proc_addTestdateasbegin     insert into testdate values('abc',SYSDATE);end;3.建立任務DECLARE       X

Oracle跨資料庫訪問

Oracle對資料庫的安全比較敏感,所以對於跨庫訪問資料庫有點麻煩.一,訪問其它庫辦法 簡單說先建個串連,然後再select * from 串連 就OK文法:CREATE DATABASE LINK linkname CONNECT TO username IDENTIFIED BY password USING sqlnet_string;說明: linkname  指的是串連名字,可隨便取一個 username  串連目標資料庫的使用者名稱 passwrod 

Oracle中暫存資料表的深入研究

最近考慮到我們的資料庫端寫預存程序關於暫存資料表使用的情況,由於我們現在還不清楚資料庫端到底是怎麼處理的,是否和Sql Server的處理方式相同,是否會存在隱患等等一些問題,為了避免將來不必要的麻煩我做了深入的研究和查看了一些權威的資料,現在和大家共用,希望大家在處理Oracle暫存資料表是注意一下:首先是建立暫存資料表的文法:CREATE GLOBAL TEMPORARY TABLE table"(" column datatype [DEFAULT expr] [{ NULL | NOT

MySql與oracle的JDBC測試程式

文章目錄 2.1串連MySql資料庫執行個體2.2MySqlJDBC執行個體解析(ps:2011-11-17補充)3.1串連oralce資料庫執行個體3.2MyOracleJDBC執行個體解析

淺淡SqlServer的Top與Oracle的RowNum

       平時的項目開發中,分頁預存程序是用的比較多的預存程序,SqlServer分頁預存程序中經常要用到top,Oracle中則經常用到了RowNum.       現在,有一個UserInfo表,一個欄位是UserId,另一個欄位是UserName,其中是UserId是自動成長的,步長是1.表中共有30條資料,其中UserId的值不一定是連續的。現在要實現的目的是取其中的第11至第20條記錄。先看SqlServer的幾種做法:       第一種寫法:Code highlighting

轉:甲骨文將以74億美元收購太陽微系統公司

新浪財經訊 北京時間周一晚間訊息,甲骨文公司(ORCL)宣布,將以每股9.50美元,總計74億美元現金的價格收購太陽微系統公司(JAVA)。此項交易價格較太陽公司股票上周五6.69美元的收盤價溢價42%,即2.81美元。甲骨文表示,扣除太陽公司的現金與債務後,此項交易價值56億美元。國際商用機器公司(IBM)此前曾報價每股9.40美元收購太陽公司,但本月早些時候,在太陽公司取消IBM的獨家談判權之後,雙方之間的交易談判破裂。甲骨文表示,此項交易完成後第一年內將使其調整後每股盈利增加至少15美分。

oracle 的 CONNECT BY 和START WITH

在SELECT命令中使用CONNECT BY 和START WITH 子句可以查詢表中的樹形結構關係。其命令格式如下:SELECT ….. CONNECT BY {PRIOR 列名1=列名2|列名1=PRIOR 列名2}[START WITH];其中:CONNECT

linux下安裝Oracle目前無法解決的問題

Oralce9i 要求的編譯環境如下:在終端中執行命令:# rpm -q gcc glibc-headers glibc-kernheaders glibc-devel compat-libstdc++ cpp compat-gccgcc-4.1.1-30glibc-headers-2.5-3package glibc-kernheaders is not installedglibc-devel-2.5-3package compat-libstdc++ is not

linux下oracle操作。

1.su oracle  2.sqlplus /logon  3.connect test/test as sysdba(test/test是oracle使用者和密碼)  4.startup 

Oracle 10g中對resumable session的增強

從9i開始,Oracle提供了一種避免因為space Error而導致事務異常的操作,那就是resumable.通常,DBA在日常工作中,往往忽略了對空間資源上的需求,比如一個大的事務所需要的temp,undo,data space等等。直到出現了經典的ORA-01652才恍然大悟。下面回顧一下這個特性。一、回顧9i中的功能(複習一下好了)1)使用權限設定首先一個使用者要設定resumable session,必須具有resumable的許可權。SQL> select * from

Oracle使用Sql把XML解析成表(Table)的方法

SELECT * FROM XMLTABLE('$B/DEAL_BASIC/USER_DEAL_INFO' PASSING XMLTYPE('<?xml version="1.0" encoding="gb2312" ?> <DEAL_BASIC> <USER_DEAL_INFO>

ORACLE:寫Function時,傳入參數變數名的注意事項

oracle中開發人員寫自己的sql function時,入口參數名不要與select中table的欄位名重複,否則雖然編譯能正常通過,但啟動並執行結果往往是錯誤的。樣本: 1 CREATE OR REPLACE FUNCTION S_GET_EMP_NAME(EMPNO nvarchar2) return nvarchar2 is 2 ENAME nvarchar2(100); 3 begin 4 SELECT E.ENAME 5 INTO ENAME 6 FROM

Oracle長條圖詳解)

當系統中的某些表存在高度不均勻的資料分布時,使用柱狀圖能夠產生更好的選擇性評估,從而產生更加最佳化的執行計畫。柱狀圖提供一種有效和簡捷的方法來呈現資料的分布情況。下面通過一個具體的例子解釋柱狀圖的使用。SQL> create table tab (a number, b number);Table created.SQL> beginfor i in 1..10000 loopinsert into tab values (i, i);end loop;commit;end;/PL/

《Oracle 9i&10g 編程藝術》讀書筆記——事務

1、 Oracle並發控制的基礎,是多版本。2、 Oracle保證讀一致性,並且永遠都不會髒讀(即讀其他事務的未提交資料)。Oracle查詢得到的結果集肯定是某個時間點的當前結果集:                        i.              遊標(cursor)開啟時的時間點。                      ii.              語句開始執行時的時間點。Oracle總是保證語句級的讀一致性。                    iii.       

Oracle學習筆記:手工註冊oracle的oledb驅動

Oracle的oledb驅動使用下面的登錄機碼目:適當修改檔案的路徑匯入即可。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\CLSID\{3FC8E6E4-53FF-11D2-BB7D-00C04FA30080}]@="Oracle OLE DB Error Lookup"[HKEY_CLASSES_ROOT\CLSID\{3FC8E6E4-53FF-11D2-BB7D-00C04FA30080}\InprocServer32]@=

oracle遊標迴圈和時間函數執行個體

時間函數執行個體: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

Oracle的UNDOTBS01.DBF檔案太大的解決辦法

兩種解決辦法:1.升級到92052.禁止undo tablespace自動成長3.如果要縮小現在的undo tablespace,則:-- 建立一個新的小空間的undo tablespacecreate undo tablespace undotBS2 datafile 'C:\oracle\oradata\eoffice\UNDOTBS1.DBF' size 100m;-- 設定新的資料表空間為系統undo_tablespacealter system set undo_tablespace=

PL/SQL循序漸進全面學習教程–Oracle

課程 一 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,

總頁數: 1509 1 .... 40 41 42 43 44 .... 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.