Oracle Rdb: SQL Update

Similar documents
Oracle Rdb: PowerPoint Presentation

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

,, create table drop table alter table

1,.,,,., RDBM, SQL. OSS,, SQL,,.

untitled

橡実践Oracle Objects for OLE

ストラドプロシージャの呼び出し方

橡j_Oracle_whitepaper.PDF

ハイウォーターマークを知る

Microsoft Word - 430_15_Developing_Stored_Procedure.doc

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co

日本オラクル株式会社

PowerPoint -O80_REP.PDF

PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック

情報の構造とデータ処理

: ORDER BY

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt

領域サイズの見積方法

IBM Software Group DB2 Information Management Software DB2 V8 XML SQL/XML 2 XML XML UDF XMLExtender XML XML XMLCollection, XMLColumn XML UDF Informati

Oracle9i Reportsのチューニング

MOTIF XF 取扱説明書

Introduction Purpose This training course describes the configuration and session features of the High-performance Embedded Workshop (HEW), a key tool

自己管理型データベース: アプリケーションおよびSQLチューニング・ガイド

…l…b…g…‘†[…N…v…“…O…›…~…fi…OfiÁŸ_

PowerRDBconnector説明書(SQLServer編)

Postgres Plus Advanced Server 9.3パーティションテーブルの特徴と性能検証レポート

Oracle Database 11g × Hitachi Storage Solutionsのベストプラクティス

RTX830 取扱説明書

answer.indd

test

Express5800/R110a-1Hユーザーズガイド

(Microsoft Word - IBM i \203C\203\223\203^\201[\203l\203b\203g\203Z\203~\203i\201[_XMLTABLE.doc)

CAC

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for

橡ExCtrlPDF.PDF

_02_3.ppt

Microsoft Word - Win-Outlook.docx

PGECons技術ドキュメントテンプレート Ver.3

XML Consortium & XML Consortium 1 XML Consortium XML Consortium 2

Oracle Developer Release 6i

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

2 Java 35 Java Java HTML/CSS/JavaScript Java Java JSP MySQL Java 9:00 17:30 12:00 13: 項目 日数 時間 習得目標スキル Java 2 15 Web Java Java J

Express5800/320Fa-L/320Fa-LR

Caché SQL に関するよくある質問

ODBC Driver for 4D Server

Oracle Lite Tutorial

Microsoft PowerPoint - db03-5.ppt


How to Use the PowerPoint Template

n n n ( ) n Oracle 16 PostgreSQL 3 MySQL

WLX202 操作マニュアル

hands_on_4.PDF

DB12.1 Beta HandsOn Seminar

Oracle Spatial

ORACLEデータベース10G データ・ポンプ: 超高速データ移動ユーティリティの基盤


D0120.PDF

imt_817_tuning_11_1822.PDF

1 I EViews View Proc Freeze

double float

PowerPoint Presentation

IIJ Technical WEEK Cloudbusting Machine(CBM)

Step 1 Feature Extraction Featuer Extraction Feature Extraction Featuer Extraction Image Analysis Start>Programs>Agilent-Life Sciences>Feature Extract

Oracle Lite Tutorial

Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Packインストレーション・ガイド リリース2.2

Compatibility list: vTESTstudio/CANoe

csj-report.pdf

Microsoft Word - Lab5d-DB2組み込みSQL.doc

1. COBOL COBOL COBOL COBOL 2

ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web


Advantage CA-Easytrieve Plus

新版明解C言語 実践編

Cisco Umbrella Branch Cisco Umbrella Branch Cisco ISR Umbrella Branch

Wiki Wiki Wiki...

Windowsユーザーの為のOracle Database セキュリティ入門

Oracle Web Conferencing Oracle Collaboration Suite 2 (9.0.4) Creation Date: May 14, 2003 Last Update: Jan 21, 2005 Version: 1.21

新コンフィギュレータのフレームワークについて

Condition DAQ condition condition 2 3 XML key value

3 Powered by mod_perl, Apache & MySQL use Item; my $item = Item->new( id => 1, name => ' ', price => 1200,

Transcription:

Day1-7 SQL Oracle Rdb 2006 4 3 2006 4 5 2005-2006, Oracle Corporation

RMU Extract SQL DDL SQL 2

7.1 7.1.3 SQL V7.1.4.1 SQL 4

7.2 Rdb RMU Oracle Rdb Rdb Installation and Configuration Guide SQL/Services Configuration Guide Guide to Distributed Transactions RMU Reference Manual CDD Trace ROR DDAL DBMS SQL 7.2.0.1 5

RMU Extract

RMU Extract V7.1.3 VIEW Extract UNION EXCEPT INTERSECT V7.1 RMU Extract V7.0.8 ( ) 7.0.8 MATCH GROUP_TABLE 7

RMU Extract /DEFAULTS QUOTING RULES SQL92 DEFAULT DATE FORMAT SQL92 /DEFAULT=(DATE_FORMAT= VMS, LANGUAGE=SWEDISH,NOALLOCATI ON) 8

[ ] V4.1 RDMS$BIND_QG_TIMEOUT RDMS$BIND_QG_REC_LIMIT V4.2 RDMS$BIND_QG_CPU_TIMEOUT 10

[ ] V7.1.2.4 RDMS$BIND_QG_EXEC_CPU_TIMEOUT RDMS$BIND_QG_EXEC_ELAPSED_TIMEOUT exec 11

QG Interactive SQL SET Dynamic SQL SET RMU Show Statistics (exec ) Rdb SQL.INIT OCI Services 12

1 SQL> set query execution cont> limit elapsed time 5 minutes;... SQL> delete from EMPLOYEES; %RDB-E-EXQUOTA, Oracle Rdb runtime quota exceeded -RDMS-E-MAXTIMLIM, query governor maximum timeout has been reached SQL> 13

2 SQL> set query execution limit elapsed time 2 seconds; SQL> delete from EMPLOYEES; %RDB-E-EXQUOTA, Oracle Rdb runtime quota exceeded -RDMS-E-MAXTIMLIM, query governor maximum timeout has been reached SQL> show query limit; Query limit Time is OFF Query limit Row count is OFF Query limit CPU time is OFF Execution limit CPU time is OFF Execution limit Elapsed time 0 00:00:02.00 (2 seconds) Execution limit Row count is OFF SQL> set query execution nolimit elapsed time; 14

QG exec I/O CPU SQL RMU Show Statistics 15

SQL

ROUND TRUNC ROUND TRUNC Rdb V7.0 V7.1.3 SQL$FUNCTIONS DOUBLE PRECISION 17

ROUND TRUNC TINYINT SMALLINT INTEGER BIGINT REAL DOUBLE PRECISION DATE Rdb Server OCI Services for Rdb DATE ANSI TIMESTAMP DATE VMS 18

RDB$$IS_ROW_FRAGMENTED DECLARE FUNCTION Interactive SQL DBKEY 0( ) 1( ) 19

3 SQL> declare function RDB$$IS_ROW_FRAGMENTED cont> (in :dbk char(8) character set unspecified) cont> returns integer; SQL> SQL> select dbkey, cont> RDB$$IS_ROW_FRAGMENTED (dbkey) cont> from work_status; DBKEY 99:10:12 0 99:10:13 0 99:10:14 0 3 rows selected 20

DDL

Computed Columns ALTER TABLE ALTER COLUMN COMPUTED BY AUTOMATIC AS DROP/CREATE 22

Computed Columns class Computed by Automatic as Automatic Insert as Automatic Update as AUTOMATIC 23

DECLARE UNDECLARE Interactive SQL UNDECLARE SQL SQL$PRE 24

Declare SQL> declare :employee_id ID_NUMBER = 00164 ; SQL> select last_name from employees cont> where :employee_id = employee_id; LAST_NAME Toliver SQL> undeclare :employee_id; : DECLARE 25

Alter Sequence SQL:2003 RESTART WITH MINVALUE MAXVALUE TRUNCATE TABLE IDENTITY IDENTITY 1 26

Alter View COMMENT IS COMMENT ON VIEW RENAME TO RENAME VIEW WITH CHECK OPTION WHERE WITH NO CHECK OPTION 27

Alter View AS SELECT FROM WHERE SELECT 28

Alter View SQL> create view DEPARTMENTS_SUMMARY cont> as cont> select department_code, d.department_name, cont> d.manager_id, jh.employee_count cont> from departments d inner join cont> (select department_code, count (*) cont> from job_history cont> where job_end is null cont> group by department_code) cont> as jh (department_code, employee_count) cont> using (department_code); SQL> 29

Alter View( ) DEPARTMENTS_SUMMARY DROP VIEW CASCADE CREATE VIEW( DBA EMPLOYEE_COUNT 30

Alter View SQL> alter view DEPARTMENTS_SUMMARY cont> as cont> select department_code, d.department_name, cont> d.manager_id, d.employee_count cont> from departments d; SQL> - 31

Alter View 32

Storage Maps Create Storage Map Alter Storage Map Rdb$Storage_Maps (USING ) ALTER STORAGE MAP COMPILE 33

4 SQL> show system module Modules in database with filename mf_personnel RDB$STORAGE_MAPS SQL> show system function Functions in database with filename mf_personnel CANDIDATES_MAP COLLEGES_MAP DEGREES_MAP DEPARTMENTS_MAP EMPLOYEES_MAP 34

5 SQL> show function EMPLOYEES_MAP Information for function EMPLOYEES_MAP Function ID is: -2 Source: return case when (:EMPLOYEE_ID <= '00200') then 1 when (:EMPLOYEE_ID <= '00400') then 2 else 3 end case; Comment: Return value for select partition - range 1.. 3 35

5( ) Module name is: RDB$STORAGE_MAPS Module ID is: -1 Number of parameters is: 1 Parameter Name Data Type Domain or Type -------------- --------- -------------- INTEGER Function result datatype Return value is passed by value EMPLOYEE_ID CHAR(5) Parameter position is 1 Parameter is IN (read) Parameter is passed by reference 36

/PROTOTYPES /C_PROTOTYPES C Pascal Bliss Basic C ANSI C C++ 38

Prototypes SQL RMU Rdb LANGUAGE 39

LANGUAGE C SQL$MOD/PROTOTYPE.SQLMOD C 40

module SAMPLE language C parameter COLONS declare alias filename SQL$DATABASE procedure START_TRANSACTION (sqlcode); start transaction; procedure COMMIT_TRANSACTION (sqlstate); commit work; 41

.h /* Generated by Oracle Rdb SQL X7.1-00 at 10-FEB-2005 13:47:52.70 */ /* Source file is USER2:[TESTER.RDB$TEST_SYSTEM]XX.SQLMOD;1 */ #ifndef _SAMPLE_H_ #define _SAMPLE_H_ #ifdef cplusplus extern "C" { #endif /* cplusplus */ extern void START_TRANSACTION ( long *SQLCODE /* out */ ); extern void COMMIT_TRANSACTION ( void *SQLSTATE /* out */ ); #ifdef cplusplus } #endif /* cplusplus */ #endif /* _SAMPLE_H_ */ 42

GET DIAGNOSTICS LIMIT_CPU_TIME LIMIT_ROWS_FETCHED LIMIT_ELAPSED_TIME TRACE_ENABLED (7.1.4) GB18030(GB18030-2000 ) (7.1.4.1) Dynamic EXECUTE INTO SQLDA 44

TRACE_ENABLED SQL> declare :x integer; SQL> begin get diagnostics :x = TRACE_ENABLED; end; SQL> print :x; X 0 SQL> set flags 'trace'; SQL> begin get diagnostics :x = TRACE_ENABLED; end; SQL> print :x; X 1 45

V7.1.2.4 DCL SET UIC SUBMIT/USERNAME CMKRNL UIC SQL/Services OCI Services impersonation) 46

SET UIC $ set uic jain $ sql$ SQL> attach 'file sql$database'; SQL> show privileges on database rdb$dbhandle; Privileges on Alias RDB$DBHANDLE (IDENTIFIER=[RDB,JAIN],ACCESS=SELECT+INSERT+ UPDATE+DELETE+SHOW+CREATE+ALTER+DROP+ DBCTRL+OPERATOR+DBADM+SECURITY+ DISTRIBTRAN) 47

LIMIT TO 7.2 LIMIT TO LIMIT TO n SKIP m ROWS SELECT m 48

LIMIT TO SKIP SQL>! Return employee with highest employee ID SQL> select last_name, first_name, employee_id cont> from employees cont> order by employee_id cont> limit to 1 cont> skip (select count(*)-1 from employees) rows; LAST_NAME FIRST_NAME EMPLOYEE_ID Herbener James 00471 1 row selected 49

www.oracle.com/rdb metalink.oracle.com www.hp.com/products/openvms ian.e.smith@oracle.com john.howard@oracle.com 50

www.oracle.com/rdb