DB12.1 Beta HandsOn Seminar

Similar documents
第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

Oracle Database Connect 2017 JPOUG

橡実践Oracle Objects for OLE

はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

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

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行

untitled

PowerPoint プレゼンテーション

Microsoft PowerPoint - 3-Forms-Others.ppt

Microsoft Word - J-jdev_dba_db_developers.doc

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

Microsoft Word - Lab6.doc

領域サイズの見積方法

PowerPoint -O80_REP.PDF

PowerPoint プレゼンテーション

_02_3.ppt

Oracle活用実践演習コース

Microsoft Word - 430_15_Developing_Stored_Procedure.doc

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

untitled

早分かりS2Dao

Oracle Database 12cによるアプリケーションおよびデータベースの移行

プレポスト【問題】

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

目次 1 集計関数 / 分析関数とは 2 集計関数 / 分析関数のパフォーマンス効果 3 ケーススタディグループ小計やクロス集計を計算するランキングを表示する前月比較を表示する累計を計算する移動平均を計算する構成比を計算する Oracle8i SQL Oracle8i Oracle Oracle C

橡ExCtrlPDF.PDF

標準化 補足資料

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

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

tkk0408nari

Warehouse Builderにおける予測分析の使用

PowerPoint Presentation

BC4J...4 BC4J Association JSP BC4J JSP OC4J

Oracle 入門 ~ 研修受講後のスキルアップサポート ~ 対応バージョン :Oracle 10gR1 ~ 12cR1 本資料は アシスト Oracle 研修をご受講いただいたお客様からのご質問や 研修ではご案内できなかった情報などを FAQ にまとめたものです 研修受講後のスキルアップの一助とし

KWCR3.0 instration

_02-4.ppt

,, create table drop table alter table


PowerPoint Presentation

はじめに コース概要と目的 Oracle を使用した開発 管理を行う上でのファースト ステップとして リレーショナル データベース管理ソフトウェアである Oracle の役割 基本機能 基本アーキテクチャを幅広く理解することを目的としています 受講対象者 これから Oracle を使用する方 データ

5 Q. 結果セットを 1 行飛ばしに FETCH することはできますか A. できません Oracle は必ず結果セットを上から 1 行ずつ FETCH します 6 Q. カーソルを一度にいくつまでオープンできますか A. 初期化パラメータ OPEN_CURSORS で指定したの値までカーソルをオ

セットアップカード

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

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

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

Oracle Lite Tutorial

日本オラクル株式会社

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..

Calpont InfiniDBマルチUM同期ガイド

Microsoft Word - tutorial3-dbreverse.docx

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


PowerRDBconnector説明書(SQLServer編)

untitled

[Lab 2]Oracleからの移行を促進する新機能

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

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2

0315_F1_8iJDBC-SQLJ.PDF

NEC COBOL SQL アクセス Server Runtime V1.0 COBOL SQL アクセス Server Runtime V1.0 (1 年間保守付 ) COBOL SQL アクセス Server Runtime V1.0 (1 年間時間延長保守付 ) セットアップカード SL438

Oracle Lite Tutorial

はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 S

Oracle Database 10g Release 2を使用したデータベース・パフォーマンス

Oracle Lite Tutorial

橡j_Oracle_whitepaper.PDF

PA4

MySQL5.0データベース ログファイルおよびステータスの収集

プレポスト【問題】

スライド 1

Oracle9i Reportsのチューニング

結合演算 ( 復習 ) データベース論 (9) R 社員番号 氏名麻生太郎安部晋三与謝野馨森喜朗 部門経理課営業課総務課営業課 S 部門経理課営業課総務課 電話 問合せ言語と SQL(2) R S 社員番号

untitled

Microsoft PowerPoint - KeySQL50_10g_vlo2.ppt

データベース認識Webサービス

Microsoft Word - ACCESSINGO...

意外と簡単!?

Microsoft Word - Android_SQLite講座_画面800×1280

DumpCollection IT Exam Training online / Bootcamp PDF and Testing Engine, study and practice

052-XML04/fiÁ1-part3-’ÓŠ¹

S2Dao入門

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

S2DaoでもN:Nできます

ODBC を使って MS SQL の ISE 2.1 を設定する

Microsoft PowerPoint - 講義補助資料2017.pptx

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

D1印刷用.PDF

mySQLの利用

キャラクタ・セットの移行に関するベスト・プラクティス

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

Agenda

<4D F736F F D204F C B838B82C B838B8EE88F878F912E646F6378>

Webシステム授業資料

FileMaker ODBC and JDBC Guide

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest & Valid 1z0-882-JP

Windows Oracle -Web - Copyright Oracle Corporation Japan, All rights reserved.

Oracle Database In-Memory 高可用性ベスト・プラクティス

データベースアクセス

APEX Spreadsheet ATP HOL JA - Read-Only

Transcription:

Oracle Database 12c Release 1 CoreTech Seminar Migration 日本オラクル株式会社磯部光洋

Program Agenda Migration 概要 新機能詳細 SQL Translation Framework Implicit Statement Results Enhanced SQL to PL/SQL Bind Handling Identity Columns Query Row Limits and Row Offsets Extended Data Types 4 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

5 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Migration 概要 他社データベースから Oracle データベースへの移行をより容易にする機能 アプリケーションの移行を容易にする機能追加 / 機能拡張がメイン SQL Translation Framework Implicit Statement Results Enhanced SQL to PL/SQL Bind Handling Identity Columns Query Row Limits and Row Offsets Extended Data Types 6 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

SQL 翻訳フレームワーク 7 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

SQL Translation Framework 機能概要 他社データベース用に作成された SQL を そのまま Oracle データベースに向けて実行可能 Oracle は他社構文の SQL を受取り Oracle が解釈可能な SQL に翻訳 & 実行 下記 DB の SQL 構文に対応 SQL Server Sybase Adaptive Server(ASE) 実行例 SQL> select top 3 * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ---------- --------- ----- ------------------ ----- ----- ------ 7369 SMITH CLERK 7902 17-DEC-80 800 20 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30 8 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

SQL Translation Framework 機能概要 Oracle は受信した SQL の翻訳結果が Profile に未登録の場合 AUTO Translator で Oracle が解釈可能な SQL に翻訳 (Hard Parse の場合のみ ) 翻訳された SQL を実行し 結果をクライアントに返す 翻訳された SQL は 翻訳前の SQL と共に Profile に登録 ( デフォルト動作 ) SQL は Sybase 構文のまま Sybase App クライアント Oracle ODBC / JDBC Driver JavaVM Custom SQL Translations Oracle AUTO Translator Sybase SQL Translation Profile Table & Stored Procs Java Stored Procs Custom Error code Mappings Table & Stored Procs Table & Stored Procs 9 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

SQL Translation Framework 利用イメージ サービスにプロファイル属性設定 (srvctl コマンドの例 ) $ srvctl add service d orcl -s translator sql_translation_profile miguser.sybase_profile $ srvctl start service db orcl service translator サービスにプロファイル属性設定 (dbms_service パッケージの例 ) declare begin end; / params dbms_service.svc_parameter_array; params('sql_translation_profile') := 'miguser.sybase_profile'; dbms_service.create_service( translator', translator', params); dbms_service.start_service( translator'); 10 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

SQL Translation Framework 利用イメージ サービスを利用した接続例 (SQL*Plus の例 ) SQL> connect miguser/miguser@sybase_service 接続されました SQL> alter session set events = '10601 trace name context forever, level 32'; セッションが変更されました SQL> select top 3 * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------- ---------- ---------- ---------- 7369 SMITH CLERK 7902 80-12-17 800 20 7499 ALLEN SALESMAN 7698 81-02-20 1600 300 30 7521 WARD SALESMAN 7698 81-02-22 1250 500 30 11 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

SQL Translation Framework Profile 機能 AUTO Translator による翻訳結果が登録されているデータベース表 以前に登録された SQL の場合 Hard Parse の際に Profile にある翻訳結果を利用し AUTO Translator のオーバーヘッドを回避 Oracle Data Pump による Export/Import が可能 12 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

SQL Translation Framework Profile 機能 SQL 翻訳の手動登録も可能 exec dbms_sql_translator.register_sql_translation( sybase_profile', 'select row of (c1, c2) from sample_tab', 'select c1, c2 from sample_tab ); 13 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

SQL Translation Framework ユースケース SQL Translation Framework( 以下 STF) は SQL のレスポンスに影響が出ることを考慮した利用検討が必要 STF を使用した環境でアプリケーションの一連の動作確認ができれば その結果として実績のある翻訳済み SQL を取得可能 ( 例 )STF を活用した完全移行までのステップ 1 開発環境へ スキーマ定義およびデータを移行 2 開発環境で 既存アプリケーションの一連の動作を確認 3 開発環境で動作確認された翻訳済みの SQL(Profile) を Export し 本番環境へ Import 4 安定稼働したところで アプリケーションの SQL を翻訳済み SQL に置き換え 14 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

SQL Translation Framework ユースケース Sybase App Sybase JDBC Driver 本番 DB Sybase データ 1 スキーマ & データ移行 1 開発環境へ スキーマ定義およびデータを移行 2 開発環境で 既存アプリケーションの一連の動作を確認 3 開発環境で動作確認された翻訳済みのSQL( Profile) をExportし 本番環境へImport 4 安定稼働したところで アプリケーションのSQLを翻訳済みSQLに置き換え ドライバ変更 Sybase App Oracle JDBC Driver 2 動作確認 開発 DB Oracle Translation Profile データ 3Profile の Exp/Imp 本番 DB Oracle Translation Profile データ Oracle JDBC Driver Oracle App Sybase App Oracle JDBC Driver 4 実績のある SQL で書換え 15 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

暗黙的な文の結果 16 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Implicit Statement Results 機能概要 11g まで Oracle PL/SQL では Select 文による出力結果は INTO 句やカーソルを使用するなどして明示的な出力結果の受け渡しが必要 Sybase ASE や MS SQLServer IBM DB2 MySQL は Oracle の様に明示的な出力結果の受け渡しを記述しない方法が可能 この場合 Select 文のコール元に結果を返す 12c では Implicit Result Sets 機能により MySQL や IBM DB2 MS SQLServer などと同様に Select 文の結果を暗黙的にコール元に返すことが可能 17 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Implicit Statement Results 他社 DB(MySQL) の場合 データの受け渡しで 明示的なパラメータが不要 create procedure p() begin SELECT deptno FROM dept; SELECT empno FROM emp; end; / mysql> call p; +--------+ deptno +--------+ 10 20 30 +--------+ 3 rows in set (0.00 sec) +--------+ empno +--------+ 7900 7902 7934 +--------+ 3 rows in set (0.00 sec) 18 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Implicit Statement Results Oracle11g の場合 データの受け渡しには 必ずパラメータが必要 create or replace procedure p ( c1 out sys_refcursor, c2 out sys_refcursor ) as begin open c1 for select deptno from dept; open c2 for select empno from emp; end; / SQL> variable c1 refcursor SQL> variable c2 refcursor SQL> exec p(:c1, :c2) SQL> print c1 DEPTNO ---------- 10 20 30 SQL> print c2 EMPNO ---------- 7900 7902 7934 19 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Implicit Statement Results DB12c の場合 SQL> exec p PL/SQL プロシージャが正常に完了しました create or replace procedure p as c1 sys_refcursor; c2 sys_refcursor; begin open c1 for select deptno from dept; dbms_sql.return_result(c1); open c2 for select empno from emp; dbms_sql.return_result(c2); end; / dbms_sql.return_result() は 引数の文カーソルの実行結果を返すプロシジャー ResultSet #1 DEPTNO ---------- 10 20 30 ResultSet #2 EMPNO ---------- 7900 7902 7934 20 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Implicit Statement Results DB12c の場合 例 )JDBC アプリケーションからの実行 (12c) create or replace procedure foo as c1 sys_refcursor; c2 sys_refcursor; begin open c1 for select deptno from dept; dbms_sql.return_result(c1); open c2 for select empno from emp; dbms_sql.return_result(c2); end; / String sql = "begin foo; end;";... Connection con = DriverManager.getConnection(jdbcURL, user, password); try { Statement stmt = con.createstatement (); stmt.executequery (sql); } while (stmt.getmoreresults()) { ResultSet rs = stmt.getresultset(); System.out.println("ResultSet"); while (rs.next()) { System.out.println(rs.getInt(1)); } } 21 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

SQL から PL/SQL へのバインド処理の改善 22 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Enhanced SQL to PL/SQL Bind Handling 機能概要 1 11g までは引数や戻り値のデータ型に SQL データ型以外を使用不可 12c では 以下の型のパラメータを持つ PL/SQL 関数を起動可能 Boolean パッケージ仕様部で宣言されたレコード パッケージ仕様部で宣言されたコレクション DECLARE fruits pkg.names; dyn_stmt VARCHAR2(3000); BEGIN fruits := pkg.names('apple','banana','cherry'); dyn_stmt := BEGIN print_names(:x); END; ; EXECUTE IMMEDIATE dyn_stmt USING fruits; END; CREATE OR REPLACE PACKAGE pkg AUTHID CURRENT_USER AS TYPE names IS TABLE OF VARCHAR2(10); PROCEDURE print_names (x names); END pkg; / CREATE OR REPLACE PACKAGE BODY pkg AS PROCEDURE print_names (x names) IS BEGIN FOR i IN x.first.. x.last LOOP DBMS_OUTPUT.PUT_LINE(x(i)); END LOOP; END; END pkg; / 23 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Enhanced SQL to PL/SQL Bind Handling 機能概要 2 11g の Table 演算子は PL/SQL 表には非対応 12c では PL/SQL 表にも対応し 通常の表と同様に PL/SQL 表に SQL でアクセスが可能 CREATE OR REPLACE PACKAGE pkg AS TYPE rec IS RECORD(f1 NUMBER, f2 VARCHAR2(30)); TYPE mytab IS TABLE OF rec INDEX BY pls_integer; END; / DECLARE v1 pkg.mytab; v2 pkg.rec; c1 sys_refcursor; BEGIN open c1 FOR SELECT * FROM TABLE(v1); fetch c1 INTO v2; END; / 24 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

アイデンティティ列 25 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Identity Column 機能概要 ANSI 準拠の IDENTITY column を実装 11g までは 数値型の一意の ID をカラムとして定義する場合 事前に順序を作成し カラムのデフォルト値としてその順序を指定 Identity Column 機能により 事前の順序作成は不要 SQL> create table t1 2 (c1 number GENERATED BY DEFAULT ON NULL AS IDENTITY, 3 c2 varchar2(10)); Table created. SQL> insert into t1(c2) values('abc'); SQL> select c1, c2 from t1; C1 C2 ---------- ---------- 1 abc 2 xyz 1 row created. SQL> insert into t1(c1, c2) values(null, 'xyz'); 1 row created. 26 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Identity Column 構文 (1/2) 27 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Identity Column 構文 (2/2) options::= [START WITH (<sequence generator start value> LIMIT VALUE) INCREMENT BY <sequence generator increment> ( MAXVALUE <sequence generator max value> NO MAXVALUE ) ( MINVALUE <sequence generator min value> NO MINVALUE ) ( CYCLE NO CYCLE ) (CACHE integer NOCACHE) (ORDER NOORDER)]+ 28 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Identity Column 設定例 (1) ALLWAYS の例 SQL> create table id_test( 2 id number GENERATED ALWAYS AS IDENTITY, 3 ename varchar2(30) 4 ); SQL> select * from id_test; ID ENAME ---------- ---------- 1 user2 SQL> insert into id_test(id, ENAME) values(100, 'user1'); insert into id_test(id, ENAME) values(100, 'user1') * 行 1 でエラーが発生しました : ORA-32795: GENERATED ALWAYS で作成されたアイデンティティ列には挿入できません SQL> insert into id_test(ename) values('user2'); 1 行が作成されました 29 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Identity Column 設定例 (2) BY DEFAULT の例 SQL> create table id_test2( 2 ID number GENERATED BY DEFAULT AS IDENTITY, 3 ENAME varchar2(30) 4 ); SQL> select * from id_test2; ID ENAME ---------- ---------- 100 user1 1 user2 SQL> insert into id_test2(id, ENAME) values(100, 'user1'); 1 行が作成されました SQL> insert into id_test2(ename) values('user2'); 1 行が作成されました 30 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Identity Column 制限事項 表に対して 1 つのみ定義可能 設定できるカラムのデータ型は数値型 Identity Column を設定したカラムには DEFAULT 句は指定不可 Identity Column を設定したカラムには暗黙的に NOT NULL 制約と NOT DEFERRABLE 制約が付加されるため 競合する制約は定義不可 Identity Column を暗号化する場合 暗号化アルゴリズムが推測されやすくなるため 強力な暗号化アルゴリズムの設定を推奨 CTAS では Identity Column は継承されない 31 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

問合せの行制限と行オフセットのネイティブサポート 32 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Query Row Limits and Row Offsets 機能概要 ANSI SQL の Fetch First 構文が可能 問合せの出力結果を制限 SQL> select empno, ename, deptno from emp 2 order by sal, comm 3 fetch first 5 rows only; EMPNO ENAME DEPTNO ---------- ---------- ---------- 7369 SMITH 20 7900 JAMES 30 7876 ADAMS 20 7521 WARD 30 7654 MARTIN 30 SQL> SQL> select empno, ename, deptno from emp 2 order by sal, comm; EMPNO ENAME DEPTNO ---------- ---------- ---------- 7369 SMITH 20 7900 JAMES 30 7876 ADAMS 20 7521 WARD 30 7654 MARTIN 30 7934 MILLER 10 7844 TURNER 30 7499 ALLEN 30 7782 CLARK 10 7698 BLAKE 30 7566 JONES 20 7788 SCOTT 20 7902 FORD 20 7839 KING 10 14 行が選択されました 33 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Query Row Limits and Row Offsets 機能概要 ANSI SQLのFetch First 構文が可能 問合せの出力結果を制限 34 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Query Row Limits and Row Offsets 機能概要 ANSI SQL の Fetch First 構文が可能 問合せの出力結果を制限 SQL> select empno, ename, deptno from emp 2 order by sal, comm 3 offset 5 rows fetch first 5 rows only; EMPNO ENAME DEPTNO ---------- ---------- ---------- 7934 MILLER 10 7844 TURNER 30 7499 ALLEN 30 7782 CLARK 10 7698 BLAKE 30 SQL> select empno, ename, deptno from emp 2 order by sal, comm; EMPNO ENAME DEPTNO ---------- ---------- ---------- 7369 SMITH 20 7900 JAMES 30 7876 ADAMS 20 7521 WARD 30 7654 MARTIN 30 7934 MILLER 10 7844 TURNER 30 7499 ALLEN 30 7782 CLARK 10 7698 BLAKE 30 7566 JONES 20 7788 SCOTT 20 7902 FORD 20 7839 KING 10 14 行が選択されました 35 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

拡張データ型 36 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Extended Data Types 機能概要 Varchar2 NVarchar2 RAW 型において 最大長が 32,767 バイトまで定義可能 他社 DB からの移行を完全カバー 利用するには下記の 2 つの初期化パラメータを設定する必要があります compatible = 12.0.0.0.0 max_string_size = EXTENDED ただし EXTENDED から STANDARD( 従来通りの最大データ長 ) の変更不可 参考 : 他社 DBの同データ型最大長 M 社 : 8,000バイト I 社 : 32,672バイト 37 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

38 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

39 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

40 Copyright 2013, Oracle and/or its affiliates. All rights reserved.