多言語データベース/アプリケーションを目的としたUnicodeデータ型への移行

Size: px
Start display at page:

Download "多言語データベース/アプリケーションを目的としたUnicodeデータ型への移行"

Transcription

1 / Unicode

2 / Unicode... 3 Unicode... 3 Unicode SQL Unicode... 6 Unicode : Unicode : : :... 9 Alter Table SQL Alter table On-line Table Redefinition : Unicode PL/SQL PL/SQL PL/SQL PL/SQL PL/SQL / CLOB NCLOB OCI JDBC / Unicode 2

3 / Unicode Unicode Oracle9i Unicode SQL NCHAR NCHAR NVARCHAR2 NCLOB Unicode SQL NCHAR SQL NCHAR Oracle8 Oracle9i SQL NCHAR SQL NCHAR Unicode Unicode Unicode Unicode Unicode Unicode Unicode 3 Unicode Unicode 3 Unicode Unicode Oracle9i Unicode Unicode Unicode SQL NCHAR SQL CHAR SQL NCHAR Unicode Unicode / Unicode 3

4 Unicode Oracle9i Oracle Database 10g Unicode 2 Unicode Oracle AL16UTF16 UTF8 AL16UTF16 UTF8 AL16UTF16 Unicode Globalization Support Guide Supplementary Character U U+10FFFF Unicode UTF-16 2 Unicode U+D800 U+DBFF 2 U+DC00 U+DFFF NCHAR AL16UTF16 CREATE DATABASE mydb MAXINSTANCES 1 MAXLOGHISTORY 1 MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXDATAFILES 100 DATAFILE /vobs/oracle/oradata/mynewdb/system01.dbf SIZE 325M REUSE CHARACTER SET al32utf8 NATIONAL CHARACTER SET AL16UTF16 LOGFILE GROUP 1 ( /vobs/oracle/oradata/mynewdb/redo01.log ) SIZE 100M, GROUP 2 ( /vobs/oracle/oradata/mynewdb/redo02.log ) SIZE 100M; Oracle9i Unicode Unicode UCS2 16 Java BYTE SQL NCHAR SQL NCHAR CHAR BYTE CREATE TABLE emp ( empno NUMBER(4), ename NVARCHAR2(10), job NVARCHAR2(9), mgr NUMBER(4), / Unicode 4

5 hiredate DATE, SAL NUMBER(7,2), deptno NUMBER(2)); ename 10 Unicode NCHAR AL16UTF16 20 NCHAR UTF8 ename 10 Unicode 30 SQL NCHAR Oracle TO_NCHAR TO_DATE SQL Reference Oracle SQL NCHAR DATE NUMBER ROWID RAW TIMESTAMP SQL NCHAR SQL CHAR SQL INSERT UPDATE SELECT PL/SQL SQL PL/SQL SQL SQL NCHAR INSERT INTO emp VALUES (100, Scott, Engineer, 10, , 50000, 5); emp 2 3 ename job NVARCHAR2 Scott Engineer NCHAR AL16UTF16 : Oracle Database 10g CLOB NCLOB NCHAR SQL CHAR SQL NCHAR NCHAR UTF-8 NLS NLS_NCHAR_CONV_EXCP / Unicode 5

6 TRUE ORA FALSE init.ora RDBMS ALTER SESSION RDBMS SQL Unicode NCHAR SQL Oracle NCHAR SQL SQL NCHAR SQL CHAR SQL SQL SQL CHAR SQL NCHAR SELECT LENGTH(ename) from emp; SELECT INSTR(ename, SCOTT, 1) from emp; Unicode UNISTR NCHR Unicode Unicode UNISTR Unicode 16 UTF-16 NCHR Unicode INSERT INTO emp (empno, ename) VALUES (10, UNISTR( abc 1E05 )); Oracle SQL CHAR SQL NCHAR UNISTR SQL NCHAR CREATE TABLE Dept_tab ( Deptno NUMBER(3), Dname NVARCHAR2(15), Loc NVARCHAR2(15), CONSTRAINT Loc_check1 CHECK (loc IN (UNISTR( 7533 ),N'NEW YORK ))); ASCIISTR UNISTR ASCII ASCII xxxx xxxx UTF-16 / Unicode 6

7 SQL NCHAR SQL CHAR Oracle Text SQL NCHAR Oracle Unicode Oracle9i Oracle Database 10g SQL NCHAR Oracle8i SQL NCHAR Oracle8i SQL NCHAR Oracle9i Oracle9i NCHAR SQL NCHAR Oracle9i Oracle Database 10g SQL CHAR SQL NCHAR 1: Unicode UTF-16 UTF-8 Unicode UTF-16 UTF-16 UTF-16 UTF-8 Unicode : UTF-8 AL16UTF16 I/O : AL16UTF16 : UTF-8 AL16UTF16 / Unicode 7

8 Java Windows : UTF-16 Java Windows RDBMS Java NCHAR Unicode AL16UTF16 ASCII UTF8 UTF8 AL16UTF16 UTF8 SQL NCHAR AL16UTF16 2: Unicode Unicode Unicode Unicode Unicode SYS SQL NCHAR Unicode UTF-8 Unicode 1 Unicode 3: Unicode / Unicode 8

9 SQL NCHAR SQL CHAR : CHAR/NCHAR VARCHAR2/NVARCHAR2 2,000 4,000 AL16UTF16 2 UTF8 3 Unicode NCLOB Unicode UPDATE ALTER CREATE : Unicode Oracle Database Unicode 3. Character Set Scanner (CSSCAN) CSSCAN UTF8 AL16UTF16 CHAR NCHAR Character Set Scanner Oracle Database 4: Unicode / Unicode 9

10 Alter Table SQL SQL CHAR SQL NCHAR SQL NCHAR ALTER TABLE SQL NCHAR Unicode SQL CHAR Unicode SQL CHAR SQL NCHAR A A WE8ISO8859P1 NCHAR AL16UTF16 emp ( empno NUMBER(4), ename VARCHAR2(10), job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, SAL NUMBER(7,2), deptno NUMBER(2)); A WE8ISO8859P1 emp.ename emp emp.ename VARCHAR2(10) NVARCHAR2(10) SQL SQL CHAR SQL NCHAR ALTER TABLE emp MODIFY (ename NVARCHAR2(10)); ALTER TABLE SQL CHAR SQL NCHAR NCHAR CLOB ALTER TABLE NCLOB CLOB NCLOB / Unicode 10

11 ALTER TABLE : NCHAR NVARCHAR2 2,000 4,000 NCHAR AL16UTF16 NCHAR NVARCHAR2 1,000 2,000 2,000 4,000 NCLOB Unicode SQL CHAR Unicode Unicode emp Unicode SQL Unicode emp ALTER TABLE emp ADD (org NVARCHAR2(10)); emp ( empno NUMBER(4), ename VARCHAR2(10), job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, SAL NUMBER(7,2), deptno NUMBER(2), org NVARCHAR2(10)); Unicode SQL CHAR Unicode Unicode A Unicode CREATE TABLE addr ( empno NUMBER(4), street NVARCHAR2(50), city NVARCHAR2(10), state NVARCHAR2(10), country NVARCHAR2(10), zip NUMBER(6)); Unicode Oracle / Unicode 11

12 DML Unicode 1. DBMS_REDEFINITION.CAN_REDEF_TABLE() scott.emp EXECUTE DBMS_REDEFINITION.CAN_REDEF_TABLE( scott, emp ); 2. SQL NCHAR CREATE TABLE int_emp ( empno NUMBER(4), ename NVARCHAR2(10), job NVARCHAR2(9), mgr NUMBER(4), hiredate DATE, SAL NUMBER(7,2), deptno NUMBER(2), org NVARCHAR2(10)); 3. DBMS_REDEFINITION.START_REDEF_TABLE(). EXECUTE DBMS_REDEFINITION.START_REDEF_TABLE( SCOTT, emp, int_emp, empno empno, to_nchar(ename) ename, to_nchar(job) job, mgr mgr, hiredate hiredate, sal sal, deptno deptno, to_nchar(org) org ); CLOB NCLOB TO_NCHAR TO_NCLOB 4. / Unicode 12

13 5. int_emp FINISH_REDEF_TABLE DML SYNC_INTERIM_TABLE FINISH_REDEF_TABLE() EXECUTE DBMS_REDEFINITION.SYNC_INTERIM_TABLE ( scott, emp, int_emp ); 6. DBMS_REDEFINITION.FINISH_REDEF_TABLE() EXECUTE DBMS_REDEFINITION.FINISH_REDEF_TABLE ( scott, emp, int_emp ); 7. DROP TABLE int_emp; Unicode START_REDEF_TABLE() FINISH_REDEF_TABLE() PL/SQL : Oracle Database CLOB CLOB NCLOB CLOB NCLOB TO_NCLOB CREATE TABLE lb (anum NUMBER PRIMARY KEY, lb CLOB); CREATE TABLE int_lob (n1 NUMBER PRIMARY KEY, nlb NCLOB); / Unicode 13

14 EXECUTE DBMS_REDEFINITION.CAN_REDEF_TABLE('Scott', 'lb'); EXECUTE DBMS_REDEFINITION.START_REDEF_TABLE( Scott, lb, int_lob, anum n1, TO_NCLOB(lb) nlb ); EXECUTE DBMS_REDEFINITION.SYNC_INTERIM_TABLE( Scott, lb, int_lob ); EXECUTE DBMS_REDEFINITION.FINISH_REDEF_TABLE( Scott, lb, int_lob ); DROP TABLE int_lob; DML DML Alter table On-line Table Redefinition ALTER TABLE ALTER TABLE : a. b. : a) b) c) DDL d) e) CLOB NCLOB 5: : ALTER TABLE MODIFY SQL CHAR Unicode ALTER TABLE : : / Unicode 14

15 : Unicode : NCHAR SQL CHAR Unicode Unicode Oracle Unicode Unicode 3 PL/SQL OCI JDBC SQL CHAR Oracle SQL NCHAR Unicode SQL CHAR SQL NCHAR SQL NCHAR Unicode SQL CHAR Unicode Unicode Unicode Unicode Unicode PL/SQL PL/SQL PL/SQL PL/SQL PL/SQL 1 a. b. SQL c. a b / Unicode 15

16 PL/SQL Unicode SQL NCHAR Unicode %TYPE %ROWTYPE PL/SQL DECLARE my_ename NVARCHAR2(10); my_job emp.job%type; BEGIN SELECT ename, job INTO my_ename, my_job FROM emp where ename= SCOTT ; END; CHAR NCHAR PL/SQL PL/SQL 1. : SQL NCHAR SQL CHAR PL/SQL SQL NCHAR SQL CHAR SQL NCHAR SQL CHAR NCHAR 2. : SQL CHAR SQL NCHAR PL/SQL SQL SQL CHAR PL/SQL SQL CHAR SQL NCHAR DECLARE sql_command VARCHAR2(100); BEGIN sql_command : = 'INSERT INTO ' tabname ' (col1, col2, col3 ) VALUES( :var1, :var2, :var3 )'; dbms_sql.parse( sqlcursor, sqlcommand, dbms_sql.v7 ); dbms_sql.bind_variable( sqlcursor, ':var1', varval ); END; SQL command Unicode / Unicode 16

17 PL/SQL SQL NCHAR SQL CHAR DECLARE var1 VARCHAR2(10); var2 VARCHAR2(20); BEGIN var2 : = var1; END; PL/SQL SQL NCHAR N N SQL NCHAR N PL/SQL SQL NCHAR SQL NCHAR NCHAR N NCHAR SQL NCHAR CHAR NCHAR DECLARE name NVARCHAR(2000); BEGIN FOR i IN LOOP name : = name N ; END LOOP; END; PL/SQL SQL SQL CHAR SQL NCHAR SQL CHAR SQL NCHAR 2 SQL PL/SQL OCI tab_a (col_a VARCHA2(100), ) has 1 million rows / Unicode 17

18 table tab_b (col_b NVARCHAR2(100), ) has 100 rows select col_a from tab_a, tab_b where tab_a.col_a = TO_CHAR(tab_b.col_b); col_b Unicode VARCHAR2 100 col_a Unicode 1,000,000 PL/SQL / SQL CHAR PL/SQL / SQL CHAR SQL NCHAR Unicode SQL NCHAR PL/SQL Unicode SQL CHAR Unicode PL/SQL SQL NCHAR 3 PL/SQL / SQL CHAR SQL NCHAR FUNCTION get_str(cur IN NVARCHAR2, old IN NVARCHAR2, new IN NVARCHAR2) RETURN NVARCHAR2 IS local_var NVARCHAR2(10); BEGIN local_var : = cur; END; PL/SQL SQL NCHAR SQL CHAR SQL NCHAR SQL CHAR SQL CHAR SQL NCHAR ANY_CS CHAR/VARCHAR2/CLOB / SQL CHAR SQL NCHAR %CHARSET ANY_CS ANY_CS %CHARSET PL/SQL / SQL CHAR SQL NCHAR SQL CHAR SQL NCHAR / Unicode 18

19 FUNCTION get_str(cur IN VARCHAR2 CHARACTER SET ANY_CS, old IN VARCHAR2 CHARACTER SET cur%charset, new IN VARCHAR2 CHARACTER SET cur%charset) RETURN VARCHAR2 CHARACTER SET cur%charset IS local_var VARCHAR2(10) CHARACTER SET cur%charset; BEGIN END; SQL NCHAR / / Unicode PL/SQL PL/SQL %TYPE %ROWTYPE SQL NCHAR PL/SQL PL/SQL SQL NCHAR PL/SQL SQL PL/SQL LENGTHB SUBSTRB INSTRB LENGTH SUBSTR INSTR LENGTH2 SUBSTR2 INSTR2 Oracle Database SQL PL/SQL Unicode I. II. DECLARE context NVARCHAR2(10); BEGIN / Unicode 19

20 if length(context)!= lengthb(context) then END; Unicode 2 AL16UTF16 SQL If lengthb(context) > 10 then raise context_too_long; : If length(context) > 10 then raise context_too_long; DECLARE buffer NVARCHAR2(200); val NUMBER; BEGIN FOR i IN 1.. LENGTHB(buffer) LOOP val : = ASCII(SUBSTRB(buffer, i, 1)); END LOOP; END; LOOP FOR i IN 1.. LENGTH(buffer) LOOP val : = ASCII(SUBSTR(buffer, i, 1)); PL/SQL Unicode AL16UTF16 2 LENGTHB SUBSTRB LENGTH SUBSTR DECLARE colon NUMBER; doc_info NVARCHAR2(200); node_id NUMBER; BEGIN colon : = INSTRB(doc_info, : ); node_id : = to_number(substrb(doc_info, 1, colon-1)); END; / Unicode 20

21 2 colon : = INSTR(doc_info, : ); node_id : = to_number(substr(doc_info, 1, colon-1)); NVARCHAR2 INSTRB SUBSTRB INSTR SUBSTR DECLARE MSG NVARCHAR2(2000); BEGIN MSG : = substrb(msg ' (` TOK_NAM '=' TOK_VAL ')',1,2000); END; : MSG : = substr(msg ' (` TOK_NAM '=' TOK_VAL ')',1,2000); MSG SUBSTRB SUBSTR SUBSTRB SQL NCHAR III. SQL Oracle SQL SUBSTR SUBSTRB SUBSTR2 SUBSTR4 SUBSTRC LENGTH LENGTHB LENGTH2 LENGTH4 LENGTHC INSTR INSTRB INSTR2 INSTR4 INSTRC SUBSTR AL32UTF8 UCS4 UTF8 AL16UTF16 UCS2 AL32UTF8 1 AL16UTF16 2 SUBSTR VARCHAR NVARCHAR SUBSTR2 SUBSTR4 UCS2 UCS4 SUBSTRB / Unicode 21

22 SUBSTR2 Java Windows UCS2 2 SUBSTR4 UCS4 1 SUBSTRC Unicode 1 CLOB NCLOB CLOB NCLOB Oracle Database 10g CLOB NCLOB Oracle9i TO_NCLOB TO_CLOB SQL Oracle9i TO_NCLOB DECLARE alb CLOB; nlb NCLOB; BEGIN nlb : = CONCAT(nlb, TO_NCLOB(alb)); END; OCI SQL NCHAR OCI SQL NCHAR OCI SQL CHAR OCI / OCI OCI_ATTR_CHARSET_FORM Unicode SQLCS_IMPLICIT ID SQLCS_NCHAR ID OCI_ATTR_CHARSET_FORM SQLCS_NCHAR NCHAR NCHAR OCI_ATTR_CHARSET_FORM SQLCS_CHAR / OCI OCI Unicode OCI: UTF-16 SQL CHAR SQL NCHAR OCIEnvNlsCreate SQL CHAR SQL NCHAR OCI_UTF16ID NLS_LANG UTF-16 OCI SQL NCHAR / Unicode 22

23 SQL NCHAR OCIAttrSet / OCI_ATTR_CHARSET_FORM OCI_ATTR_CHARSET_FORM SQLCS_NCHAR OCI NCHAR SQL NCHAR OCI_ATTR_CHARSET_FORM SQLCS_NCHAR Unicode OCIEnvNlsCreate: OCIEnvNlsCreate(envhpp, OCI_DEFAULT,, OCI_UTF16ID,OCI_UTF16ID); OCI_ATTR_CHARSET_FORM ub1 charsetfm = SQLCS_NCHAR; OCIAttrSet((dvoid *)bindp, (ub4) OCI_HTYPE_BIND, (dvoid *)&charsetfm, (ub4) 0, (ub4) OCI_ATTR_CHARSET_FORM, errhp));. OCI: SQL NCHAR OCI SQL NCHAR OCI_ATTR_CHARSET_FORM SQLCS_NCHAR SQL CHAR OCI_ATTR_CHARSET_FORM SQLCS_IMPLICIT 2 NCHAR / OCI CLOB NCLOB : CLOB NCLOB SQL CHAR SQL NCHAR Oracle9i CLOB NCLOB OCI_ATTR_CHARSET_FORM Oracle Database 10g CLOB NCLOB NCLOB NCHAR/NVARCHAR2 NCLOB / Unicode 23

24 FOO (A INT, C NCLOB) char *insstmt = (char *)"INSERT INTO FOO (A, C) VALUES (1, :1);" char *selstmt = (char *)"SELECT C FROM FOO WHERE A = 1"; ub1 buf[maxbuflen]; ub1 *rbuf; ub4 blen = 0; ub4 loblen = 0; OCILobLocator *clob; if (OCIDescriptorAlloc((dvoid *) envhp, (dvoid **) &clob, (ub4)oci_dtype_lob, (size_t) 0, (dvoid **) 0)) { return OCI_ERROR; if (OCIStmtPrepare(stmthp, errhp, insstmt, (ub4)strlen((char *)insstmt), (ub4) OCI_NTV_SYNTAX, (ub4) OCI_DEFAULT)) { return OCI_ERROR; memset((void *) buf, (int) A, (size_t) MAXBUFLEN); if (OCIBindByPos(stmthp, &bndhp[0], errhp, (ub4) 1, (dvoid *) buf, (sb4) inputlen, SQLT_CHR, (dvoid *) 0, (ub2 *)0, (ub2 *)0, (ub4) 0, (ub4 *) 0, (ub4) OCI_DATA_AT_EXEC)) { return OCI_ERROR; if (OCIAttrSet((dvoid *) bindp, (ub4) OCI_HTYPE_BIND, (dvoid *) SQLCS_NCHAR, (ub4) 0, (ub4) OCI_ATTR_CHARSET_FORM, errhp)) { return OCI_ERROR; retval = OCIStmtExecute(svchp, stmthp, errhp, (ub4) 1, (ub4) 0, (OCISnapshot*) 0, (OCISnapshot*) 0, (ub4) OCI_DEFAULT); /** The following statements may not be needed for this example. But just in case the character set and id are needed in other scenarios. **/ if (OCILobCharSetId(envhp, errhp, clob, &csid)) { return OCI_ERROR; if (OCILobCharSetForm(envhp, errhp, clob, &csform)) / Unicode 24

25 { DISCARD printf("failed: OCILobCharSetForm() n"); report_error(errhp); if (OCIStmtPrepare(stmthp, errhp, selstmt, (ub4)strlen((char *)selstmt), (ub4) OCI_NTV_SYNTAX, (ub4) OCI_DEFAULT)) { return OCI_ERROR; if (OCIStmtExecute(svchp, stmthp, errhp, (ub4) 0, (ub4) 0, (OCISnapshot*) 0, (OCISnapshot*) 0, (ub4) OCI_DEFAULT)) { return OCI_ERROR; if (OCIDefineByPos(stmthp, &dfnhp, errhp, (ub4) 1, (dvoid *) &clob, (sb4) -1, SQLT_CLOB, (dvoid *) 0, (ub2 *) 0,(ub2 *) 0, (ub4) OCI_DEFAULT)) { return OCI_ERROR; if (OCIAttrSet((dvoid *) bindp, (ub4) OCI_HTYPE_BIND, (dvoid *) &csform, (ub4) 0, (ub4) OCI_ATTR_CHARSET_FORM, errhp)) { return OCI_ERROR; if (OCIStmtFetch(stmthp, errhp, (ub4) 1, (ub2) OCI_FETCH_NEXT, (ub4) OCI_DEFAULT)) { return OCI_ERROR; /* OCILobGetLength returns the lob length in number of characters */ if (OCILobGetLength(svchp, errhp, locator, &loblen)) { return OCI_ERROR; /** Maximum number of bytes per character is 4. The character length multiplied by the maximum number of bytes per character can guarantee the retrieved data fits in the buffer **/ #define MAX_BYTE_LEN 4 blen = loblen*max_byte_len; / Unicode 25

26 rbuf = (ub1 *)malloc(blen); memset((void *) rbuf, (int) 0, (size_t) blen); if (OCILobRead(svchp, errhp, locator, &amtp, (ub4) pos, (dvoid *) rbuf, (ub4) loblen, (dvoid *)0, (sb4 (*)(dvoid *, CONST dvoid *, ub4, ub1)) 0, (ub2) 0, (ub1) SQLCS_NCHAR )) { report_error(errhp); else { if (memcmp((const void *) rbuf, (const void *) rbuf2, (size_t)maxbuflen)) DISCARD printf("failed: OCILobRead(); buffers differ n"); else DISCARD printf("passed: OCILobRead(); buffers equal n"); JDBC JDBC SQL NCHAR SQL CHAR SQL NCHAR SQL NCHAR SQL CHAR SQL CHAR SQL NCHAR a. JDBC setformofuse() SQL NCHAR OCIAttrSet FORM_CHAR FORM_NCHAR 2 FORM_CHAR FORM_NCHAR JDBC SQL NCHAR FORM_NCHAR SQL NCHAR int empno = 12345; String ename = " uff2a uff4f uff45"; String job = Engineer ; oracle.jdbc.oraclepreparedstatement pstmt = (oracle.jdbc.oraclepreparedstatement) conn.preparestatement("insert INTO emp (empno, ename, job) VALUES(?,?,?)"); pstmt.setformofuse(2, FORM_NCHAR); pstmt.setformofuse(3, FORM_NCHAR); pstmt.setint(1, 1); pstmt.setstring(2, ename); pstmt.setstring(3, job); / Unicode 26

27 pstmt.execute(); pstmt.close(); : setformofuse setstring b. oracle.sql.char Oracle SQL CHAR SQL NCHAR Oracle JDBC CHAR 1 CHAR SQL NCHAR CHAR SQL CHAR US7ASCII WE8ISO8859P1 UTF8 1 CHAR JDBC SQL NCHAR CHAR int oracleid = CharacterSet.AL16UTF16_CHARSET; // Character set ID for AL16UTF16 CharacterSet mycharset = CharacterSet.make(oracleId); String mystring = " uffa0";... CHAR mychar = new CHAR(mystring, mycharset) ; c. JDBC CLOB NCLOB NCLOB FORM_NCHAR Oracle9i CLOB NCLOB CLOB/NCLOB Oracle9i Oracle Database 10g CLOB NCLOB JDBC NCLOB clob_table (v2 VARCHAR2 (30), ncb NCLOB) Connection conn; try { OraclePreparedStatement pstmt = (oracle.jdbc.oraclepreparedstatement) conn.preparestatement ("insert into clob_table values (?,?)"); pstmt.setformofuse(2, OraclePreparedStatement.FORM_NCHAR); / Unicode 27

28 pstmt.setstring (1, "one"); pstmt.setstring (2, " uff10 uff11 uff12 uff13 uff14"); pstmt.execute (); ResultSet rset = stmt.executequery ("select * from clob_table where v2 = one for update"); if (rset.next ()) { oracle.jdbc2.clob clob = ((OracleResultSet)rset).getClob (2); show("getlength() = "+clob.length()); String str = clob.getsubstring(1,5); String data = " uff41 uff42 uff43 uff44 uff45"; ((CLOB)clob).putString(1, data); JDBC JAVA UTF-16 2 Unicode SQL NCHAR FORM_NCHAR CHAR NCHAR Unicode Unicode Unicode Unicode Unicode SQL CHAR SQL NCHAR Unicode SQL NCHAR SQL NCHAR SQL NCHAR %TYPE %ROWTYPE SQL NCHAR SQL CHAR / Unicode 28

29 / Unicode : Gary Chen : Barry Trute Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA U.S.A. : : : Oracle Copyright 2004 Oracle Corporation All rights reserved.

30 Unicode 30

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

キャラクタ・セットの移行に関するベスト・プラクティス 2003 9 ... 3 Oracle Database 10g... 3... 3... 4 Unicode... 6 Unicode... 6... 7... 8... 8... 9... 9... 10... 10... 10... 11... 11 US7ASCII... 13... 14... 14 Export/Import... 14 CSALTER... 15 Export Import

More information

PowerPoint -O80_REP.PDF

PowerPoint -O80_REP.PDF Oracle8 Core Technology Seminar 1997109,31 Oracle8 OS: UNIX Oracle8 : Release8.0.3 Oracle8 Quick Start Package Lesson 5 -- Enhancements to Distributed Facilities Oracle8 -- - Oracle8 LOB Oracle8 -- - Updates

More information

領域サイズの見積方法

領域サイズの見積方法 White Paper 1998 3 1998 7 NULL 1998 9 2 8.03 Design & Migration Services Oracle Corporation Japan 1998 Printed in Japan Oracle and SQL*Loader are registered trademarks. Oracle7 Oracle Corporation Oracle

More information

Microsoft Word - 430_15_Developing_Stored_Procedure.doc

Microsoft Word - 430_15_Developing_Stored_Procedure.doc Java Oracle 1998 11 Java 3 Java Web GUI Java Java Java Oracle Java Oracle8i Oracle / Oracle Java Virtual Machine VM CORBA Enterprise JavaBeans Oracle Java Java Java Oracle Oracle Java Virtual Machine Oracle

More information

Oracle Database 10gの新しいSQL機能

Oracle Database 10gの新しいSQL機能 Oracle Database 10g SQL 2003 11 Oracle Database 10g SQL... 4 Oracle Regular Expression... 5... 5... 5... 6... 6 Oracle Regular Expression... 7... 7... 7... 8 Oracle... 8... 8 DDL... 10 PL/SQL... 11...

More information

_02_3.ppt

_02_3.ppt XML DB Oracle Corporation Agenda RDB XML SQL/XML XML DB XML Oracle Corporation 2 Agenda RDB XML SQL/XML XML DB XML Oracle Corporation 3 RDB-XML RDB XML Oracle Corporation 4 XML RDB [Oracle] Extract ExtractValue

More information

橡実践Oracle Objects for OLE

橡実践Oracle Objects for OLE THE Database FOR Network Computing 2 1. 2 1-1. PL/SQL 2 1-2. 9 1-3. PL/SQL 11 2. 14 3. 16 3-1. NUMBER 16 3-2. CHAR/VARCHAR2 18 3-3. DATE 18 4. 23 4-1. 23 4-2. / 24 26 1. COPYTOCLIPBOARD 26 III. 28 1.

More information

Oracle9i Reportsのチューニング

Oracle9i Reportsのチューニング Oracle9i Reports 2002 5 Oracle9i Reports...3...4...4...9...14...18 Oracle9i Forms...19...19...20 A...22 B...24 Oracle9i Reports 2 Oracle9i Reports Oracle9i Reports Oracle9i Oracle9i Reports 3 Oracle9i

More information

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

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 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 2 Excel 1 SQL 1 SQL Server sp_executesql Oracle SQL

More information

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

ストラドプロシージャの呼び出し方 Release10.5 Oracle DataServer Informix MS SQL NXJ SQL JDBC Java JDBC NXJ : NXJ JDBC / NXJ EXEC SQL [USING CONNECTION ] CALL [.][.] ([])

More information

tkk0408nari

tkk0408nari SQLStatement Class Sql Database SQL Structured Query Language( ) ISO JIS http://www.techscore.com/tech/sql/02_02.html Database sql Perl Java SQL ( ) create table tu_data ( id integer not null, -- id aid

More information

Oracle Database 10gの新しいSQL性能: 正規表現、ネイティブ値、LOBパフォーマンスおよびその他の機能

Oracle Database 10gの新しいSQL性能: 正規表現、ネイティブ値、LOBパフォーマンスおよびその他の機能 Oracle Database 10g SQL : LOB Geoff Lee, Oracle Corporation Peter Linsley, Oracle Corporation Jonathan Gennick, O'Reilly & Associates Oracle SQL Oracle Detabase Oracle SQL API Oracle Database 10g SQL Oracle

More information

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

1,.,,,., RDBM, SQL. OSS,, SQL,,. 1,.,,,., RDBM, SQL. OSS,, SQL,,. 3 10 10 OSS RDBMS SQL 11 10.1 OSS RDBMS............................ 11 10.1.1 PostgreSQL................................. 11 10.1.2 MySQL...................................

More information

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

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部 はじめに コース概要と目的 Oracle 独自の手続き型言語である PL/SQL について説明します PL/SQL の基本構文 ストアド サブプログラム トリガーの作成方法 またストアド サブプログラムの管理について習得することを目的としています 受講対象者 これから PL/SQL を使用してアプリケーション開発をされる方 前提条件 SQL トレーニング コースを受講された方 もしくは 同等の知識をお持ちの方

More information

橡ExCtrlPDF.PDF

橡ExCtrlPDF.PDF THE Database FOR Network Computing Oracle Oracle Oracle Oracle Oracle Oracle (Oracle Object for OLE Oracle Developer) SQL Oracle8 Enterprise Edition R8.0.5 for Windows NT Oracle8 Enterprise Edition R8.0.5

More information

Oracle Spatial

Oracle Spatial Oracle Spatial 2003 10 Oracle Spatial... 3 1.0... 3 2.0 ORDBMS... 5 2.1 ORDBMS... 5 2.2... 5 2.2.1... 6 2.2.2... 6 2.2.3... 6 2.2.4... 6 2.3... 7 2.3.1... 7 2.3.2... 7 2.3.3... 8 2.3.4... 8 2.3.5... 8

More information

20050314_02-4.ppt

20050314_02-4.ppt Oracle Database 10g Oracle XML DB 2005 3 14 1 Agenda Oracle XML DB XML SQL Oracle Database 10g Release 2 Copyright Oracle Corporation, 2005 All right reserved. 2 XML Oracle Database 10g Release 2 Oracle

More information

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

自己管理型データベース: アプリケーションおよびSQLチューニング・ガイド : SQL 2005 9 : SQL... 3 SQL... 6... 8... 9 SQL :... 9 SQL... 10... 11 SQL... 12 SQL TUNING SET... 13 SQL... 14 ADDM SQL... 14 SQL... 15 STS... 15... 16 SQL... 16 DBMS_SQLTUNE... 17... 17 SQL... 19 SQL

More information

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

Warehouse Builderにおける予測分析の使用 Warehouse Builder Oracle 2006 3 Warehouse Builder... 3 ETL... 4 DMBS_PREDICTIVE_ANALYTICS... 4... 5 1... 5 2... 5 3... 5... 6 SQL PREDICT... 7... 9 1... 9 2... 9 3... 9... 10 PL/SQL... 11... 12... 12...

More information

Oracle9i

Oracle9i Oracle9i 2002 2 Oracle9i... 4... 4... 4 Oracle... 4 SQL... 6... 6... 6... 7... 7... 9... 9... 9 CUBE... 10... 11... 11... 11 OR... 12... 12... 14... 14... 15... 15... 16... 16... 18... 18... 18... 19...

More information

0315_F1_8iJDBC-SQLJ.PDF

0315_F1_8iJDBC-SQLJ.PDF Page 1 1 Page 2 2 JDBC JDBC JDBC JDBC JDBC SQLJ SQLJ SQLJ SQLJ SQLJ Page 3 3 JDBC Java JDBC RDBMS JDBC ODBC JDBC SQL JDBC SQL Java API Java JDBC Java API RDBMS Java Java JDBC JDBC ODBC Javasoft SQL99 JDBC

More information

Oracle Lite Tutorial

Oracle Lite Tutorial GrapeCity -.NET with GrapeCity - InputMan Creation Date: Nov. 30, 2005 Last Update: Nov. 30, 2005 Version: 1.0 GrapeCity Microsoft Visual Studio.NET VB.NET Oracle Tips InputMan InputMan Oracle.NET Oracle

More information

KeySQL R5.1 Release Note

KeySQL R5.1 Release Note KeySQL for Microsoft Windows 5.1 2005 10 : B19176-02 Copyright 2005, Oracle Corporation All Right Reserved Oracle Oracle Oracle Corporation KeySQL for Microsoft Windows 5.1 : B19176-02 Copyright 2005,

More information

Oracle Database 10gのOracle Data Guard

Oracle Database 10gのOracle Data Guard Oracle Database 10g Oracle Data Guard 2004 Oracle Data Guard... 3... 3... 3 Oracle Data Guard... 4 Oracle Data Guard... 4 Oracle Data Guard... 4 Oracle Data Guard... 5 Oracle Data Guard... 6 Oracle Data

More information

KeySQL for Microsoft Windows 6.0 : B28350-01 Copyright 2006, Oracle Corporation. All rights reserved. Printed in Japan. * Oracle Corporation Oracle Co

KeySQL for Microsoft Windows 6.0 : B28350-01 Copyright 2006, Oracle Corporation. All rights reserved. Printed in Japan. * Oracle Corporation Oracle Co KeySQL for Microsoft Windows 6.0 2006 3 : B28350-01 Copyright 2006, Oracle Corporation All Right Reserved Oracle Oracle Oracle Corporation KeySQL for Microsoft Windows 6.0 : B28350-01 Copyright 2006, Oracle

More information

Recovery Managerのバックアップおよびリカバリの最適化

Recovery Managerのバックアップおよびリカバリの最適化 Recovery Manager 2005 7 Recovery Manager... 3 Recovery Manager... 4 Recovery Manager... 4... 4... 5... 5... 5... 6... 6... 6... 7... 7... 8... 9 I/O I/O... 9... 10... 12... 12... 12... 13... 14 /... 14...

More information

日本オラクル株式会社

日本オラクル株式会社 FISC 6 Oracle Database 10g ~ ~ : 2005 7 26 : 2005 7 31 : 1.0 2004 4 (* ) FISC ) (* ) FISC 6 (* FISC 6 ) FISC 6 Oracle g Database 10 (FISC) http://www.fisc.or.jp FISC http://www.fisc.or.jp/info/info/050307-1.htm

More information

imt_817_tuning_11_1822.PDF

imt_817_tuning_11_1822.PDF intermedia Text Tuning Guide Creation Date: Mar 12, 2001 Last Update: Apr 19, 2001 Version: 1.1 4 intermedia Text 4 5 5 5 6 6 intermedia 6 6 6 7 7 7 7 8 8 8 8 R816 9 10 10 10 12 12 13 14 15 catalog index

More information

プレポスト【問題】

プレポスト【問題】 1/5 ページ プレポスト データベース基礎 受講日程受講番号氏名 1 データベースの特徴で間違っているものを選びなさい 1. データの一元管理が可能 2. データの重複が少ない 3. プログラムとの関係が1 対 1 4. データの整合性の確保 2 ANSI/SPARC による 3 層スキーマについて正しいものを選びなさい 1. 外部スキーマ : プログラムに必要な部分のデータ構造を定義概念スキーマ

More information

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

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co 072 DB Magazine 2007 September ~~~~~~~~~~~~~~~~~~ wait Call CPU time 1,055 34.7 latch: library cache 7,278 750 103 24.7 latch: library cache lock 4,194 465 111 15.3 job scheduler coordinator slave wait

More information

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

Oracle Database 10g Release 2を使用したデータベース・パフォーマンス Oracle Database 10g Release 2 2005 9 Oracle Database 10g Release 2... 3... 3... 3 Automatic Workload Repository AWR... 3 Automatic Database Diagnostic Monitor ADDM... 4 Automatic SQL Tuning SQL... 4 SQL

More information

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

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç.. lê~åäé= qçéiáåâ= NMÖENMKNKPF Volume2 Creation Date: Mar 04, 2005 Last Update: Aug 22, 2005 Version 1.0 ...3... 3 TopLink å...4 1... 4... 4 SampleClient.java... 5 Ò... 8... 9... 10 readallsample()... 11

More information

早分かりS2Dao

早分かりS2Dao 2008 Spring 早分かり S2Dao Seasar プロジェクトコミッタ ( 株 ) エルテックス 大中浩行 2008 Spring Copyright 2004-2008 The Seasar Foundation and the others. All rights reserved. 1 アジェンダ はじめに S2Dao とは? S2Dao に必要なもの S2Dao を動かしてみる 挿入

More information

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

052-XML04/fiÁ1-part3-’ÓŠ¹ & XML Data Store Part 3 Feature*1 AKIMOTO, Shougo i i i i i i inter 52 XML Magazine 04 i i i i i i i i P a r t 3 i i i i i XML Magazine 04 53 & XML Data Store Feature*1 i i inter i inter i inter inter

More information

TopLink È... 3 TopLink...5 TopLink åø... 6 TopLink å Workbench O/R ~... 8 Workbench À ~... 8 Foundation Library å... 8 TopL

TopLink È... 3 TopLink...5 TopLink åø... 6 TopLink å Workbench O/R ~... 8 Workbench À ~... 8 Foundation Library å... 8 TopL lê~åäé= qçéiáåâ= NMÖENMKNKPF Volume1 Creation Date: Mar 04, 2005 Last Update: Aug 23, 2005 Version 1.0 ...3... 3 TopLink 10.1.3 È... 3 TopLink...5 TopLink åø... 6 TopLink å... 7... 8 Workbench O/R ~...

More information

DB12.1 Beta HandsOn Seminar

DB12.1 Beta HandsOn Seminar 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

More information

Oracle Real Application Clusters 10g Release 2: Microsoft SQL Server 2005との技術的比較

Oracle Real Application Clusters 10g Release 2: Microsoft SQL Server 2005との技術的比較 Oracle Real Application Clusters 10g Release 2: Microsoft SQL Server 2005 2005 9 Oracle Real Application Clusters 10g Release 2: Microsoft SQL Server 2005... 3 ORACLE REAL APPLICATION CLUSTERS... 4 SQLSERVER

More information

Oracle DatabaseとIBM DB2 UDBの技術的比較: パフォーマンスを重視

Oracle DatabaseとIBM DB2 UDBの技術的比較: パフォーマンスを重視 Oracle Database IBM DB2 UDB : 2005 9 Oracle Database IBM DB2 UDB :... 3... 4 Oracle Database Oracle Database IBM DB2... 4... 5... 5... 6... 7... 9... 10... 10 Oracle Database 10g Oracle Real Application

More information

BC4J...4 BC4J Association JSP BC4J JSP OC4J

BC4J...4 BC4J Association JSP BC4J JSP OC4J lê~åäévá=gaéîéäçééê= 9.0.3/9.0.4 BC4J Creation Date: Oct 08, 2003 Last Update: Feb 27, 2004 Version 1.0 ...3... 3 BC4J...4 BC4J...4... 4... 5... 6...7... 8... 9 Association... 13... 15... 20... 22... 25

More information

Oracle Locator Oracle Database 10g Standard Edition Standard Edition One Oracle Database 10g Release 1 Oracle Locator : Enterprise Edition Oracle Loca

Oracle Locator Oracle Database 10g Standard Edition Standard Edition One Oracle Database 10g Release 1 Oracle Locator : Enterprise Edition Oracle Loca ORACLE SPATIAL OPTION ORACLE LOCATOR Oracle Database 10g Oracle Database 10g Release 2 Oracle Locator : Oracle Spatial Oracle Locator Oracle Locator Oracle Database 10g Standard Edition EPSG Standard Edition

More information

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

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 SQL mysql mysql ( mush, potato) % mysql -u mush -p mydb Enter password:****** mysql>show tables; usertable mysql> ( ) SQL (Query) : select < > from < > where < >; : create, drop, insert, delete,... ; (

More information

Oracle Application Server 10g Release 3(10.1.3)- アジャイル・エンタープライズ(俊敏な企業)のためのデータ・アクセス

Oracle Application Server 10g Release 3(10.1.3)- アジャイル・エンタープライズ(俊敏な企業)のためのデータ・アクセス Oracle Application Server 10g Release 3 10.1.3 2005 8 Oracle Application Server 10g Release 3 10.1.3... 3 Oracle Application Server 10g Release 3 10.1.3 3... 4... 4 RAC... 6 JDBC... 7 JMX... 8... 9 Oracle...

More information

PowerPoint -O80_PSO_AFO.PDF

PowerPoint -O80_PSO_AFO.PDF Oracle8 Core Tecnology Seminar ~ E: Oracle8 ~ 1. 2. 3. Node1 Node2 Users Oracle8 Server Users tnsnames.ora PL/SQL V8 OCI(Oracle Call Interface) KILL Shadow Process SELECT SESSION NONE BASIC PRECONNECT

More information

ValueHolder... 9 Customer.java Oracle TopLink 10g(10.1.3) È Volume3 2

ValueHolder... 9 Customer.java Oracle TopLink 10g(10.1.3) È Volume3 2 lê~åäé= qçéiáåâ= NMÖENMKNKPF Volume3 Creation Date: Mar 04, 2005 Last Update: Aug 23, 2005 Version 1.0 ...3... 3...4... 4... 6 ValueHolder... 9 Customer.java... 10...14 Oracle TopLink 10g(10.1.3) È Volume3

More information

n n n ( ) n Oracle 16 PostgreSQL 3 MySQL

n n n ( ) n Oracle 16 PostgreSQL 3 MySQL SaaS CAM MACS PostgreSQL ~ ~ 7 PostgreSQL in 2014/02/07 n n n ( ) n Oracle 16 PostgreSQL 3 MySQL n SaaS CAM MACS n AWS n 1993 6 1 1999 4 1 C/S CAM MACS 2007 4 1 SaaS CAM MACS 2007 11 1 SaaS CAM MACS CAM

More information

Chapter 1 1-1 2

Chapter 1 1-1 2 Chapter 1 1-1 2 create table ( date, weather ); create table ( date, ); 1 weather, 2 weather, 3 weather, : : 31 weather -- 1 -- 2 -- 3 -- 31 create table ( date, ); weather[] -- 3 Chapter 1 weather[] create

More information

0 第 4 書データベース操作 i 4.1 データベースへの接続 (1) データベースチェックポイントの追加 データベースチェックポイントを追加します (2)ODBC による接続 ODBC を使用してデータベースへ接続します SQL 文を手作業で指定する場合 最大フェッチ行数を指定する場合はここで最大行数を指定します ii 接続文字列を作成します 作成ボタンクリック > データソース選択 > データベース接続

More information

Oracle Database Connect 2017 JPOUG

Oracle Database Connect 2017 JPOUG Oracle Database Connect 2017 / JPOUG 異なるデータベース間の SQL 比較と Oracle Database 12c の新機能 Noriyoshi Shinoda March 8, 2017 自己紹介篠田典良 ( しのだのりよし ) 所属 日本ヒューレット パッカード株式会社テクノロジーコンサルティング事業統括 現在の業務 Oracle Database をはじめ

More information

OM.indd

OM.indd _ INDEX 3 4 5 6 7 8 9 Platinum 10 Gold 12 Silver 14 Bronze 16 18 20 FAQ 21 22 1997 10 15 Platinum Platinum IT 保々雅世 3 IT Control Real Application Cluster Grid Oracle Application Server 10g CLE MASTER ORA

More information

PL/SQLからのオペレーティング・システム・コマンドの実行

PL/SQLからのオペレーティング・システム・コマンドの実行 PL/SQL からのオペレーティング システム コマンドの実行 Oracle ホワイト ペーパー 2008 年 7 月 注 : 本書は オラクルの一般的な製品の方向性を示すことが目的です また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 下記の事項は マテリアルやコード 機能の提供を確約するものではなく また 購買を決定する際の判断材料とはなりえません オラクルの製品に関して記載されている機能の開発

More information

Oracle Lite Tutorial

Oracle Lite Tutorial GrapeCity -.NET with GrapeCity - SPREAD Creation Date: Nov. 30, 2005 Last Update: Nov. 30, 2005 Version: 1.0 Document Control Internal Use Only Author Hiroshi Ota Change Logs Date Author Version Change

More information

Oracle Lite Tutorial

Oracle Lite Tutorial GrapeCity -.NET with GrapeCity - FlexGrid Creation Date: Nov. 30, 2005 Last Update: Nov. 30, 2005 Version: 1.0 Document Control Internal Use Only Author Hiroshi Ota Change Logs Date Author Version Change

More information

Microsoft Word - J-jdev_dba_db_developers.doc

Microsoft Word - J-jdev_dba_db_developers.doc Oracle JDeveloper 2006 1 : Oracle Oracle JDeveloper 2 Oracle JDeveloper :... 2... 4... 4... 4... 5... 6 SQL... 7... 8... 8 SQL... 10 PL/SQL... 11 PL/SQL... 11 Code Editor PL/SQL... 12 Navigator Structure...

More information

D1印刷用.PDF

D1印刷用.PDF [ D-1 ] Windows Oracle8i for Windows Oracle8i for Windows / / Visual Basic - Oracle8i SQL Oracle Oracle8i for Windows Oracle8i Enterprise Edition Oracle8i Personal Edition Oracle8i Workgroup Server Oracle8i

More information

Oracle Database 10gによる高パフォーマンス・エンタープライズXMLアプリケーションの作成

Oracle Database 10gによる高パフォーマンス・エンタープライズXMLアプリケーションの作成 Oracle Database 10g XML 2005 9 Oracle Database 10g XML TU UT... 3 TU UT... 3 TUOracle XML Developer's Kit 10gUT... 4 TU UT... 5 TU UT... 5 TU UT... 5 TUXML /XSL UT... 5 TUXML UT... 6 TUXML Class GeneratorUT...

More information

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

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート Building Dynamic Actions in Oracle Application Express 4.0 動的アクション (Dynamic Actions) Copyright(c) 2010, Oracle. All rights reserved. Copyright(c) 2010, Oracle. All rights reserved. 2 / 44 Building Dynamic

More information

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

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター はじめに コース概要と目的 データベース処理に使用する SQL の基本構文と使用方法について説明します 受講対象者 SQL を使用してアプリケーション開発される方 管理者となられる方 前提条件 Oracle 概要 コースを受講された方 もしくは同等の知識をお持ちの方 テキスト内の記述について 構文 [ ] 省略可能 { A B } A または B のどちらかを選択 n _ 数値の指定 デフォルト値

More information

Oracle Identity Managementの概要およびアーキテクチャ

Oracle Identity Managementの概要およびアーキテクチャ Oracle Identity Management 2003 12 Oracle Identity Management... 3 ID... 3 ID... 4 ID... 4 Oracle Identity Management... 5 Oracle Identity Management... 6 Oracle Identity Management... 7 ID... 8 Application

More information

KWCR3.0 instration

KWCR3.0 instration KeyWeb Creator R3.0 R3.0 for MS-Windows 2005 10 B25586-01 Oracle Oracle Oracle Corporation Copyright 2005, Oracle Corporation All Right Reserved KeyWeb Creator R3.0 2005 10 Copyright 1997-2005 KeyWeb Creator

More information

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

データベース認識Webサービス Olivier Le Diouris, Oracle Corporation PL/SQL PL/SQL SOAP SOAP SOAP Web Java Java SOAP Perl Perl PL/SQL SOAP PL/SQL 1. URL 2. SOAP 1. 2. 3. 1 JSR 109 J2EE JSR 109 J2EE J2EE PL/SQL Java 2 3 JPublisher PL/SQL

More information

,, create table drop table alter table

,, create table drop table alter table PostgreSQL 1 1 2 1 3,, 2 3.1 - create table........................... 2 3.2 - drop table............................ 3 3.3 - alter table............................ 4 4 - copy 5 4.1..................................

More information

Oracle Corporation

Oracle Corporation Oracle Direct Seminar < 写真欄 > もう文字化けには悩まない! Oracle Database 11g R2 なら Windows 7 クライアントでもばっちり! 日本オラクル株式会社 以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード

More information

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

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

More information

untitled

untitled Oracle Direct Seminar SQL Agenda SQL SQL SQL SQL 11g SQL FAQ Oracle Direct SQL Server MySQL PostgreSQL Access Application Server Oracle Database Oracle Developer/2000 Web Oracle Database

More information

Oracleの領域管理~トラブル防止のテクニック~

Oracleの領域管理~トラブル防止のテクニック~ THE Database FOR Internet Computing Oracle ... 3... 4... 4... 5... 5... 7... 8... 9... 12... 13... 13... 16... 17... 18... 20... 22... 23... 23... 24... 25... 25... 26... 28... 31... 31... 31... 33...

More information

Oracle XML DB によるスケーラビリティおよびパフォーマンス検証 - MML v.3.0

Oracle XML DB によるスケーラビリティおよびパフォーマンス検証 - MML v.3.0 Oracle XML DB MML v3.0 2004 5 27 1 Memo 1 Agenda XML MML v3.0 2 Oracle XML Oracle XML DB XML API Oracle XML DB W3C XML Schema 1.0 XPath 1.0 XSLT 1.0 Oracle W3C XML Schema Oracle 2 XML Oracle XML Developer

More information

Oracle9i JDeveloperによるWebサービスの構築

Oracle9i JDeveloperによるWebサービスの構築 Oracle9i JDeveloper Web Web Web Web Web Web EJB Web EJB Web Web Oracle9iAS Apache SOAP WSDL Web Web Web Oracle9i JDeveloper Java XML Web Web Web Web Simple Object Access Protocol SOAP :Web Web Services

More information

橡j_Oracle_whitepaper.PDF

橡j_Oracle_whitepaper.PDF Pervasive-Oracle 1 1 Pervasive Software Pervasive-Oracle / Pervasive Oracle Pervasive-Oracle ISV Pervasive-Oracle Pervasive.SQL Oracle 2 Pervasive-Oracle Pervasive-Oracle Pervasive.SQL Oracle Open Database

More information

untitled

untitled Oracle Direct Seminar !? Oracle Database 11g - - Agenda Copyright 2009, Oracle. All rights reserved. 2 Agenda Copyright 2009, Oracle. All

More information

untitled

untitled cibm() Information Management DB2 UDB V8.2 SQL cibm() Information Management 2 DB2 UDB V8.2 SQL cibm() Information Management 3 DB2 UDB V8.2 SQL cibm() Information Management 4 cibm() Information Management

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 13 ODBC JDBC 2004-2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker Bento FileMaker, Inc. FileMaker WebDirect Bento FileMaker,

More information

Microsoft PowerPoint - 3-Forms-Others.ppt

Microsoft PowerPoint - 3-Forms-Others.ppt 3 Form Builder その他の新機能 Oracle Developer R6.0 新機能 3-1 CONTENTS PL/SQL8 サポート 項目の色 フォントの直接設定 階層ツリー コントロール 戻り値を含む DML 実行時の動作 Forms でのパスワード管理 3-2 ここでは 2 章で触れなかった Form Builder のその他の新機能に付いて紹介します Oracle Developer

More information

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

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行 はじめに コース概要と目的 SQL での作業の幅を広げるための応用的なテクニックをご説明します また 効率性の向上や正しい結果を得 るための記述方法など 実践的な記述方法についても併せてご説明します 本コースは SQL の応用的な記述テクニックとしてどのようなものがあるかを 1 日で広く浅くご理解いた だくことを目的としたコースです 細かな構文やオプションの習得は目的としておりませんことをご了承 ください

More information

Agenda

Agenda Oracle データベースの監査機能 株式会社アクアシステムズアプリケーション統括部 PAU001J-00-00SE 株式会社アクアシステムズ Oracle データベースを専門とする技術者集団 Oracle データベースチューニング & 監視ツール Performance Analyzer の開発 / 販売 Oracle データベース診断及びパフォーマンスチューニング Oracle データベースに関するコンサルティング

More information

untitled

untitled Oracle Enterprise Manager 10g Oracle Application Server 2003 11 Oracle Enterprise Manager 10g Oracle Application Server... 3 Application Server... 4 Oracle Application Server... 6... 6... 7 J2EE... 8...

More information

untitled

untitled Release 11.5/Composer 2002-2006 Unify Corporation All rights reserved. Sacramento California, USA No part of this tutorial may be reproduced, transmitted, transcribed, stored in a retrieval system, or

More information

FileMaker 16 ODBC と JDBC ガイド

FileMaker 16 ODBC と JDBC ガイド FileMaker 16 ODBC JDBC 2004-2017 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMakerFileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker

More information

// JDBC // CallableStatement cs = null; try { cs = conn.preparecall("{call DUMMY_PROC(?,?)}"); cs.setstring(1, "This is a test"); cs.registeroutparame

// JDBC // CallableStatement cs = null; try { cs = conn.preparecall({call DUMMY_PROC(?,?)}); cs.setstring(1, This is a test); cs.registeroutparame // JDBC // CallableStatement cs = null; try { cs = conn.preparecall("{call DUMMY_PROC(?,?)"); cs.setstring(1, "This is a test"); cs.registeroutparameter(2, Types.VARCHAR); cs.executequery(); // String

More information

Oracle Database 10gのOLAP Option

Oracle Database 10gのOLAP Option Oracle Database 10g OLAP Option OLAP Option 2005 3 Oracle Database 10g OLAP Option... 3 Oracle Business Intelligence... 4... 4... 5 Oracle Business Intelligence Beans... 5 OracleBI Discoverer... 6 OracleBI

More information

PowerPoint Presentation

PowerPoint Presentation Webデザイン特別プログラムデータベース実習編 3 MySQL 演習, phpmyadmin 静岡理工科大学総合情報学部幸谷智紀 http://na-inet.jp/ RDB の基礎の基礎 RDB(Relational DataBase) はデータを集合として扱う データの取り扱いはテーブル (= 集合 ) の演算 ( 和集合, 積集合 ) と同じ データベースには複数のテーブルを作ることができる

More information

Oracleコール・インタフェース for Windows スタート・ガイド リリース8.1.6

Oracleコール・インタフェース for Windows スタート・ガイド リリース8.1.6 Oracle for Windows 8.1.6 2000 4 : J01324-01 Oracle for Windows 8.1.6 : J01324-01 Oracle Call Interface Getting Started, Release 8.1.6 for Windows A73022-01 Eric Belden Joseph Garcia Lisa Giambruno Michael

More information

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

MySQL5.0データベース ログファイルおよびステータスの収集 HP OpenSource MySQL 5.0 ver. 1.0 1 MySQL Server 5.0 MySQL Server 5.0 MySQL Server MySQL Server MySQL Server MySQL Character Set MySQL Character Set 1 MySQL Server MySQL Server 5.0 2 MySQL Server 5.0 MySQL

More information

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

Postgres Plus Advanced Server 9.3パーティションテーブルの特徴と性能検証レポート Postgres Plus Advanced Server 9.3 パーティションテーブルの特徴と性能検証レポート ~ データロード編 ~ v1.1 テクノロジーコンサルティング事業統括オープンソース部高橋智雄 2014 年 7 月 変更履歴 版 日付 作成 修正者 説明 1.0 2014/5/19 日本 HP 高橋智雄 初版作成 1.1 2014/7/8 日本 HP 高橋智雄 表現を微修正 2 はじめに

More information

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

ORACLEデータベース10G データ・ポンプ: 超高速データ移動ユーティリティの基盤 Oracle Database 10g Data Pump: George H. Claborn, Oracle Corporation Data Pump Data Pump Oracle Database Oracle Database 10g Data Pump PL/SQL DBMS_DATAPUMP Data Pump expdp impdp Web Enterprise Manager

More information

Microsoft PowerPoint - J-S301167_idx_comp.ppt [互換モード]

Microsoft PowerPoint - J-S301167_idx_comp.ppt [互換モード] SAP R/3 および SAP BW システムに対応する索引圧縮 Jan Klokkers SAP Development Server Technologies 以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約

More information

Oracle Developer Release 6i

Oracle Developer Release 6i Oracle Developer Release 6i 1.1 ...1...5...6 ORACLE DEVELOPER... 6...6...6 Oracle Developer...6...9...9... 10... 10...10...11...12... 13... 13... 13...14... 14 ORACLE DEVELOPER R6I... 14 R6i...15...15...15

More information

program.dvi

program.dvi 2001.06.19 1 programming semi ver.1.0 2001.06.19 1 GA SA 2 A 2.1 valuename = value value name = valuename # ; Fig. 1 #-----GA parameter popsize = 200 mutation rate = 0.01 crossover rate = 1.0 generation

More information

XML Consortium & XML Consortium 1 XML Consortium XML Consortium 2

XML Consortium & XML Consortium 1 XML Consortium XML Consortium 2 & 1 2 TCO DB2 DB2 UDB DB DB V8.2 V8.2 DB2 DB2 UDB V8.1 V8.1 DB2 9 3 CLOB XML XML DB2 9 purexml XML XML DOC XML DOC XML DOC XML DOC VARCHAR/CLOB XML ( ) 4 XML & XML ( & ) DB2 XML SQL/XML DB2 DB2 : DB2 /

More information

Oracle9i DB R2構築手順

Oracle9i DB R2構築手順 HP Integrity サーバ + HP-UX 11i v2 (11.23 Oracle9i DB R2 構築手順 APPENDIX A. サンプル スクリプト / サンプル ファイル 第 2 版 2006/08 目次 1. データベース作成スクリプト... 2 orcl.sh... 3 init.ora... 3 CreateDB.sql... 4 CreateDBFiles.sql... 4

More information

日本語タイトルを入力

日本語タイトルを入力 Oracle Application Server Infrastructure 2004 6 Oracle Application Server Infrastructure Oracle Application ServerInfrastructure Oracle Application Server 10g Release 9.0.4... 3... 3 i.... 4 ii.... 4...

More information

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

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント はじめに コース概要と目的 Oracle をより効率的に使用するための SQL チューニング方法を説明します また 索引の有無 SQL の記述方 法がパフォーマンスにどのように影響するのかを実習を通して習得します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 SQL トレーニング データベース アーキテクチャ コースを受講された方 もしくは同等の知識をお持 ちの方 テキスト内の記述について

More information

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

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2 Oracle Direct Seminar 試験対策ポイント解説 11g SQL 基礎 Ⅰ 日本オラクル株式会社 アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2 資格体系 実務エキスパートの認定

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション MySQL のロックについて JPOUG> SET EVENTS 20140907 2014/09/07 平塚貞夫 Revision 2 1 自己紹介 DB エンジニアをやっています 専門は Oracle Database と MySQL オープンソースソフトウェアの導入支援をしています 仕事の割合は Oracle:MySQL:PostgreSQL=1:2:7 くらいです Twitter:@sh2nd

More information

Oracle DB 10g R2構築手順

Oracle DB 10g R2構築手順 HP Integrity サーバ + HP-UX 11i v2 (11.23 Oracle DB 10g R2 構築手順 APPENDIX A. サンプル スクリプト / サンプル ファイル 初版 2006/06 目次 1. データベース作成スクリプト... 2 orcl.sh... 3 init.ora... 3 CreateDB.sql... 4 CreateDBCatalog.sql... 4

More information

PostgreSQL SQL チューニング入門 ~ Explaining Explain より ~ 2012 年 11 月 30 日 株式会社アシスト 田中健一朗

PostgreSQL SQL チューニング入門 ~ Explaining Explain より ~ 2012 年 11 月 30 日 株式会社アシスト 田中健一朗 PostgreSQL SQL チューニング入門 ~ Explaining Explain より ~ 2012 年 11 月 30 日 株式会社アシスト 田中健一朗 アジェンダ 1.EXPLAIN とは 2. 表アクセスの基本 3. 結合の基本 4. 統計情報とは 5.EXPLAIN コマンド 6. 問題解決例 7. まとめ 2 1.EXPLAIN とは 実行計画とは - 目的地は 1 つでもアクセス方法は複数

More information

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

Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Packインストレーション・ガイド リリース2.2 Oracle Enterprise Manager Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Pack 2.2 2000 11 : J02263-01 Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Pack 2.2

More information

10-C.._241_266_.Z

10-C.._241_266_.Z Windows 10 1 2 3 4 5 Visual Studio 2008LINQ MySchedule 242 Microsoft Visual C# 2008 10 Windows 243 1 LINQIEnumerableXML LINQ to Object q Form1.cs w RefreshListBox private void RefreshListBox() schedulelistbox.items.clear();

More information

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索 eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索する 違うデータに変更する 要らなくなったデータを削除する 各システムごとに障害対策も含めて 正確にこのようなデータ処理のプログラムを作ることは大変なことです

More information

test

test PostgreSQL CTO 5 2011 5 2011 9 2012 5 2013 10 2013 11 1 5000 JOIN 4 1. 2. 5 6 http://www.slideshare.net/mistakah/gpsgnss Location Base ( ) PostgreSQL x PostgreSQL 2011/8 MySQL MongoDB PostgreSQL GIS 2011/9

More information

Ver.1 1/17/2003 2

Ver.1 1/17/2003 2 Ver.1 1/17/2003 1 Ver.1 1/17/2003 2 Ver.1 1/17/2003 3 Ver.1 1/17/2003 4 Ver.1 1/17/2003 5 Ver.1 1/17/2003 6 Ver.1 1/17/2003 MALTAB M GUI figure >> guide GUI GUI OK 7 Ver.1 1/17/2003 8 Ver.1 1/17/2003 Callback

More information