Time of Update: 2018-12-03
var UniConnection: TUniConnection; UniQuery: TUniQuery; begin UniConnection:= TUniConnection.Create(nil); UniQuery:= TUniQuery.Create(nil); UniConnection.ProviderName := 'ORACLE'; UniConnection.SpecificOptions.Clear;
Time of Update: 2018-12-03
資料字典dict總是屬於Oracle使用者sys的。 1、使用者: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、資料表空間: select * from dba_data_files; select * from dba_tablespaces;//資料表空間 select tablespace_name,sum(bytes), sum(blocks)
Time of Update: 2018-12-03
dba_開頭..... dba_users 資料庫使用者資訊 dba_segments 表段資訊 dba_extents 資料區資訊 dba_objects 資料庫物件資訊 dba_tablespaces 資料庫資料表空間資訊 dba_data_files 資料檔案設定資訊 dba_temp_files 臨時資料檔案資訊 dba_rollback_segs復原段資訊
Time of Update: 2018-12-03
準備工作:1.安裝OCA。運行Developer的安裝盤,選擇自訂安裝,選擇Oracle Open Client Adapter for ODBC安裝。
Time of Update: 2018-12-03
翻了一下以前的一些文檔, 發現儲存著查詢oracle 死結的sql 語句, 這是以前的一個前輩教給我的, 拿出來貼貼--查詢死結SQLSELECT /*+ rule */ s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_type, s.sid,s.serial#,s.terminal,s.machine,s.program,
Time of Update: 2018-12-03
用 plsql developer 寫包和包體, 切記不能在同一個SQL window 中同時執行,如: 一個SQL window 中create or replace package My_Package is Function getRowcountByTable(tablename in varchar2) return number; PROCEDURE doSomeThing ();end My_Package;create or replace package
Time of Update: 2018-12-03
(windows 的oracle 的開始菜單裡面有個"Enterprise Manager Console" , 在該工具裡面可以直接編輯資料表空間及檔案)ALTER DATABASEOpen an existing database, and /or modify associated files.Syntax: ALTER DATABASE database_name optionsOptions: open/mount options: MOUNT MOUNT STANDBY
Time of Update: 2018-12-03
最近有一個項目要把原來使用的Sybase資料庫改為Oracle資料庫, 所以我要把sybase的指令碼改成oracle的指令碼, 如表結構, 預存程序, 視圖等的指令碼. 這種改指令碼的情況可能很久才能遇到一次吧, 放到blog裡面, 以後需要自己再看看, 溫故知新.(所用sybase版本是11.9.2, oracle是10g) 1. if exists 用Regex where id = object_id/(/'[A-Z_]+/'/) 判斷表是否存在這段不要了,
Time of Update: 2018-12-03
Oracle sys和system使用者、sysdba 和sysoper系統許可權、sysdba和dba角色的區別(轉+改)
Time of Update: 2018-12-03
dual是一個虛擬表,用來構成select的文法規則,oracle保證dual裡面永遠只有一條記錄。我們可以用它來做很多事情,如下:1、查看目前使用者,可以在 SQL Plus中執行下面語句 select user from dual;2、用來調用系統函數 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--獲得當前系統時間 select SYS_CONTEXT('USERENV','TERMINAL') from
Time of Update: 2018-12-03
CREATE OR REPLACE PROCEDURE MAIN.SENDMAIL AS smtpServer varchar2(100) := '10.15.1.2'; smtpPort varchar2(8) :='25'; senderAddress varchar2(100):='huangcm@***.cn'; senderPassowrd varchar2(100):='********'; receiverAddress varchar2(100):='huangcm@*
Time of Update: 2018-12-03
1.資料庫安裝時的參數設定下面資料庫所用的版本為ORACLE 9I (9.2.0),安裝資料庫時,資料庫系統會建立一個資料庫執行個體,其中:安裝目錄選為:/oracle,資料庫名與資料庫SID號都輸入:ora9i ,其中的字元集必須選為:ZHS16GBK(否則以後進行跨平台操作時對中文的操作將比較困難)。2.資料庫使用者的建立、許可權的分配資料庫安裝完成後,有兩個系統級的使用者:1、 system 預設密碼為:manager2、 sys
Time of Update: 2018-12-03
大家在應用ORACLE的時候可能會遇到很多看起來不難的問題, 特別對新手來說, 今天我簡單把它總結一下, 發布給大家, 希望對大家有協助! 和大家一起探討, 共同進步!對ORACLE高手來說是不用看的。 1. Oracle安裝完成後的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp2. ORACLE9IAS WEB
Time of Update: 2018-12-03
以下代碼使用的是: System.Data.OracleClient (.NET For Oracle Data Provider),使用1. 如何調用Oracle PL/SQL中有傳回值的Function?可以通過Command和Parameter對象匹配調用。添加的Parameter被匹配為傳回值和參數,第一個Parameter是傳回值,然後都是傳入PL/SQL的參數。private void button1_Click(object sender, System.EventArgs e)
Time of Update: 2018-12-03
SQL語言共分為四大類:資料查詢語言DQL,資料操縱語言DML, 資料定義語言 (Data Definition Language)DDL,資料控制語言DCL。其中用於定義資料的結構,比如 建立、修改或者刪除資料庫;DCL用於定義資料庫使用者的許可權;在這篇文章中我將詳細講述這兩種語言在Oracle中的使用方法。 DML語言 DML是SQL的一個子集,主要用於修改資料,下表列出了ORACLE支援的DML語句。 語句 用途INSERT向表中添加行UPDATE更新儲存在表中的資料DELETE
Time of Update: 2018-12-03
事務控制 事務控制包括協調對相同資料的多個同步的訪問。當一個使用者改變了另一個使用者正在使用的資料時,oracle使用事務控制誰可以操作資料。 事務 事務表示工作的一個基本單元,是一系列作為一個單元被成功或不成功操作的SQL語句。在SQL和PL/SQL中有很多語句讓程式員控制事務。程式員可以: 1、顯式開始一個事物,選擇語句級一致性或事務級一致性 2、設定撤銷復原點,並復原到復原點 3、完成事務永遠改變資料或者放棄修改。 事務控制語句語句用途Commit
Time of Update: 2018-12-03
建立和修改使用者 CREATE USER
Time of Update: 2018-12-03
Oracle
Time of Update: 2018-12-03
用Shrink Space收縮Oracle資料區段在oracle中可以使用alter table table_name shrink space收縮表,使用shrink有兩個前提條件: 1、表必須啟用row movement 2、表段所在資料表空間的段空間管理(segment space management)必須為auto實驗如下:--建立一個segment space management auto資料表空間SQL> create tablespace ts_auto
Time of Update: 2018-12-03
ORACLE中查看執行計畫plan必須聲明,以下是基於oracle10g的,對8i及其更早的版本不再討論。一:執行形式通常我們在sql*plus中就可以執行了。在形式上,如果按照輸出結果方式主要有兩個不同,按照執行方式也有兩個不同。至於如何使用dbms_xplan包裹,不在此詳述,我自己一般也不用。1)執行方式1 -- set autotrace traceonly..sql>set serveroutput onsql>set autotrace traceonly