...

IBM Informix SQL ガイド: 参照 (日本語版) (PDF:3.1MB)

by user

on
Category: Documents
1346

views

Report

Comments

Transcript

IBM Informix SQL ガイド: 参照 (日本語版) (PDF:3.1MB)
IBM Informix SQL ガイド
򔻐򗗠򙳰
参照
バージョン 9.4
GB88-8630-00
(英文原典:G251-1242-00)
IBM Informix SQL ガイド
򔻐򗗠򙳰
参照
バージョン 9.4
GB88-8630-00
(英文原典:G251-1242-00)
お願い
本書および本書で紹介する製品をご使用になる前に、271 ページの『特記事項』に記載されている情報をお読みください。
本書には、IBM の専有情報が含まれています。その情報は、使用許諾条件に基づき提供され、著作権により保護され
ています。本書に記載される情報には、いかなる製品の保証も含まれていません。また、本書で提供されるいかなる
記述も、製品保証として解釈すべきではありません。
IBM は、お客様が提供するいかなる情報も、お客様に対してなんら義務も負うことのない、自ら適切と信ずる方法
で、使用もしくは配布することができるものとします。
本マニュアルに関するご意見やご感想は、次の URL からお送りください。今後の参考にさせていただきます。
http://www.ibm.com/jp/manuals/main/mail.html
なお、日本 IBM 発行のマニュアルはインターネット経由でもご購入いただけます。詳しくは
http://www.ibm.com/jp/manuals/
の「ご注文について」をご覧ください。
(URL は、変更になる場合があります)
お客様の環境によっては、資料中の円記号がバックスラッシュと表示されたり、バックスラッシュが円記号と表示さ
れたりする場合があります。
原 典: G251-1242-00
IBM Informix Guide to SQL
Reference
Version 9.4
発 行: 日本アイ・ビー・エム株式会社
担 当: ナショナル・ランゲージ・サポート
第1刷 2003.5
この文書では、平成明朝体™W3、平成明朝体™W9、平成角ゴシック体™W3、平成角ゴシック体™W5、および平成角
ゴシック体™W7を使用しています。この(書体*)は、
(財)日本規格協会と使用契約を締結し使用しているものです。
フォントとして無断複製することは禁止されています。
注* 平成明朝体™W3、平成明朝体™W9、平成角ゴシック体™W3、
平成角ゴシック体™W5、平成角ゴシック体™W7
© Copyright International Business Machines Corporation 1996, 2003. All rights reserved.
© Copyright IBM Japan 2003
目次
概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
本書について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
対象ユーザ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
ソフトウェア要件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
ロケールについて . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
デモンストレーション データベース . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Dynamic Server バージョン 9.4 の新機能 . . . . . . . . . . . . . . . . . . . . . . . . . xii
SQL エンハンスメント . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Extended Parallel Server バージョン 8.40 の新機能 . . . . . . . . . . . . . . . . . . . . . . xiii
マニュアル表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
文字の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
その他の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
構文ダイヤグラム . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
コード例の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii
関連マニュアル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii
関連資料 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
業界標準への準拠 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
第 1 章 システム カタログ表 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
システム カタログ表が追跡するオブジェクト
システム カタログの使用方法 . . . . .
システム カタログの構造 . . . . . . .
SYSAGGREGATES (IDS のみ) . . . .
SYSAMS (IDS のみ) . . . . . . .
SYSATTRTYPES (IDS のみ) . . . . .
SYSBLOBS (IDS のみ) . . . . . .
SYSCASTS (IDS のみ). . . . . . .
SYSCHECKS . . . . . . . . . .
SYSCHECKUDRDEP (IDS のみ) . . .
SYSCOLATTRIBS (IDS のみ) . . . .
SYSCOLAUTH . . . . . . . . .
SYSCOLDEPEND . . . . . . . .
SYSCOLUMNS . . . . . . . . .
SYSCONSTRAINTS . . . . . . . . .
SYSDEFAULTS . . . . . . . . . .
SYSDEPEND . . . . . . . . . . .
SYSDISTRIB . . . . . . . . . . .
SYSDOMAINS (IDS のみ) . . . . . .
SYSERRORS (IDS のみ) . . . . . . .
SYSEXTCOLS (XPS のみ) . . . . . .
SYSEXTDFILES (XPS のみ) . . . . . .
SYSEXTERNAL (XPS のみ) . . . . . .
SYSFRAGAUTH (IDS のみ) . . . . . .
SYSFRAGMENTS . . . . . . . . .
SYSINDEXES . . . . . . . . . . .
SYSINDICES (IDS のみ) . . . . . . .
SYSINHERITS (IDS のみ) . . . . . .
SYSLANGAUTH (IDS のみ) . . . . . .
SYSLOGMAP (IDS のみ) . . . . . . .
SYSNEWDEPEND (XPS のみ) . . . . .
© Copyright IBM Corp. 1996, 2003
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 1
. 1
. 8
. 9
. 10
. 13
. 13
. 14
. 15
. 15
. 16
. 17
. 17
. 18
. 23
. 24
. 25
. 26
. 27
. 27
. 28
. 29
. 29
. 30
. 30
. 33
. 35
. 36
. 37
. 37
. 37
iii
SYSOBJSTATE (IDS のみ) . . . .
SYSOPCLASSES (IDS のみ) . . . .
SYSOPCLSTR (IDS のみ). . . . .
SYSPROCAUTH . . . . . . . .
SYSPROCBODY . . . . . . . .
SYSPROCEDURES . . . . . . .
SYSPROCPLAN . . . . . . . .
SYSREFERENCES . . . . . . .
SYSREPOSITORY (XPS のみ) . . .
SYSROLEAUTH . . . . . . . .
SYSROUTINELANGS (IDS のみ) . .
SYSSEQUENCES (IDS のみ). . . .
SYSSYNONYMS . . . . . . . .
SYSSYNTABLE . . . . . . . .
SYSTABAMDATA (IDS のみ) . . .
SYSTABAUTH . . . . . . . .
SYSTABLES . . . . . . . . .
SYSTRACECLASSES (IDS のみ) . .
SYSTRACEMSGS (IDS のみ) . . .
SYSTRIGBODY . . . . . . . .
SYSTRIGGERS . . . . . . . .
SYSUSERS . . . . . . . . .
SYSVIEWS . . . . . . . . .
SYSVIOLATIONS . . . . . . .
SYSXTDDESC (IDS のみ) . . . .
SYSXTDTYPEAUTH (IDS のみ) . .
SYSXTDTYPES (IDS のみ) . . . .
情報スキーマ (IDS のみ) . . . . .
情報スキーマ ビューの生成 . . .
情報スキーマ ビューへのアクセス.
情報スキーマ ビューの構造 . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
38
39
39
41
42
42
45
47
47
48
48
49
49
49
50
51
52
54
54
55
56
56
57
57
58
59
59
61
61
62
62
第 2 章 データ型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
データ型のサマリ . . . . . . . . . . . . .
データ型の説明 . . . . . . . . . . . . . .
バイナリ ラージ オブジェクト (BLOB) 型 (IDS のみ)
ブール (BOOLEAN) 型 (IDS のみ) . . . . . .
バイト (BYTE) 型 . . . . . . . . . . . .
CHAR(n) 型 . . . . . . . . . . . . . .
CHARACTER(n) 型 . . . . . . . . . . . .
CHARACTER VARYING(m,r) 型 . . . . . . .
文字ラージ オブジェクト (CLOB) 型 (IDS のみ) . .
日付 (DATE) 型 . . . . . . . . . . . . .
日時 (DATETIME) 型 . . . . . . . . . . .
10 進数 (DEC) 型 . . . . . . . . . . . .
10 進数 (DECIMAL) 型 . . . . . . . . . .
ディスティンクト (DISTINCT) 型 (IDS のみ) . . .
実数 (DOUBLE PRECISION) 型 . . . . . . .
FLOAT(n) 型 . . . . . . . . . . . . . .
整数 (INT) 型 . . . . . . . . . . . . .
8 バイト整数 (int8) 型 (IDS のみ). . . . . . .
整数 (INTEGER) 型 . . . . . . . . . . .
時間隔 (INTERVAL) 型 . . . . . . . . . .
LIST(e) 型 (IDS のみ) . . . . . . . . . . .
LVARCHAR(m) 型 (IDS のみ) . . . . . . . .
MONEY(p,s) 型 . . . . . . . . . . . . .
iv
IBM Informix SQL ガイド: 参照
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
66
69
69
70
71
72
73
73
73
75
75
78
78
80
81
81
81
81
82
82
85
86
86
MULTISET(e) 型 (IDS のみ). . . . . . .
NCHAR(n) 型 (GLS のみ) . . . . . . .
NUMERIC(p,s) 型 . . . . . . . . . .
NVARCHAR(m,r) 型 (GLS のみ) . . . . .
不透明 (OPAQUE) (IDS のみ) . . . . . .
小桁実数 (REAL) 型 . . . . . . . . .
名前付き行 (ROW) 型 (IDS のみ) . . . . .
名前なし行 (ROW) 型 (IDS のみ) . . . . .
SERIAL(n) 型. . . . . . . . . . . .
SERIAL8(n) 型 (IDS のみ) . . . . . . .
SET(e) 型 (IDS のみ) . . . . . . . . .
小桁実数 (SMALLFLOAT) 型 . . . . . .
小桁整数 (SMALLINT) 型 . . . . . . .
テキスト (TEXT) 型 . . . . . . . . .
VARCHAR(m,r) 型 . . . . . . . . . .
組込みデータ型. . . . . . . . . . . .
ラージ オブジェクト型 . . . . . . . .
時刻 (TIME) 型 . . . . . . . . . .
拡張 (extended) 型 (IDS のみ) . . . . . . .
複合 (complex) 型 . . . . . . . . . .
ディスティンクト (DISTINCT) 型 . . . .
不透明 (OPAQUE) 型. . . . . . . . .
データ型のキャストと変換 . . . . . . . .
組込みキャストの使用 . . . . . . . .
ユーザ定義キャストの使用 . . . . . . .
適用するキャストの決定. . . . . . . .
ディスティンクト (DISTINCT) 型のキャスト .
キャスト可能な拡張 (extended) 型 . . . .
演算子優先順位. . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 87
. 88
. 88
. 89
. 89
. 89
. 89
. 91
. 92
. 93
. 94
. 95
. 96
. 96
. 97
. 100
. 100
. 102
. 107
. 108
. 110
. 111
. 111
. 111
. 114
. 115
. 115
. 117
. 117
第 3 章 環境変数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
環境変数の種類. . . . . . . . . . . . .
環境変数を設定する場所 (UNIX) . . . . . . .
環境変数を設定する場所 (Windows) . . . . . .
環境変数の使用 (UNIX) . . . . . . . . . .
構成ファイルでの環境変数の設定. . . . . .
ログイン時の環境変数設定 . . . . . . . .
環境変数を設定する構文. . . . . . . . .
環境変数の設定解除 . . . . . . . . . .
環境変数設定の変更 . . . . . . . . . .
環境変数設定の表示 . . . . . . . . . .
chkenv ユーティリティによる環境変数の確認. .
優先順位のルール . . . . . . . . . . .
環境変数の使用方法 (Windows) . . . . . . .
固有の Windows アプリケーションの環境設定 .
コマンド プロンプト ユーティリティの環境設定
優先順位のルール . . . . . . . . . . .
環境変数リスト. . . . . . . . . . . . .
環境変数 . . . . . . . . . . . . . . .
AC_CONFIG . . . . . . . . . . . . .
AFDEBUG . . . . . . . . . . . . .
BIG_FET_BUF_SIZE (XPS のみ) . . . . . .
CPFIRST . . . . . . . . . . . . . .
DBACCNOIGN . . . . . . . . . . . .
DBANSIWARN . . . . . . . . . . . .
DBBLOBBUF . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
121
122
122
123
123
124
124
124
125
125
125
126
126
127
127
129
130
133
133
133
133
134
134
135
136
目次
v
DBCENTURY . . . . . . . . . . .
DBDATE . . . . . . . . . . . . .
DBDELIMITER . . . . . . . . . . .
DBEDIT . . . . . . . . . . . . .
DBFLTMASK . . . . . . . . . . .
DBLANG . . . . . . . . . . . . .
DBMONEY . . . . . . . . . . . .
DBNLS (IDS のみ) . . . . . . . . .
DBONPLOAD (IDS のみ) . . . . . . .
DBPATH . . . . . . . . . . . . .
DBPRINT . . . . . . . . . . . . .
DBREMOTECMD (UNIX のみ) . . . . .
DBSPACETEMP . . . . . . . . . .
DBTEMP (IDS のみ) . . . . . . . . .
DBTIME . . . . . . . . . . . . .
DBUPSPACE . . . . . . . . . . .
DEFAULT_ATTACH . . . . . . . . .
DELIMIDENT . . . . . . . . . . .
ENVIGNORE (UNIX のみ) . . . . . . .
FET_BUF_SIZE . . . . . . . . . . .
IFMX_OPT_FACT_TABS (XPS のみ) . . .
IFMX_OPT_NON_DIM_TABS (XPS のみ) . .
IFX_DEF_TABLE_LOCKMODE (IDS のみ) .
IFX_DIRECTIVES . . . . . . . . . .
IFX_LONGID . . . . . . . . . . .
IFX_NETBUF_PVTPOOL_SIZE (UNIX のみ) .
IFX_NETBUF_SIZE . . . . . . . . .
IFX_UPDDESC (IDS のみ) . . . . . . .
IMCADMIN . . . . . . . . . . . .
IMCCONFIG . . . . . . . . . . . .
IMCSERVER. . . . . . . . . . . .
INFORMIXC (UNIX のみ) . . . . . . .
INFORMIXCONCSMCFG (IDS のみ . . . .
INFORMIXCONRETRY . . . . . . . .
INFORMIXCONTIME . . . . . . . . .
INFORMIXCPPMAP (IDS のみ) . . . . .
INFORMIXDIR . . . . . . . . . . .
INFORMIXKEYTAB (UNIX のみ) . . . .
INFORMIXOPCACHE (IDS のみ) . . . . .
INFORMIXSERVER . . . . . . . . .
INFORMIXSHMBASE (UNIX のみ) . . . .
INFORMIXSQLHOSTS . . . . . . . .
INFORMIXSTACKSIZE . . . . . . . .
INFORMIXTERM (UNIX のみ) . . . . .
INF_ROLE_SEP (IDS のみ) . . . . . . .
INTERACTIVE_DESKTOP_OFF (Windows のみ)
ISM_COMPRESSION . . . . . . . . .
ISM_DEBUG_FILE. . . . . . . . . .
ISM_DEBUG_LEVEL . . . . . . . . .
ISM_ENCRYPTION . . . . . . . . .
ISM_MAXLOGSIZE . . . . . . . . .
ISM_MAXLOGVERS . . . . . . . . .
JAR_TEMP_PATH (IDS のみ) . . . . . .
JAVA_COMPILER (IDS のみ) . . . . . .
JVM_MAX_HEAP_SIZE (IDS のみ) . . . .
LD_LIBRARY_PATH (UNIX のみ) . . . .
vi
IBM Informix SQL ガイド: 参照
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
137
139
142
142
142
143
144
145
146
147
149
149
150
151
152
154
155
155
156
156
157
157
158
159
159
160
161
161
161
162
162
162
163
163
164
164
165
165
166
166
167
168
168
169
169
170
170
171
171
171
171
172
172
172
173
173
LIBERAL_MATCH (XPS のみ) . .
LIBPATH (UNIX のみ) . . . . .
NODEFDAC . . . . . . . . .
ONCONFIG . . . . . . . . .
OPTCOMPIND . . . . . . . .
OPTMSG . . . . . . . . . .
OPTOFC . . . . . . . . . .
OPT_GOAL (IDS と UNIX のみ) . .
PATH . . . . . . . . . . .
PDQPRIORITY . . . . . . . .
PLCONFIG (IDS のみ) . . . . .
PLOAD_LO_PATH (IDS のみ) . . .
PLOAD_SHMBASE (IDS のみ) . .
PSORT_DBTEMP . . . . . . .
PSORT_NPROCS . . . . . . .
RTREE_COST_ADJUST_VALUE (IDS
SHLIB_PATH (UNIX のみ) . . . .
STMT_CACHE (IDS のみ) . . . .
TERM (UNIX のみ) . . . . . .
TERMCAP (UNIX のみ) . . . . .
TERMINFO (UNIX のみ) . . . .
THREADLIB (UNIX のみ) . . . .
USETABLEAME (IDS のみ) . . .
XFER_CONFIG (XPS のみ) . . . .
環境変数のインデックス. . . . . .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
のみ)
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
173
174
174
174
175
175
176
176
177
177
179
179
180
180
181
182
182
182
183
183
184
184
184
185
185
付録 A. データベース stores_demo . . . . . . . . . . . . . . . . . . . . . . . 193
付録 B. データベース sales_demo と superstores_demo . . . . . . . . . . . . . 221
用語集
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
特記事項. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
商標
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 274
索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
目次
vii
viii
IBM Informix SQL ガイド: 参照
概要
本書について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
対象ユーザ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
ソフトウェア要件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
ロケールについて . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
デモンストレーション データベース . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Dynamic Server バージョン 9.4 の新機能 . . . . . . . . . . . . . . . . . . . . . . . . . xii
SQL エンハンスメント . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Extended Parallel Server バージョン 8.40 の新機能 . . . . . . . . . . . . . . . . . . . . . . xiii
マニュアル表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
文字の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
その他の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
コメント . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
機能、製品、プラットフォーム . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
構文ダイヤグラム . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
構文ダイヤグラムの読み方 . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
キーワードと句読点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
識別子と名前 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
コード例の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii
関連マニュアル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii
関連資料 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
業界標準への準拠 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
第 1 章 システム カタログ表 . . . . .
システム カタログ表が追跡するオブジェクト
システム カタログの使用方法 . . . . .
システム カタログの構造 . . . . . . .
SYSAGGREGATES (IDS のみ) . . . .
SYSAMS (IDS のみ) . . . . . . .
SYSATTRTYPES (IDS のみ) . . . . .
SYSBLOBS (IDS のみ) . . . . . .
SYSCASTS (IDS のみ). . . . . . .
SYSCHECKS . . . . . . . . . .
SYSCHECKUDRDEP (IDS のみ) . . .
SYSCOLATTRIBS (IDS のみ) . . . .
SYSCOLAUTH . . . . . . . . .
SYSCOLDEPEND . . . . . . . .
SYSCOLUMNS . . . . . . . . .
シンプル ラージ オブジェクト型 . .
SYSCONSTRAINTS . . . . . . . . .
SYSDEFAULTS . . . . . . . . . .
SYSDEPEND . . . . . . . . . . .
SYSDISTRIB . . . . . . . . . . .
SYSDOMAINS (IDS のみ) . . . . . .
SYSERRORS (IDS のみ) . . . . . . .
SYSEXTCOLS (XPS のみ) . . . . . .
SYSEXTDFILES (XPS のみ) . . . . . .
SYSEXTERNAL (XPS のみ) . . . . . .
SYSFRAGAUTH (IDS のみ) . . . . . .
SYSFRAGMENTS . . . . . . . . .
SYSINDEXES . . . . . . . . . . .
© Copyright IBM Corp. 1996, 2003
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. . 1
. . 1
. . 1
. . 8
. . 9
. . 10
. . 13
. . 13
. . 14
. . 15
. . 15
. . 16
. . 17
. . 17
. . 18
. . 22
. . 23
. . 24
. . 25
. . 26
. . 27
. . 27
. . 28
. . 29
. . 29
. . 30
. . 30
. . 33
ix
SYSINDICES (IDS のみ) . . . . .
SYSINHERITS (IDS のみ) . . . .
SYSLANGAUTH (IDS のみ) . . . .
SYSLOGMAP (IDS のみ) . . . . .
SYSNEWDEPEND (XPS のみ) . . .
SYSOBJSTATE (IDS のみ) . . . .
SYSOPCLASSES (IDS のみ) . . . .
SYSOPCLSTR (IDS のみ). . . . .
SYSPROCAUTH . . . . . . . .
SYSPROCBODY . . . . . . . .
SYSPROCEDURES . . . . . . .
SYSPROCPLAN . . . . . . . .
SYSREFERENCES . . . . . . .
SYSREPOSITORY (XPS のみ) . . .
SYSROLEAUTH . . . . . . . .
SYSROUTINELANGS (IDS のみ) . .
SYSSEQUENCES (IDS のみ). . . .
SYSSYNONYMS . . . . . . . .
SYSSYNTABLE . . . . . . . .
SYSTABAMDATA (IDS のみ) . . .
SYSTABAUTH . . . . . . . .
SYSTABLES . . . . . . . . .
SYSTRACECLASSES (IDS のみ) . .
SYSTRACEMSGS (IDS のみ) . . .
SYSTRIGBODY . . . . . . . .
SYSTRIGGERS . . . . . . . .
SYSUSERS . . . . . . . . .
SYSVIEWS . . . . . . . . .
SYSVIOLATIONS . . . . . . .
SYSXTDDESC (IDS のみ) . . . .
SYSXTDTYPEAUTH (IDS のみ) . .
SYSXTDTYPES (IDS のみ) . . . .
情報スキーマ (IDS のみ) . . . . .
情報スキーマ ビューの生成 . . .
情報スキーマ ビューへのアクセス.
情報スキーマ ビューの構造 . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
35
36
37
37
37
38
39
39
41
42
42
45
47
47
48
48
49
49
49
50
51
52
54
54
55
56
56
57
57
58
59
59
61
61
62
62
本書について
本書では、IBM Informix 製品で使用されているシステム カタログ表、データ型、
および環境変数について説明します。用語集も含みます。用語集には、
IBM Informix マニュアルに出てくる一般的な用語の定義と、IBM Informix Dynamic
Server バージョン 9.4 および IBM Informix Extended Parallel Server バージョン
8.4 で提供するデモンストレーション データベースの説明が記載されています。
本書は、Informix の SQL インプリメンテーションに関する一連の資料のうちの一
冊です。「IBM Informix: SQL ガイド: 構文」には、すべての SQL 構文記述とスト
アド プロシジャ言語 (SPL) について記載されています。「IBM Informix: SQL ガイ
ド: チュートリアル」では、データベース内のデータにアクセスして操作するため
の、SQL と SPL ルーチンの基本的および高度な使用方法について説明します。そ
して、「IBM Informix: データベース設計および実装 ガイド」には、SQL を使用し
てデータベースを実装し、管理する方法が記載されています。
x
IBM Informix SQL ガイド: 参照
Informix データベース サーバのマニュアル セットにおけるリストについては、ド
キュメント ノート ファイルを参照してください。このファイルは、本章の xviii
ページの『関連マニュアル』で説明しています。
対象ユーザ
本書は、以下のユーザを対象としています。
v データベース ユーザ
v データベース管理者
v データベース サーバ管理者
v データベース アプリケーション プログラマー
v パフォーマンス エンジニア
本書は、ユーザが以下の知識、または経験を持っていることを前提としています。
v コンピュータ、オペレーティング システム、およびオペレーティング システム
が提供するユーティリティの実際的な知識
v リレーショナル データベース操作の経験、またはデータベースの概念の理解
v コンピュータ プログラミングの経験
v データベース サーバ管理作業、オペレーティング システム管理作業、またはネ
ットワーク管理作業の経験
リレーショナル データベース、SQL、またはご使用のオペレーティング システム
に関する補足情報が必要な場合は、「IBM Informix: スタートアップ ガイド」の、
ご使用のデータベース サーバの項目を参照してください。
ソフトウェア要件
本書では、使用するデータベース サーバが、以下のいずれかであることを前提とし
ています。
v IBM Informix Extended Parallel Server、バージョン 8.40
v IBM Informix Dynamic Server、バージョン 9.40
ロケールについて
IBM Informix 製品は、多くの言語、地域特有の情報、およびコード セットをサポ
ートします。文字セット、照合、数値データの表記、通貨、日付、および時刻に関
する情報はすべて、広域言語サポート (GLS) ロケールと呼ばれる 1 つの環境にま
とめられています。
本書では、データベースがデフォルト ロケールを使用することを前提としていま
す。デフォルトは、UNIX プラットフォームでは en_us.8859-1 (ISO 8859-1)、
Windows 環境では en_us.1252 (Microsoft 1252) です。このロケールは、日付、時
刻、および通貨値について、米国英語 (U.S. English) 形式規則をサポートします。
ASCII コード セットと、é、è、ñ などの多くの 8 ビット文字を含む、ISO 8859-1
(UNIX と Linux) または Microsoft 1252 (Windows) コード セットをサポートしま
す。
概要
xi
データや SQL 識別子でデフォルト以外の文字を使用する場合、または文字データ
のソートに他の照合ルールを使用する場合、適切なロケールを指定する必要があり
ます。
デフォルトではないロケールの指定方法、その他の構文、そして GLS ロケールに
関連するその他の考慮事項については、「IBM Informix: GLS ユーザーズ ガイド」
を参照してください。
デモンストレーション データベース
データベース サーバ製品に付属する DB–Access ユーティリティには、以下のデモ
ンストレーション データベースが 1 つ以上含まれます。
v データベース stores_demo では、架空のスポーツ用品卸売り業者の例を使用し
て、関係スキーマについて説明します。IBM Informix の資料に記載されている例
の多くは、データベース stores_demo を基にしています。
Extended Parallel Server
v データベース sales_demo は、データ ウェアハウジング アプリケーションの
次元スキーマを説明します。次元データ モデリングの概念情報については、
「IBM Informix: データベース設計および実装 ガイド」を参照してください。
Extended Parallel Server の終り
Dynamic Server
v データベース superstores_demo はオブジェクト リレーショナル スキーマに
ついて説明します。データベース superstores_demo には、拡張 (extended)
型、型および表の継承、およびユーザ定義ルーチンの例が含まれます。
Dynamic Server の終り
デモンストレーション データベースの作成およびデータの追加については、
「IBM Informix: DB-Access ユーザーズ ガイド」を参照してください。それぞれの
データベースとその内容の説明については、 193 ページの『付録 A. データベース
stores_demo』と 221 ページの『付録 B. データベース sales_demo と
superstores_demo』を参照してください。
デモンストレーション データベースのインストールに使用するスクリプトは、
UNIX プラットフォームの場合は $INFORMIXDIR/bin ディレクトリ、Windows 環
境の場合は %INFORMIXDIR%\bin ディレクトリにあります。
Dynamic Server バージョン 9.4 の新機能
次の表では、本書で説明する IBM Informix Dynamic Server バージョン 9.4 の新機
能について説明します。オンライン ビューにおいて目的のページを参照するには、
青のハイパーリンクをクリックしてください。すべての新機能の説明については、
「IBM Informix: スタートアップ ガイド」を参照してください。
xii
IBM Informix SQL ガイド: 参照
SQL エンハンスメント
バージョン 9.4 では、一部のシステム カタログ表、データ型、および環境変数の変
更によって反映される新機能をサポートします。
新機能
参照先
23 ページの『SYSCONSTRAINTS』
45 ページの『SYSPROCPLAN』、35 ペ
ージの『SYSINDICES (IDS のみ)』、な
ど
35 ページの『SYSINDICES (IDS のみ)』
49 ページの『SYSSEQUENCES (IDS の
み)』
ビューの INSTEAD OF トリガ
56 ページの『SYSTRIGGERS』
2KB より大きいラージ可変長文字 (LVARCHAR) 86 ページの『LVARCHAR(m) 型 (IDS
型
のみ)』
UDT 列でインデックスを使用する、入出力集中の 182 ページの
問合せのコスト見積り調整
『RTREE_COST_ADJUST_VALUE (IDS
のみ)』
ALTER (または DROP) TABLE におけるシノニ
184 ページの『USETABLEAME (IDS の
ムなし
み)』
各国語文字 (NCHAR) 型または各国語可変長文字
(NVARCHAR) 型データ ストリングをソートする
データベース オブジェクトによる、デフォルト以
外の作成日時のローカライズ照合
16 列より大きい関数インデックス
シーケンス オブジェクト
Extended Parallel Server バージョン 8.40 の新機能
IBM Informix Extended Parallel Server バージョン 8.40 におけるデータベース サー
バの新機能のリストは、「IBM Informix: Extended Parallel Server Getting Started
Guide」を参照してください。
マニュアル表記規則
ここでは、このマニュアルで使用される、以下の表記規則について説明します。表
記規則を覚えておくと、このマニュアル、および他のマニュアルの内容を理解する
のに役に立ちます。
以下のような表記規則があります。
v 文字の表記規則
v その他の表記規則
v 構文ダイヤグラム
v コマンド行の表記規則
v コード例の表記規則
文字の表記規則
このマニュアルは、新規の用語、画面表示、コマンド構文などを表記するのに、次
の表記規則を使用します。
表記規則
意味
KEYWORD
プログラム言語の文中では、主要な要素 (キーワード) は、すべて大文字
のセリフ フォントで表記されます。
概要
xiii
表記規則
意味
イタリック体
イタリック体
イタリック体
本文中では、新規の用語および強調語がイタリック体で表記されます。構
文とコードの例では、ユーザが指定する変数値がイタリック体で表記され
ます。
太文字
太文字
プログラム エンティティ (クラス、イベント、および表) の名前、環境
変数、ファイルとパス名、およびインターフェイス要素 (アイコン、メニ
ュー項目、およびボタン) は、太文字で表記されます。
モノスペース
モノスペース
製品が表示する情報、およびユーザが入力する情報は、モノスペース タ
イプフェイスで表記されます。
KEYSTROKE
ユーザが押すキーは、大文字のサンセリフ フォントで表記されます。
→
この記号は、メニュー項目を表します。例えば「ツール」→「オプショ
ン」は、「ツール」メニューから「オプション」項目を選択する、という
意味です。
ヒント: 文字を「入力」またはコマンドを「実行」するよう指示された場合、入力
直後に RETURN を押してください。テキストを「入力」または他のキーを
「押す」よう指示された場合、RETURN を押す必要はありません。
その他の表記規則
本書の本文では、複数の異なるマークアップにより、情報が識別されています。
コメント
コメントは、次の例のように 3 種類の情報を表します。
警告: 重要な指示、注意、または情報を表します。
重要: 説明されている機能、または操作に関する重要な情報を表します。
ヒント: 説明されている機能の詳細、またはショートカットを表します。
xiv
IBM Informix SQL ガイド: 参照
機能、製品、プラットフォーム
機能、製品、およびプラットフォームのマークアップは、機能、製品、またはプラ
ットフォーム固有のパラグラフを表します。以下は、このマークアップの例です。
Dynamic Server
IBM Informix Dynamic Server に固有の情報を示します
Dynamic Server の終り
UNIX のみ
UNIX プラットフォームに固有の情報を示します
UNIX のみ の終り
Windows のみ
Windows 環境に固有の情報を示します
Windows のみ の終り
このマークアップは、セクション内の 1 つ以上のパラグラフに適用されます。セク
ション全体が特定の製品やプラットフォームに適用する場合、次のように見出しテ
キストの一部として書かれます。
表のソート (Windows のみ)
構文ダイヤグラム
本書は、次のコンポーネントで作成されたダイヤグラムを使用し、システム レベル
のコマンド以外のすべてのコマンドおよび構文を説明します。
注: バージョン 9.4 以降、構文ダイヤグラムは IBM 標準に準拠する形に再フォー
マットされました。
SQL 文およびコマンド行文を表す構文ダイヤグラムは、以下のように変更されまし
た。
v 文頭と文末の記号は、終端の縦線に代わり、二重矢印が使用されます。
v 構文サブダイヤグラムの先頭と末尾の記号は、矢印に代わり、縦線が使用されま
す。
v ループの繰返し回数を示す記号は、ゲート記号に代わり、大括弧に入れられま
す。
v 1 行を超えた構文は、継続した行にループ ダウンされるのではなく、次の行に示
されます。
v 製品または条件固有のパスは、アイコンに代わり、括弧付きの肩文字でマークさ
れます。
概要
xv
次の表に、構文ダイヤグラムのコンポーネントを示します。
コンポーネント
意味
文の開始を示します。
文が次行へ続くことを示します。完結した文以外の構文
要素は、この記号で終了します。
文が前行からの続きであることを示します。完結した文
以外の構文要素は、この記号で開始します。
文の終端を示します。
必須項目です。
オプション項目です。
選択必須項目です。ただ 1 つ選択する必要があります。
DBA TO
CONNECT TO
SELECT ON
選択項目のあるオプショナル項目です。デフォルト値が
ある場合、太文字で示されます。
オプショナル項目です。複数の項目を使用できます。繰
り返す場合は、前にカンマを挿入します。
構文フラグメントの開始を示します
構文フラグメントの終端を示します
構文ダイヤグラムの読み方
以下の構文ダイヤグラムでは、前セクションの表にリストした要素をいくつか使用
しています。
No-Conversion ジョブの作成
onpladm create job
job
-n -d
-p
device -D
database
project
-t table Run Mode
-S
server
-T
target
このダイヤグラムの 2 行目には、Setting the Run Mode という名前のフラグメント
があります。このフラグメントは、次のダイヤグラムで示します (ダイヤグラムに
はフラグメント開始と終了のコンポーネントを使用します)。
xvi
IBM Informix SQL ガイド: 参照
Setting the Run Mode:
l
c
-f
d
p
a
u
n
N
このダイヤグラムを使用してコマンドを正確に構築するには、左上から開始しま
す。次に、ダイヤグラムの右へ進み、必要な要素を入力します。ダイヤグラムの要
素は、大文字、小文字の区別をする必要があります。
「No-Conversion ジョブの作成」ダイヤグラムでは、以下の手順を示しています。
1. onpladm create job を入力し、その後ジョブ名を入力します。
2. 必要な場合は -p を入力し、次にプロジェクト名を入力します。
3. 次の必須要素を入力します。
v -n
v -d とデバイス名
v -D とデータベース名
v -t と表名
4. オプションで、以下の中から 1 つ以上の要素を選択し、任意の回数繰り返せま
す。
5.
v -S とサーバ名
v -T とターゲット サーバ名
v Run Mode。Run Mode を設定するには、Setting the Run Mode の設定フラグ
メント ダイヤグラムに従って -f を入力し、オプションで d、p、または a
を入力します。次にオプションで l または u を入力します。
6. 終端記号までダイヤグラムに従ってください。
これで、ダイヤグラムが終了します。
キーワードと句読点
システム レベルのコマンドを除き、すべてのコマンドおよび文に予約された単語で
す。構文ダイヤグラムのキーワードは、大文字で表記されます。コマンド内のキー
ワードには、大文字と小文字の両方を使用できます。ただし、構文ダイヤグラム内
のキーワードとまったく同じスペルにしてください。
また、構文やコマンド内の句読点も、構文ダイヤグラム内とまったく同様に使用し
なければなりません。
識別子と名前
変数は、構文ダイヤグラムや例の中で、識別子や名前の代わりに使用されます。変
数はコンテキストによって、任意の名前、識別子、リテラルに置き換えられます。
変数は、他の構文ダイヤグラムにまで拡張される、複合構文要素を表すためにも使
用されます。構文ダイヤグラム、例、またはテキスト内使用される変数は、小文字
のイタリック体 で表記されます。
概要
xvii
次の構文ダイヤグラムでは、変数を使用して、単純な SELECT 文の一般的な形を示
しています。
SELECT column_name FROM table_name
この形式で SELECT 文を書く場合、特定の列と表の名前で、変数 column_name と
table_name を置き換えます。
コード例の表記規則
SQL コードの例は、本マニュアルの随所で使用されています。特に説明がない限
り、コードは、特定の IBM Informix アプリケーション開発ツール専用ではありま
せん。
例の中に含まれるのが、複数の SQL 文のみの場合、それらはセミコロン (;) で区
切られません。例えば、以下のようなコードの例が使用されます。
CONNECT TO stores_demo
...
DELETE FROM customer
WHERE customer_num = 121
...
COMMIT WORK
DISCONNECT CURRENT
この SQL コードを特定の製品で使用するには、その製品に構文ルールを適用する
必要があります。例えば DB–Access を使用している場合、文と文の間をセミコロン
(;) で区切る必要があります。SQL API を使用している場合、各文の先頭に EXEC
SQL を、文末にセミコロン (;) (または他の適切な区切り記号) を使用する必要があ
ります。
ヒント: 前述のコードの例では、アプリケーション全体では必要でも、ここでは説
明する必要のないコードは、ピリオド (.) で示されています。
特定のアプリケーション開発ツールや SQL API における、SQL 文の使用に関する
詳細は、その製品のマニュアルを参照してください。
関連マニュアル
IBM Informix Dynamic Server マニュアルは、さまざまな形式で提供されています。
v オンライン マニュアル。オンライン マニュアルは、次の IBM Informix オンラ
イン マニュアル サイトで入手できます。
http://www-3.ibm.com/software/data/informix/pubs/library/
この Web サイトでは、章ごと、または資料全体を印刷できます。
v オンライン ヘルプ。この機能を使用して、詳細ヘルプ、エラー メッセージ解
説、言語構文などを参照できます。
v ドキュメント ノートおよびリリース ノート。 マニュアルに対する追加や修正を
記載したドキュメント ノートおよびリリース ノートは、製品をインストールし
たディレクトリにあります。
これらのファイルには、アプリケーション、およびパフォーマンスに関する重要
な情報が含まれているため、必ず確認するようにしてください。次の表で、上記
xviii
IBM Informix SQL ガイド: 参照
のファイルについて説明します。
UNIX のみ
デフォルト ロケールを使用する UNIX プラットフォームでは、以下のオンライ
ン ファイルが $INFORMIXDIR/release/en_us/0333 ディレクトリにあります。
オンライン ファイル
説明
ids_sqlr_docnotes_9.40.html
(Dynamic Server 用) または
xps_sqlr_docnotes_9.40.html
(Extended Parallel Server 用)
ids_unix_release_notes_9.40.html
ids_unix_release_notes_9.40.txt
(Dynamic Server 用) または
xps_release_notes_8.40.html
xps_release_notes_8.40.txt
(Extended Parallel Server 用)
ids_machine_notes_9.40.txt
(Dynamic Server 用) または
xps_machine_notes_8.40.txt
(Extended Parallel Server 用)
このマニュアルのバージョン用の ドキュメント ノート
ファイルで、マニュアルに含まれていない項目、または
マニュアルが出版されてから変更された項目について説
明します。
リリース ノート ファイルで、Dynamic Server の以前の
機能との違い、およびその違いが現在の製品に及ぼす影
響を説明します。このファイルには、問題点、および対
処方法も含まれます (.txt バージョンは ASCII テキスト
形式で、.html バージョンはブラウザを使用して表示で
きます)。
マシン ノート ファイルで、コンピュータ上で
IBM Informix 製品を設定、および使用するのに必要な作
業を説明します。マシン ノートには、製品と同じ名前が
付いています。
UNIX のみ の終り
Windows のみ
次のものが、Informix フォルダに収められています。このフォルダを表示するに
は、タスク バーから「スタート」→「プログラム」→「Informix」を選択します。
プログラム グループ項目
説明
ドキュメント ノート
マニュアルに対する追加や修正について説明します。また、マニ
ュアルに含まれていない機能、またはマニュアルが出版されてか
ら変更された機能についても説明します。
リリース ノート
IBM Informix 製品の旧バージョンとの機能の違い、およびその違
いが現在の製品に及ぼす影響について説明します。このファイル
には、問題点、および対処方法も含まれます。
マシン ノートは、Windows プラットフォームには適用されません。
Windows のみ の終り
概要
xix
v エラー メッセージ ファイル。IBM Informix ソフトウェア プロダクトが提供す
る ASCII ファイルには、エラー メッセージとその修正処置が記載されていま
す。
UNIX のみ
UNIX でエラー メッセージを参照するには、finderr コマンドを使用し、オンラ
インでエラー メッセージを表示させます。
UNIX のみ の終り
Windows のみ
Windows でエラー メッセージおよび修正処置を表示するには、Informix Error
Messages ユーティリティを使用します。このユーティリティを表示するには、
タスクバーから「スタート」→「プログラム」→「Informix 」を選択します。
Windows のみ の終り
関連資料
データベース サーバ、およびオペレーティング システム プラットフォームの概要
を説明する文献のリストは、「IBM Informix: スタートアップ ガイド」を参照して
ください。
業界標準への準拠
米国規格協会 (ANSI) は、SQL 用の業界標準のセットを確立しました。
IBM Informix SQL 系製品は、ISO 9075:1992 と同一である、SQL-92 エントリ レ
ベル (ANSI X3.135-1992 として発行) に完全準拠しています。さらに、Informix デ
ータベース サーバの多くの機能が、SQL-92 中間および全レベル、および X/Open
SQL CAE (共通アプリケーション環境) 標準に対応しています。
xx
IBM Informix SQL ガイド: 参照
第 1 章 システム カタログ表
本章について
システム カタログはデータベースの構造を記述した表の集まりです。これらの表は
「データ ディクショナリ」とも呼ばれ、データベース自身の情報をすべて含んでい
ます。各システム カタログ表には、データベース内のさまざまな要素に関する情報
が格納されます。
本章では、構造、内容、およびシステム カタログ表の使用方法について説明しま
す。また、現行データベース サーバ上の表、ビュー、列に関する情報を提供する情
報スキーマについても説明します。
システム カタログ表が追跡するオブジェクト
システム カタログ表は、次のデータベース オブジェクトのカテゴリを含む、デー
タベースに関する情報を管理します。
v 表、ビュー、およびシノニム
v 列、制約、インデックス、およびフラグメント
v トリガ
v プロシジャ、関数、ルーチン、および関連メッセージ
v 許可ユーザ、ロール、およびデータベース オブジェクト アクセス権
Dynamic Server
v データ型
v 集計関数
v アクセス方法と演算子クラス
v シーケンス オブジェクト
v 継承関係
Dynamic Server の終り
システム カタログの使用方法
データベースを作成すると、Informix データベース サーバによって自動的にシステ
ム カタログ表が作成されます。データベース内の他の表と同様に、システム カタ
ログ表に対して問合せを実行できます。新しく作成されたデータベースのシステム
カタログ表は DB 領域 と呼ばれる、ディスクの共通域に常駐します。各データベ
ースには、その専用システム カタログ表があります。システム カタログのすべて
の表には、プレフィックスの sys が付きます (システム カタログ表 systables な
ど)。
© Copyright IBM Corp. 1996, 2003
1
厳密には、プレフィックス sys が付いている表がすべてシステム カタログ表とい
うわけではありません。例えば、共通 DataBlade モジュールは、sysbuiltintypes
という表を作成します。この表はシステム表によく似ており、類似した情報を含み
ます。また、syscdr データベースはエンタープライズ レプリケーション機能をサ
ポートします。ただし、これらの表には tabid > 99 が付けられます。システム カ
タログ表はすべて tabid < 99 となります (データベースが表に割り当てる tabid
番号の詳細については、本セクションの後半および 52 ページの『SYSTABLES』
を参照してください)。
ヒント: データベースのシステム カタログ表と sysmaster、sysutils、または
sysuuid データベースの表を混同しないでください。これらのデータベー
スの表の名前にもプレフィックス sys が付いていますが、データベース
サーバ全体に関する情報を含んでおり、複数のデータベースを管理できま
す。表 sysmaster、sysutils、および sysuuid の情報は、主にデータベ
ース システム管理者 (DBSA) にとって有用です。「IBM Informix: 管理者
ガイド」および「IBM Informix: 管理者の参照」も参照してください。
データベース サーバは、絶えずシステム カタログにアクセスします。データベー
ス サーバは、SQL 文を処理するたびにシステム カタログにアクセスして、システ
ム アクセス権の判断、表名や列名の追加、照合などを行います。
例えば、次の CREATE SCHEMA ブロックは、データベース stores_demo に表
customer と、それぞれのインデックスおよびアクセス権を追加します。また、こ
のブロックはビュー california も追加します。このビューは、表 customer にあ
るカリフォルニアに住む全顧客の名前と名字、会社名、電話番号以外閲覧されるこ
とのないよう、データを制限します。
CREATE SCHEMA AUTHORIZATION maryl
CREATE TABLE customer (customer_num SERIAL(101), fname CHAR(15),
lname CHAR(15), company CHAR(20), address1 CHAR(20), address2 CHAR(20),
city CHAR(15), state CHAR(2), zipcode CHAR(5), phone CHAR(18))
GRANT ALTER, ALL ON customer TO cathl WITH GRANT OPTION AS maryl
GRANT SELECT ON customer TO public
GRANT UPDATE (fname, lname, phone) ON customer TO nhowe
CREATE VIEW california AS
SELECT fname, lname, company, phone FROM customer WHERE state = ’CA’
CREATE UNIQUE INDEX c_num_ix ON customer (customer_num)
CREATE INDEX state_ix ON customer (state)
この CREATE SCHEMA ブロックを処理する場合、データベース サーバは最初に
システム カタログにアクセスし、次の情報を確認します。
v 作成される表やビューと同じ名前の表やビューが、すでにデータベース内に存在
していないか (データベースが ANSI (米国規格協会) 標準に準拠している場合、
データベース サーバは、新規名が指定された所有者ですでに使用されていないか
確認します)。
v 表の作成およびユーザ アクセス権付与のための権限をユーザが持っているか。
v CREATE VIEW 文および CREATE INDEX 文の列名が表 customer に存在する
か。
2
IBM Informix SQL ガイド: 参照
これらの点を照合した後、データベース サーバは 2 つの新しい表を作成し、次の
システム カタログ表に新しい行を追加します。
v systables
v syscolumns
v sysviews
v systabauth
v syscolauth
v sysindexes
Dynamic Server
v sysindices
Dynamic Server の終り
CREATE SCHEMA ブロックの実行後、次の 2 つの新規行の情報がシステム カタ
ログ表 systables に追加されます。
列名
最初の行
2 番目の行
tabname
customer
california
owner
maryl
maryl
partnum
16778361
0
tabid
101
102
rowsize
134
134
ncols
10
4
nindexes
2
0
nrows
0
0
created
01/26/1999
01/26/1999
version
1
0
tabtype
T
V
locklevel
P
B
npused
0
0
fextsize
16
0
nextsize
16
0
flags
0
0
site
dbname
システム カタログ表 systables に記録される各表には、tabid が割り当てられま
す。これはシステムによって割り当てられる順次番号で、データベース内の各表を
一意に識別します。システム カタログ表には 2 桁の tabid 番号が付けられ、ユー
ザが作成した表には 100 で始まる順次 tabid 番号が付けられます。
CREATE SCHEMA ブロックはシステム カタログ表 syscolumns に 14 行追加し
ます。これらの行は、次の例に示すように表 customer とビュー california に定
第 1 章 システム カタログ表
3
義されている各列に対応します。
colname
tabid
colno
coltype
collength
customer_num
101
1
262
4
fname
101
2
0
15
lname
101
3
0
15
company
101
4
0
20
address1
101
5
0
20
address2
101
6
0
20
city
101
7
0
15
state
101
8
0
2
zipcode
101
9
0
5
phone
101
10
0
18
fname
102
1
0
15
lname
102
2
0
15
company
102
3
0
20
phone
102
4
0
18
colmin
colmax
表 syscolumns には、colno という名前の列があります。colno には、ユーザが作
成した表の各列を一意に識別するためにシステムが割り当てた連続の列番号が格納
されます。列 colno では、表 customer の列 fname に値 2 が割り当てられま
す。また、ビュー california の列 fname には値 1 が割り当てられます。
列 colmin と colmax にエントリはありません。これらの列には、列がインデック
スの先頭キー (または唯一のキー) であった場合、かつ NULL 以外の一意の値が収
められ、かつ UPDATE STATISTICS 文が実行された場合、値が入ります。
また、データベース サーバはシステム カタログ表 sysviews に行を追加します。
その列 viewtext はビューを定義する CREATE VIEW 文のそれぞれの行を含みま
す。該当列では、文内で列名にの先頭に付けられる x0 (x0.fname など) は別名と
して働き、セルフ結合で使用されている同列を区別します。
また、CREATE SCHEMA ブロックはシステム カタログ表 systabauth に行を追
加します。これらの行は、次の例に示すように、表 customer と california に対
するユーザ アクセス権に対応しています。
grantor
grantee
tabid
tabauth
maryl
public
101
su-idx--
maryl
cathl
101
SU-IDXAR
maryl
nhowe
101
--*-----
maryl
102
SU-ID---
列 tabauth には、表 customer と california に対する表レベルのユーザ アクセ
ス権情報が格納されます。この列では、次のような 8 バイトのパターンを使用して
アクセス権のタイプを識別します。s (Select)、u (Update)、* (列レベルのアクセス
権)、i (Insert)、 d (Delete)、x (Index)、a (Alter)、および r (References) などで
4
IBM Informix SQL ガイド: 参照
す。この例では、ユーザ nhowe は表 customer に対して列レベルのアクセス権を
取得しています。値 tabauth 内にハイフン (-) で示された個所は、ユーザに該当タ
イプのアクセス権がないことを示します。
列 tabauth に表示されるアクセス権のコードが英大文字の場合 (例えば Select を
表す英大文字 S の場合)、ユーザは付与されたアクセス権を他のユーザに付与でき
ますが、アクセス権のコードが英小文字の場合 (例えば Select を表す英小文字 s の
場合) 、ユーザは他のユーザにアクセス権を付与できません。
さらに、3 つの行がシステム カタログ表 syscolauth に追加されます。これらの行
は、次の例に示すように表 customer の特定の列に対するユーザ アクセス権に対
応しています。
grantor
grantee
tabid
colno
colauth
maryl
nhowe
101
2
-u-
maryl
nhowe
101
3
-u-
maryl
nhowe
101
10
-u-
列 colauth には、表 customer に対して付与された列レベルのアクセス権情報が
格納されます。この列では、次のような 3 バイトのパターンを使用してアクセス権
のタイプを識別します。s (Select)、u (Update)、および r (References) などです。例
えば、ユーザ nhowe は表 customer (tabid の値が 101) の 2 番目の列 (colno
の値が 2) に対して Update アクセス権を取得しています。
CREATE SCHEMA ブロックはシステム カタログ表 sysindexes (Dynamic Server
に対する表 sysindices) に 2 行追加します。これらの行は、次の例に示すように
表 customer に作成されたインデックスに対応します。
第 1 章 システム カタログ表
5
idxname
c_num_ix
state_ix
owner
maryl
maryl
tabid
101
101
idxtype
U
D
part1
1
8
part2
0
0
part3
0
0
part4
0
0
part5
0
0
part6
0
0
part7
0
0
part8
0
0
part9
0
0
part10
0
0
part11
0
0
part12
0
0
part13
0
0
part14
0
0
part15
0
0
part16
0
0
clustered
levels
leaves
nunique
clust
idxflags
この表では、列 idxtype は、作成されたインデックスが一意の値 (U) を必要とする
か、または重複値 (D) を適用するか表します。例えば、列
customer.customer_num のインデックス c_num_ix は一意です。
システム カタログに対するアクセス
通常、システム カタログに対して許されるユーザ アクセス権は読取り専用です。
Connect アクセス権または Resource アクセス権のみ付与されているユーザはカタロ
グを変更できませんが、標準の SELECT 文を使用してシステム カタログ表内のデ
ータに読取り専用でアクセスできます。
例えば、次の SELECT 文はデータベース内のユーザが作成した表のすべての表名お
よび対応する tabid コードを表示します。
SELECT tabname, tabid FROM systables WHERE tabid > 99
DB–Access を使用する場合、ユーザが作成した表のみが表示されます。システム カ
タログ表を表示するには、次の文を入力します。
SELECT tabname, tabid FROM systables WHERE tabid < 100
6
IBM Informix SQL ガイド: 参照
関数 SUBSTR または SUBSTRING を使用してソース文字列の一部分のみを選択で
きます。列に表のリストを表示するには、次の文を入力します。
SELECT SUBSTR(tabname, 1, 18), tabid FROM systables
警告: ユーザ informix と DBA は、ほとんどのシステム カタログ表を変更できま
す (systables を変更できるのはユーザ informix のみです) が、これらのシ
ステム カタログ表の更新や削除、表への行の挿入は行わないでください。シ
ステム カタログ表を修正するとデータベースの整合性が損なわれます。
ALTER TABLE 文を使用してのシステム カタログ表の追加エクステントの
サイズ変更はサポートされません。
Dynamic Server
ただし、Dynamic Server の特定のカタログ表では、システム カタログ表へのエント
リの追加は有効です。例えば、システム カタログ表 syserrors や systracemsgs
の場合、DataBlade モジュールの開発者は、メッセージ エントリを直接挿入して、
こうしたシステム カタログ表に指定できます。
Dynamic Server の終り
システム カタログのデータの更新方法
Informix データベース サーバ内のオプティマイザは SQL 問合せ実行に対する有効
ストラテジのほとんどを決定します。オプティマイザにより、結合においてどの表
を最初に探索するのか、またはどのインデックスを使用するのかをそれほど考慮せ
ずにデータベースに問い合わせることができます。オプティマイザは、システム カ
タログ表に格納されている情報を利用して、最適な問合せ方法を決定します。
UPDATE STATISTICS 文を使用してシステム カタログを更新すると、オプティマ
イザに常に最新の情報を提供できます。多くの行を表から削除、または表に対して
変更を加えた場合、データベース サーバはシステム カタログに格納されている関
連の統計データを自動的には更新しません。例えば、DELETE 文を使用して表から
1 行以上の行を削除する場合、その表の行数を保持するシステム カタログ表
systables の列 nrows は自動的に更新されません。
UPDATE STATISTICS 文を実行すると、データベース サーバは systables、
sysdistrib、syscolumns、sysindexes (Dynamic Server の場合は sysindices) の
各システム カタログ表のデータを再計算します。UPDATE STATISTICS 文の実行
後、システム カタログ表 systables の列 nrows に正しい値が保持されます。
UPDATE STATISTICS 文で中間または高モードを指定する場合、システム カタロ
グ表 sysdistrib は、UPDATE STATISTICS の実行後に更新されたデータ配分デー
タを保持します。
データ表に対して大幅な変更を加えた後は、UPDATE STATISTICS 文を使用してシ
ステム カタログ内のデータを更新してください。UPDATE STATISTICS 文の詳細
については、「IBM Informix: SQL ガイド: 構文」を参照してください。
第 1 章 システム カタログ表
7
システム カタログの構造
次のシステム カタログ表に、Informix データベースの構造を表します。ここで、*
は IDS (または XPS) が表をサポートしていることを示します。
システム カタログ表
IDS
参照ページ
sysaggregates
*
9
sysams
*
10
sysattrtypes
*
13
*
13
*
14
*
15
syscheckudrdep
*
15
syscolattribs
*
16
sysblobs
XPS
*
syscasts
syschecks
*
syscolauth
*
*
17
syscoldepend
*
*
17
syscolumns
*
*
18
sysconstraints
*
*
23
sysdefaults
*
*
24
sysdepend
*
*
25
sysdistrib
*
*
26
sysdomains
*
27
syserrors
*
27
sysextcols
*
28
sysextdfiles
*
29
sysexternal
*
29
sysfragauth
30
sysfragments
*
*
30
sysindexes
*
*
33
sysindices
*
35
sysinherits
*
36
syslangauth
*
37
syslogmap
*
37
sysnewdepend
8
*
37
*
sysobjstate
*
38
sysopclasses
*
39
sysopclstr
*
*
39
sysprocauth
*
*
41
sysprocbody
*
*
42
sysprocedures
*
*
42
sysprocplan
*
*
45
sysreferences
*
*
47
sysrepository
*
IBM Informix SQL ガイド: 参照
47
システム カタログ表
XPS
IDS
参照ページ
sysroleauth
*
*
48
sysroutinelangs
*
48
syssequences
*
49
syssynonyms
*
*
49
syssyntable
*
*
49
*
50
systabamdata
systabauth
*
*
51
systables
*
*
52
systraceclasses
*
54
systracemsgs
*
54
systrigbody
*
*
55
systriggers
*
*
56
sysusers
*
*
56
sysviews
*
*
57
sysviolations
*
*
57
sysxtddesc
*
58
systdtypeauth
*
59
sysxtdtypes
*
59
広域言語サポート (GLS)
データベース ロケールがデフォルト (U.S. English、ISO 8859-1 コード セット) の
場合、文字列型は文字 (CHAR) 型および可変長文字 (VARCHAR) 型です。それ以
外のすべてのロケールおよび照合順序では、文字列型は各国語文字型である各国語
文字 (NCHAR) 型および各国語可変長文字 (NVARCHAR) 型となります。データ型
のロケールおよび照合順序について詳しくは、「IBM Informix: GLS ユーザーズ ガ
イド」を参照してください。SQL データ型についての詳細は、本書の第 2 章を参
照してください。
広域言語サポート (GLS) の終り
SYSAGGREGATES (IDS のみ)
システム カタログ表 sysaggregates には、UDA (User-Defined Aggregate: ユーザ
定義集計関数) が記録されます。システム カタログ表 sysaggregates は次の列で
構成されます。
第 1 章 システム カタログ表
9
列
データ型
説明
name
VARCHAR(128) 型
集計関数名
owner
CHAR(32) 型
集計関数の所有者名
aggid
シリアル (SERIAL) 型
集計関数を識別する一意のコード
init_func
VARCHAR(128) 型
初期化 UDR (User-Defined Routine: ユーザ定
義ルーチン) の名前
iter_func
VARCHAR(128) 型
反復 UDR の名前
combine_func
VARCHAR(128) 型
結合 UDR の名前
final_func
VARCHAR(128) 型
最終完成 UDR の名前
handlesnulls
ブール (BOOLEAN) 型
NULL 処理インディケータ
t = NULL を処理する
f = NULL を処理しない
sysaggregates には、それぞれのユーザ定義集計関数ごとにエントリ が 1 つ指定
され、識別コード (値 aggid) で一意に識別されます。sysaggregates では、ユー
ザ定義集計関数、つまり組み込まれていない集計関数のみにエントリが指定されま
す。
列 aggid の単一インデックスおよび列 name と owner の複合インデックスの両
方には一意の値が必要です。
SYSAMS (IDS のみ)
システム カタログ表 sysams には、「IBM Informix: SQL ガイド: 構文」で説明
している SQL の CREATE ACCESS METHOD 文が作成した情報に加えて、組込
みアクセス方法の使用に必要な情報が含まれます。システム カタログ表 sysams
は次の列で構成されます。
10
列
データ型
説明
am_name
VARCHAR
(128) 型
アクセス方法の名前
am_owner
CHAR(32) 型
アクセス方法の所有者名
am_id
整数 (INTEGER) 型 アクセス方法の一意の識別コード。これは、
systables、sysindices、および表 sysopclasses
内の列 am_id に対応しています。
am_type
CHAR(1) 型
アクセス方法の型。 P = 主
S = 副
am_sptype
CHAR(3) 型
アクセス方法が存在する領域の型
IBM Informix SQL ガイド: 参照
列
データ型
説明
v A または a = すべての型。EXT 領域、DB
領域、および SB 領域。ユーザ定義アクセ
ス方法でない場合、つまり組込みアクセス
方法、またはサーバによるデータベース作
成中に登録されたアクセス方法の場合、DB
領域がサポートされます。
v D または d = DB 領域のみ。
v S または s = SB 領域のみ (スマート ラー
ジ オブジェクト領域)。
v X または x = EXT 領域のみ。
am_defopclass
整数 (INTEGER) 型 デフォルトの演算子クラスの一意の識別コード。 表
sysopclasses 内の演算子クラスに対するエントリ
から、値は opclassid です。
am_keyscan
整数 (INTEGER) 型 副アクセス方法がキー走査をサポートするかどう
か。(アクセス方法は、関数 am_getnext の呼出し
から行 ID を戻すのみでなく、キーも戻すことがで
きる場合に、キー走査をサポートします。)
(0 = FALSE、非ゼロ = TRUE)
am_unique
整数 (INTEGER) 型 副アクセス方法が一意キーをサポートできるかどう
か。
(0 = FALSE、非ゼロ = TRUE)
am_cluster
整数 (INTEGER) 型 主アクセス方法がクラスタ化をサポートするかどう
か。
(0 = FALSE、非ゼロ = TRUE)
am_rowids
整数 (INTEGER) 型 主アクセス方法が行 ID をサポートするかどうか。
(0 = FALSE、非ゼロ = TRUE)
am_readwrite
整数 (INTEGER) 型 主アクセス方法が読み書き可能かどうか。0 = アク
セス方法は読取り専用
非ゼロ = アクセス方法は読取り/書込み
am_parallel
整数 (INTEGER) 型 アクセス方法が並列実行をサポートしているかどう
か。
(0 = FALSE、非ゼロ = TRUE)
am_costfactor
小桁実数
組込みアクセス方法に実行されるコスト見積りに応
(SMALLFLOAT) 型 じて値を正規化するために、走査コストを掛けた
値。走査コストとは、関数 am_scancost の出力を
指します。
am_create
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_CREATE のた
めに指定されたルーチン。値 = 表 sysprocedures
内のルーチンに対する procid
am_drop
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_DROP 目的関
数のために指定されたルーチン。
am_open
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_OPEN 目的関
数のために指定されたルーチン。
am_close
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_CLOSE 目的関
数のために指定されたルーチン。
第 1 章 システム カタログ表
11
列
データ型
説明
am_insert
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_INSERT 目的関
数のために指定されたルーチン。
am_delete
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_DELETE 目的
関数のために指定されたルーチン。
am_update
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_UPDATE 目的
関数のために指定されたルーチン。
am_stats
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_STATS 目的関
数のために指定されたルーチン。
am_scancost
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_SCANCOST 目
的関数のために指定されたルーチン。
am_check
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_CHECK 目的関
数のために指定されたルーチン。
am_beginscan
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_BEGINSCAN
目的関数のために指定されたルーチン。
am_endscan
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_ENDSCAN 目
的関数のために指定されたルーチン。
am_rescan
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_RESCAN 目的
関数のために指定されたルーチン。
am_getnext
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_GETNEXT 目
的関数のために指定されたルーチン。
am_getbyid
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_GETBYID 目的
関数のために指定されたルーチン。
am_build
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_BUILD 目的関
数のために指定されたルーチン。
am_init
整数 (INTEGER) 型 該当するアクセス方法に応じて AM_INIT 目的関数
のために指定されたルーチン。
後半の 18 行 (am_create から am_truncate) はそれぞれ、ルーチンに応じて値
sysprocedures.procid となります。
列 am_sptype には、複数のエントリを指定できます。次に例を示します。
v A は、アクセス方法が EXT 領域と SB 領域をサポートすることを指します。B
ツリーなどの組込みアクセス方法の場合は、DB 領域もサポートされます。
v DS は、アクセス方法が DB 領域と SB 領域をサポートすることを指します。
v sx は、アクセス方法が、SB 領域と EXT 領域をサポートすることを指します。
この表内の列 am_name と am_owner には、重複値を許容しない複合インデック
スが付けられています。列 am_id には、一意性インデックスが付けられていま
す。
アクセス方法関数については、アクセス方法に関するマニュアルを参照してくださ
い。
12
IBM Informix SQL ガイド: 参照
SYSATTRTYPES (IDS のみ)
システム カタログ表 sysattrtypes は、複合 (complex) 型のメンバに関する情報を
含みます。sysattrtypes の各行には、コレクション (COLLECTION) 型の要素、ま
たは行 (ROW) 型のフィールドに関する情報が指定されます。
システム カタログ表 sysattrtypes は次の列で構成されます。
列
データ型
説明
extended_id
整数 (INTEGER)
型
拡張 (extended) 型の識別コード。表 sysxtdtypes 内の
値と同じ (60 ページを参照してください)。
seqno
小桁整数
(SMALLINT) 型
extended_id 型が付けられたエントリの識別コード。
levelno
小桁整数
(SMALLINT) 型
コレクション (COLLECTION) 型階層内のメンバの位
置。
parent_no
小桁整数
(SMALLINT) 型
該当するメンバが含まれている複合 (complex) 型の列
seqno 内の値。
fieldname
VARCHAR(128)
型
行 (ROW) 型内のフィールドの名前。その他の複合
(complex) 型に対しては NULL。
fieldno
小桁整数
(SMALLINT) 型
システムによって連続的に割り当てられたフィールド番
号。各行 (ROW) 型内の左側から順に割り当てられま
す。
type
小桁整数
(SMALLINT) 型
データ型に対するコード。syscolumns.coltype の説明
を参照 (19 ページ)。
length
小桁整数
(SMALLINT) 型
メンバの長さ (単位: バイト)
xtd_type_id
整数 (INTEGER)
型
該当するデータ型を識別するコード。
sysxtdtypes.extended_id の説明を参照 (60 ページ)。
列 extended_id のインデックスと列 xtd_type_id のインデックスでは、重複値を
許容します。列 extended_id と seqno には、重複値を許容しない複合インデック
スが付けられています。
SYSBLOBS (IDS のみ)
システム カタログ表 sysblobs には、バイト (BYTE) 型列とテキスト (TEXT) 型
値の格納場所を指定します。その名前は、バイト (BYTE) 型およびテキスト
(TEXT) 型列に対する既存の用語を基にしています (シンプル ラージ オブジェクト
としても知られています)。表 sysblobs にはバイト (BYTE) 型またはテキスト
(TEXT) 型列ごとに 1 つの行があり、さらに次の列があります。
第 1 章 システム カタログ表
13
列
データ型
説明
spacename
VARCHAR(128) 型 パーティション名、DB 領域名、またはファミリ名
type
CHAR(1) 型
記憶媒体のタイプを識別するコード
M = 磁気式
O = 光 (IDS のみ)
tabid
整数 (INTEGER)
型
表を識別するコード
colno
小桁整数
(SMALLINT) 型
該当する表内での列番号
tabid と colno には、重複値を許容しない複合インデックスが付けられています。
テキスト (TEXT) 型、バイト (BYTE) 型、バイナリ ラージ オブジェクト (BLOB)
型、および文字ラージ オブジェクト (CLOB) 型列に対する BLOB 領域、DB 領
域、SB 領域のチャンクの格納場所とサイズについて詳しくは、「IBM Informix: 管
理者ガイド」と「IBM Informix: 管理者の参照」を参照してください。
SYSCASTS (IDS のみ)
システム カタログ表 syscasts には、データベース内のキャストに関する情報が記
述されます。この表には、ユーザが定義した組込みキャスト、暗黙的キャスト、お
よび明示的キャストごとに行が 1 行指定されます。システム カタログ表 syscasts
は次の列で構成されます。
列
データ型
説明
owner
CHAR(32) 型
キャストの所有者名 (組込みキャストの場合には、
ユーザ informix、暗黙的キャストと明示的キャスト
の場合には ユーザ 名になります)
argument_type
小桁整数
(SMALLINT) 型
キャストが操作するソース データ型
argument_xid
整数 (INTEGER)
型
列 argument_type で指定されたソース データ型
を表すコード
result_type
小桁整数
(SMALLINT) 型
キャストが戻したデータ型を表すコード
result_xid
整数 (INTEGER)
型
列 result_type で指定されたデータ型のデータ型コ
ード
routine_name
VARCHAR(128) 型 キャスト実装関数またはプロシジャ
routine_owner
CHAR(32) 型
列 routine_name で指定された関数またはプロシ
ジャの所有者名
class
CHAR(1) 型
キャストの型
E = 明示的キャスト
I = 暗黙的キャスト
S = 組込みキャスト
routine_name と routine_owner に NULL 値が指定されている場合は、ルーチン
を指定せずにキャストが定義されたことを示します。これは、列 argument_type
14
IBM Informix SQL ガイド: 参照
と result_type で指定されたデータ型が両方とも同じ長さ、同じ揃えである場合、
かつ両方が参照による引渡しまたは値による引渡しである場合に発生します。
列 argument_type、argument_xid、result_type、および result_xid には、重複
値を許容しない複合インデックスが付けられています。列 result_type と
result_xid には、重複値を許容する複合インデックスが付けられています。
SYSCHECKS
システム カタログ表 syschecks には、データベース内で定義されている各チェッ
ク制約に関する情報が記述されます。表 syschecks には、ASCII テキスト形式と
バイナリ形式の両方のチェック制約が格納されるため、1 つのチェック制約に対し
て複数行が使用されます。システム カタログ表 syschecks は次の列で構成されま
す。
列
データ型
説明
constrid
整数
(INTEGER) 型
制約を識別する一意のコード
type
CHAR(1) 型
チェック制約の格納形式
B = バイナリ
s = 選択 T = テキスト
seqno
小桁整数
(SMALLINT)
型
チェック制約の行番号
checktext
CHAR(32) 型
チェック制約のテキスト
データ型列内の B 型に関する列 checktext のテキストは、コンピュータ可読形式
です。特定のチェック制約に関するテキストを表示するには、適切な constrid コ
ードを指定した次の問合せを使用します。
SELECT * FROM syschecks WHERE constrid=10 AND type=’T’
表 syschecks に記述される各チェック制約は、表 sysconstraints にも列を持っ
ています。
constrid、type、seqno の 3 つの列には、重複値を許容しない複合インデックス
が付けられています。
SYSCHECKUDRDEP (IDS のみ)
システム カタログ表 syscheckudrdep には、データベース内でユーザ定義ルーチ
ン (UDR) が参照する各チェック制約についての情報が記述されます。システム カ
タログ表 syscheckudrdep は次の列で構成されます。
列
データ型
説明
udr_id
整数
(INTEGER) 型
UDR を識別する一意のコード
constraint_id
整数
(INTEGER) 型
チェック制約を識別する一意のコード
第 1 章 システム カタログ表
15
表 syscheckudrdep に記述される各チェック制約は、システム カタログ表
sysconstraints にも列を含み、列 constrid には、syscheckudrdep の列
constraint_id と同じ値が指定されます。
列 udr_id および constraint_id には、一意な組み合わせ値を必要とする複合イン
デックスが付けられています。
SYSCOLATTRIBS (IDS のみ)
システム カタログ表 syscolattribs には、スマート ラージ オブジェクト、つまり
文字ラージ オブジェクト (CLOB) 型およびバイナリ ラージ オブジェクト (BLOB)
型の各データ型の特性が記述されます。CREATE TABLE 文の PUT 節にリストさ
れているそれぞれの SB 領域ごとに 1 つの行が使用されます。
列
データ型
説明
tabid
整数 (INTEGER) 型
表を一意的に識別するコード
colno
小桁整数
(SMALLINT) 型
スマート ラージ オブジェクトを含む列の番号
extentsize
整数 (INTEGER) 型
スマート ラージ オブジェクト エクステント内のページ (単位: KB)
flags
整数 (INTEGER) 型
次のパラメータの 16 進値の組合せ (追加による) の整数表現
LO_NOLOG
(0x00000001 = 1)
スマート ラージ オブジ
ェクトを記録しない。
LO_LOG
(0x00000010 = 2)
データベースの現行ログ
モードに従ったスマート
ラージ オブジェクトのロ
ギング
LO_KEEP_LASTACCESS_TIME
(0x00000100 = 4)
スマート ラージ オブジ
ェクト列への、最新のユ
ーザ アクセス レコード
を保持。
LO_NOKEEP_LASTACCESS_TIME
(0x00001000 = 8)
スマート ラージ オブジ
ェクト列への、最新のユ
ーザ アクセス レコード
を保持しない。
HI_INTEG
(0x00010000= 16)
データ ページにはヘッダ
とフッタが指定されてい
るため、書込み不完全と
データ破損を検出可能。
MODERATE_INTEG (この時点では使用できませ
ん)
データ ページには、ヘッ
ダとフッタが指定されて
いない。
flags1
整数 (INTEGER) 型
将来の使用のために予約済み
sbspace
VARCHAR(128) 型
SB 領域の名前
tabid、colno、sbspace の 3 つの列には、一意の組み合わせ値のみ許容する複合
インデックスが付けられています。
16
IBM Informix SQL ガイド: 参照
SYSCOLAUTH
システム カタログ表 syscolauth には、列に付与されたアクセス権のそれぞれのセ
ットに関する情報が記述されます。データベース中の列に対する 1 組のアクセス権
に対して、1 行が使用されます。システム カタログ表 syscolauth は次の列で構成
されます。
列
データ型
説明
grantor
CHAR(32) 型
アクセス権の権限授与者名
grantee
CHAR(32) 型
アクセス権の被権限授与者名
tabid
整数
(INTEGER) 型
表を一意的に識別するコード
colno
小桁整数
(SMALLINT)
型
該当する表内での列番号
colauth
CHAR(3) 型
列に対するアクセス権を表す 3 バイトのパターン
s または S = Select
u または U = Update
r または R = References
列 colauth に表示されるアクセス権のコードが英大文字の場合 (例えば選択を表す
英大文字 S の場合)、このユーザは付与されたアクセス権を他のユーザに付与でき
ます。列 colauth に表示されるアクセス権のコードが英小文字の場合 (例えば選択
を表す英小文字 s の場合)、このユーザは付与されたアクセス権を他のユーザに付
与できません。ハイフン (-) は colauth パターン内で対応する位置のアクセス権が
ないことを示します。 tabid、grantor、grantee、colno の 4 つの列には、重複値を許容しない複合イン
デックスが付けられています。列 tabid と grantee には、重複値を許容する複合
インデックスが付けられています。
SYSCOLDEPEND
システム カタログ表 syscoldepend は、チェックおよび NOT NULL 制約で指定
された表の列を追跡します。1 つのチェック制約に対して表内の複数の列が関連す
る場合があるため、各チェック制約に対して表 syscoldepend は複数行を構成でき
ます。制約に含まれるそれぞれの列に対して 1 つの行が作成されます。システム
カタログ表 syscoldepend は次の列で構成されます。
列
データ型
説明
constrid
整数
(INTEGER) 型
制約を一意的に識別するコード
tabid
整数
(INTEGER) 型
表を一意的に識別するコード
colno
小桁整数
表内での列番号
(SMALLINT) 型
第 1 章 システム カタログ表
17
constrid、tabid、colno の 3 つの列には、重複値を許容しない複合インデックス
が付けられています。列 tabid と colno には、重複値を許容する複合インデック
スが付けられています。
15 ページの『SYSCHECKUDRDEP (IDS のみ)』のシステム カタログ表
syscheckudrdep も参照してください。ユーザ定義ルーチンが参照するチェック制
約がすべてリストされています。
一般化キー インデックスの列への依存性については、37 ページの
『SYSNEWDEPEND (XPS のみ)』の表 sysnewdepend も参照してください。
参照制約の依存性については、47 ページの『SYSREFERENCES』の表
sysreferences も参照してください。
SYSCOLUMNS
システム カタログ表 syscolumns には、データベース中の各列に関する情報が記
述されます。表やビューで定義された 1 つの列に対して、1 行が使用されます。
18
IBM Informix SQL ガイド: 参照
列
データ型
説明
colname
VARCHAR(128) 型 列名
tabid
整数 (INTEGER)
型
列を含む表の識別コード
colno
小桁整数
(SMALLINT) 型
列番号。システムによって各表内の左側の列から連続
的に割り当てられます。
coltype
小桁整数
(SMALLINT) 型
列のデータ型を示すコード
0 = 文字 (CHAR) 型
1 = 小桁整数
(SMALLINT) 型
2 = 整数 (INTEGER) 型
3 = 実数 (FLOAT) 型
4 = 小桁実数
(SMALLFLOAT) 型
5 = 10 進数
(DECIMAL) 型
6 = シリアル (SERIAL)
型 *
7 = 日付 (DATE) 型
8 = 金額 (MONEY) 型
9 = NULL
10 = 日時 (DATETIME)
型
11 = バイト (BYTE) 型
12 = テキスト (TEXT)
型
13 = 可変長文字
(VARCHAR) 型
14 = 時間隔
(INTERVAL) 型
15 = 各国語文字
(NCHAR) 型
16 = 各国語可変長文字
(NVARCHAR) 型
17 = 8 バイト整数 (int8)
型
18 = 8 バイト シリアル
(SERIAL8) 型 *
19 = セット (SET) 型
20 = マルチセット
(MULTISET) 型
21 = リスト (LIST) 型
22 = 名前なし行 (ROW)
型
40 = 可変長の不透明
(OPAQUE) 型
4118 = 名前付き行
(ROW) 型
collength
小桁整数
(SMALLINT) 型
列の長さ (単位: バイト)
colmin
整数 (INTEGER)
型
最小列長 (単位: バイト)
colmax
整数 (INTEGER)
型
最大列長 (単位: バイト)
extended_id
(IDS のみ)
整数 (INTEGER)
型
列 coltype で指定されたデータ型のデータ型コード。
表 sysxtdtypes で指定します。
* DB–Accessでは、DB–Access がシリアル (SERIAL) 型列と 8 バイト シリアル (SERIAL8)
型列を NOT NULL に設定するため、常に 256 のオフセット値が coltype コードに追加さ
れます。
Extended Parallel Server
Extended Parallel Server は次のデータ型をサポートしません。8 バイト整数 (int8)
型、8 バイト シリアル (SERIAL8) 型、セット (SET) 型、マルチセット
第 1 章 システム カタログ表
19
(MULTISET) 型、リスト (LIST) 型、名前なしおよび名前付き行 (ROW) 型。
Extended Parallel Server の終り
tabid と colno には、重複値を許容しない複合インデックスが付けられています。
前ページでリストした coltype コードは、列の次の機能を表示するビットマップを
使って増分できます。
ビット値
ビット設定の意義
0x0100
NULL 値は使用不可
0x0200
ホスト変数からの値
0x0400
ネットワーク データベース サーバのための実数 (FLOAT) 型 から
10 進数 (DECIMAL) 型
0x0800
ディスティンクト (DISTINCT) 型
0x1000
名前付き行 (ROW) 型
0x2000
ラージ可変長文字 (LVARCHAR) 基本型からの ディスティンクト
(DISTINCT) 型
0x4000
ブール (BOOLEAN) 基本型からの ディスティンクト (DISTINCT)
型
0x8000
コレクション (COLLECTION) 型はクライアント システムで処理さ
れる
例えば、名前付き行 (ROW) 型の coltype 4118 は、16 進値 0x1016 の 10 進表現
です。16 進値 0x1016 は、名前付き行 (ROW) の型ビットが設定された状態の、名
前なし行 (ROW) 型の 16 進 coltype 値 (0 x 016) と同じです。(ファイル
$INFORMIXDIR/incl/esql/sqltypes.h には syscolumns.coltype コードに関する補
足説明が含まれています。)
NULL 値不可制約
同様に、列が NULL 値を許容しない場合、coltype 値は 256 で増分されます。こ
ういった列に対するデータ型を調べるには、候補の coltype 値を基に、値から 256
を引き、余りの数値を求めます。例えば、coltype 値が 262 である場合、262 から
256 を引くと、余りの 6 が得られ、列がシリアル (SERIAL) 型であることが分かり
ます。
列データ型の格納
データベース サーバは、18 ページの『SYSCOLUMNS』にリストしたように
coltype 値をビットマップとして格納します。このセクションでは、coltype コー
ドに関する補足説明を提供します。
20
IBM Informix SQL ガイド: 参照
Dynamic Server
ブール (BOOLEAN) 型、バイナリ ラージ オブジェクト (BLOB) 型、文字ラージ
オブジェクト (CLOB) 型、およびラージ可変長文字 (LVARCHAR) 型は、データベ
ース サーバにより組込み不透明 (OPAQUE) 型 として実装されます。
組込み不透明 (OPAQUE) 型は、データベース サーバが型定義を提供するデータ型
の 1 つです。こうしたデータ型は、組込み不透明 (OPAQUE) 型であるため、一意
の coltype 値を使用しません。代わりに、不透明 (OPAQUE) 型の coltype 値の 1
つ、41 (固定長の不透明 (OPAQUE) 型) または 40 (可変長の不透明 (OPAQUE) 型)
を使用します。固定長の不透明 (OPAQUE) 型は、システム カタログ表
sysxtdtypes の列 extended_id で区別されます。
組込み不透明 (OPAQUE) 型の coltype 値を以下に示します。
事前定義データ型
列 coltype の値
バイナリ ラージ オブジェクト (BLOB) 型
文字ラージ オブジェクト (CLOB) 型
ブール (BOOLEAN) 型
ラージ可変長文字 (LVARCHAR) 型
41
41
41
40
Dynamic Server の終り
列長の格納
列 collength 値はその列のデータ型によって決まります。
整数ベースのデータ型: 日付 (DATE) 型、整数 (INTEGER) 型、8 バイト整数
(int8) 型、シリアル (SERIAL) 型、8 バイト シリアル (SERIAL8) 型、または小桁
整数 (SMALLINT) 型列で使用される collength 値はマシンに依存しません。デー
タベース サーバは、SQL 言語の整数ベースのデータ型に、次の長さを使用しま
す。
整数ベースのデータ型
長さ (単位: バイト)
小桁整数 (SMALLINT) 型
2
日付 (DATE) 型
整数 (INTEGER) 型
シリアル (SERIAL) 型
4
4
4
8 バイト整数 (int8) 型
8 バイト シリアル (SERIAL8) 型
8
8 (IDS のみ)
可変長文字 (VARCHAR) 型:
Dynamic Server
ラージ可変長文字 (LVARCHAR) 型の列では、collength はデータ型宣言から最大
値を、最大値が指定されていない場合は 2048 を取ります。
Dynamic Server の終り
第 1 章 システム カタログ表
21
可変長文字 (VARCHAR) 型列または 各国語可変長文字 (NVARCHAR) 型列 で
は、max_size および min_space 値は、次の公式のいずれかを使用して列 collength
に符号化されます。
v collength 値が正の場合、
collength = (min_space * 256) + max_size
v collength 値が負の場合、
collength + 65536 = (min_space * 256) + max_size
時刻 (TIME) 型: 先に記したように、日付 (DATE) 型列は列 collength 内で 4 つ
の値を使用します。
日時 (DATETIME) 型列または時間隔 (INTERVAL) 型列 では、次の公式を使用し
て collength を決定します。
(length * 256) + (first_qualifier * 16) + last_qualifier
長さは、日時 (DATETIME) 型または 時間隔 (INTERVAL) 型フィールドの物理的
な長さであり、first_qualifier および last_qualifier は、次の表で示す値を使用しま
す。
フィールド修飾子
値
フィールド修飾子
値
YEAR (年)
0
FRACTION (小数部)
(1)
11
MONTH (月)
2
FRACTION (小数部)
(2)
12
DAY (日)
4
FRACTION (小数部)
(3)
13
HOUR (時)
6
FRACTION (小数部)
(4)
14
MINUTE (分)
8
FRACTION (小数部)
(5)
15
SECOND (秒)
10
例えば、列 DATETIME YEAR TO MINUTE の長さが 12 の場合
(YYYY:DD:MO:HH:MI など)、first_qualifier 値は 0 (YEAR)、last_qualifier 値は 8
(MINUTE) となり、よって collength 値は 3080 (= (256 * 12) + (0 * 16) + 8)
となります。
固定小数点型: 金額 (MONEY) 型列または DECIMAL(p、s) 型列の collength 値
は次の公式を使用して計算します。
(precision * 256) + scale
シンプル ラージ オブジェクト型
列のデータ型がバイト (BYTE) 型またはテキスト (TEXT) 型の場合、collength が
記述子の長さを保持します。
22
IBM Informix SQL ガイド: 参照
最大値と最小値の格納
列 colmin と colmax には、対象となる列に格納されている値のうち、2 番目に小
さい値が列 colmin に、2 番目に大きい値が列 colmax に格納されます。例えば、イ
ンデックス付き列の値が 1、2、3、4、および 5 の場合、colmin 値は 2、colmax
値は 4 になります。2 番目に小さいおよび 2 番目に大きいデータ値の格納によ
り、データベース サーバは既知の列における範囲値の前提事項を作成し、次に、調
査ストラテジをさらに最適化します
列 colmin と colmax には、対象となる列にインデックスが作成され、UPDATE
STATISTICS 文が実行された場合に限り、値が格納されます。バイト (BYTE) 型ま
たはテキスト (TEXT) 型データを表領域に格納する場合、colmin 値は -1 となり
ます。
列 colmin と colmax は 4 バイトに適合するデータ型、SMALLFLOAT、
SMALLINT、INTEGER、および CHAR の先頭 4 バイトに対してのみ有効です。整
数型以外のすべての列では、最大値か最小値の先頭 4 バイトを整数と見なします。
colmin および colmax 値に依存するよりは、UPDATE STATISTICS MEDIUM を
使用する方が良いでしょう。 UPDATE STATISTICS MEDIUM を使用すると、より
良い情報が得られます。また、すべてのデータ型に対して使用できます。
Dynamic Server
データベース サーバは、ユーザ定義 (user-defined) 型の列 colmin および列
colmax の値を計算しません。ただし、ユーザ定義副アクセス方法によってこれら
の値が提供される場合は、これらの列でユーザ定義 (user-defined) 型の値が使用され
ます。
Dynamic Server の終り
SYSCONSTRAINTS
システム カタログ表 sysconstraints には、データベースの各表の列ごとに設定さ
れている制約の情報が格納されます。sysindexes または sysindices に対応する
エントリがない場合、一意な主キー、NOT NULL、または参照制約ごとにエントリ
がシステム カタログ表 sysindexes (または Dynamic Server の sysindices ビュ
ー) にも格納されます。インデックスは共有されるため、2 つ以上のインデックス
が関係付けられます。システム カタログ表 sysconstraints は次の列で構成されま
す。
第 1 章 システム カタログ表
23
列
データ型
説明
constrid
シリアル (SERIAL) 制約を一意的に識別するコード
型
constrname
VARCHAR(128) 型 制約名
owner
CHAR(32) 型
制約の所有者名
tabid
整数 (INTEGER)
型
表を一意的に識別するコード
constrtype
CHAR(1) 型
制約型を識別するコード
C
N
P
R
T
U
=
=
=
=
=
=
チェック制約
NOT NULL
主キー
参照
表
一意
idxname
VARCHAR(128) 型 制約に対応するインデックスの名前
collation
CHAR(32) 型
制約作成時の順序照合 (IDS のみ)
列 constrname と owner には、重複値を許容しない複合インデックスが付けられ
ています。列 tabid には、重複値を許容するインデックスが付けられ、列
constrid には、重複値を許容しないインデックスが付けられています。
チェック制約 (constrtype = C) では、idxname は常に NULL です。各チェック
制約の補足説明については、システム カタログ表 syschecks および
syscoldepend を参照してください。
SYSDEFAULTS
システム カタログ表 sysdefaults には、データベースの各列に設定されている、
ユーザ定義のデフォルト値が格納されます。ユーザ定義のデフォルト値 1 つに対し
て、1 行が使用されます。システム カタログ表 sysdefaults は次の列で構成され
ます。
24
IBM Informix SQL ガイド: 参照
列
データ型
説明
tabid
整数
(INTEGER) 型
表を一意的に識別するコード
colno
小桁整数
(SMALLINT)
型
列を一意的に識別するコード
type
CHAR(1) 型
デフォルト値の型を識別するコード
C
L
N
S
T
U
=
=
=
=
=
=
現在
定数値
NULL
DB サーバ名
今日
ユーザ
default
CHAR(256) 型
sysdefaults.type = L の場合、デフォルトの定数値
class (IDS のみ)
CHAR(1) 型
列の種類を識別するコード
T = 表
t = 行 (ROW) 型
デフォルト値が CREATE TABLE 文で明示的に指定されていない場合は、このシス
テム カタログ表には何も格納されません。
デフォルト値としてリテラルを指定すると、ASCII テキストとして列 default に格
納されます。そのリテラル値が各国語文字 (NCHAR) 型でない場合、列 default に
格納される値は、2 つの部分で構成されます。最初の部分は、デフォルト値の構造
のバイナリ値を示す 6 ビット表示で、2 番目の部分は、デフォルト値の ASCII 文
字列データです。2 つの部分は空白で区切られています。
列のデータ型が各国語文字 (NCHAR) 型または各国語可変長文字 (NVARCHAR) 型
でない場合、バイナリ表記は列 default に符号化されます。
tabid、colno、class の 3 つの列には、重複値を許容しない複合インデックスが付
けられています。(Extended Parallel Server では、このインデックスは列 class には
付けられません。)
SYSDEPEND
システム カタログ表 sysdepend には、表やビューの従属関係が記述されます。1
つの従属関係に対して、この表の 1 行が使用されます。例えば、3 つの表に基づく
ビューの情報は 3 行を使用します。システム カタログ表 sysdepend は次の列で
構成されます。
第 1 章 システム カタログ表
25
列
データ型
説明
btabid
整数
(INTEGER) 型
基本表またはビューを一意的に識別するコード
btype
CHAR(1) 型
基本となるオブジェクトのデータ型
T = 表
V = ビュー
dtabid
整数
(INTEGER) 型
従属表またはビューを一意的に識別するコード
dtype
CHAR(1) 型
従属オブジェクトの型に対するコード。現時点では、ビュー
(V = ビュー) のみ実装されています
列 btabid と列 dtabid には、重複値を許容するインデックスがそれぞれ付けられ
ています。
SYSDISTRIB
システム カタログ表 sysdistrib には、データベース サーバが使用するためのデー
タ配分情報が格納されます。データ配分は詳しい表列情報をオプティマイザに提供
し、それによってオプティマイザは SELECT 文の実行パスの選択を増やします。シ
ステム カタログ表 sysdistrib は次の列で構成されます。
列
データ型
説明
tabid
整数 (INTEGER)
型
データ値が集束している表を一意的に識別す
るコード
colno
小桁整数
(SMALLINT) 型
ソース表での列番号
seqno
整数 (INTEGER)
型
複数エントリの序数
constructed
日付 (DATE) 型
データ配分が作成された日付
mode
CHAR(1) 型
最適化レベル
M = MEDIUM
H = HIGH
resolution
小桁実数
(SMALLFLOAT)
型
UPDATE STATISTICS 文に指定
confidence
小桁実数
(SMALLFLOAT)
型
UPDATE STATISTICS 文に指定
encdat
統計 (STAT) 型
CHAR(256) 型
type (IDS のみ)
CHAR(1) 型
IDS
XPS
統計情報
統計の型
A = encdat が ASCII で符号化されてい
る 固定長のヒストグラム文字 (CHAR)
型フィールド
S = encdat はユーザ定義統計を使用
26
IBM Informix SQL ガイド: 参照
モード MEDIUM または HIGH で UPDATE STATISTICS 文を表に対して実行する
と、表 sysdistrib に情報が格納されます。(UPDATE STATISTICS LOW は列 mode
に値を挿入しません。)
ユーザ informix のみが列 encdat を選択できます。
システム カタログ表 sysdistrib 内の各行には、統計情報が収集される tabid と
colno によるキーが存在します。
組込みデータ型列では、フィールド type は A に設定されます。列 encdat は、1
つの ASCII 符号化ヒストグラムを複数の行に分割して格納します。この場合、各行
のサイズは、256 バイトになります。
Dynamic Server
ユーザ定義 (user-defined) 型列では、フィールド type は S に設定されます。列
encdat は、ユーザ定義ルーチン statcollect が収集した 統計情報をマルチ表現形
式で格納します。tabid と colno のペアごとに 1 行のみが格納されます。
tabid、colno、seqno の 3 つの列には、一意の組み合わせ値のみ許容する複合イ
ンデックスが付けられています。
Dynamic Server の終り
SYSDOMAINS (IDS のみ)
sysdomains ビューは、その他のシステム カタログ表の列を表示します。次の列で
構成されます。
列
データ型
説明
id
シリアル (SERIAL)
型
ドメインを識別する一意のコード
owner
CHAR(32) 型
ドメインの所有者名
name
VARCHAR(128) 型
ドメイン名
type
小桁整数
(SMALLINT) 型
ドメインの型を識別するコード
このビューにインデックスはありません。
SYSERRORS (IDS のみ)
システム カタログ表 syserrors には、エラー、警告、DataBlade モジュールが戻し
た通知メッセージに関する情報、および mi_db_error_raise() DataBlade API 関数
を使用したユーザ定義ルーチンが格納されます。
第 1 章 システム カタログ表
27
システム カタログ表 syserrors は次の列で構成されます。
列
データ型
説明
sqlstate
CHAR(5) 型
エラーと関連付けられている SQLSTATE 値
SQLSTATE 値およびその意味についての詳細は、
「IBM Informix: SQL ガイド: 構文」の GET
DIAGNOSTICS 文を参照してください。
locale
CHAR(36) 型
このバージョンのメッセージが関連付けられているロ
ケール (en_us.8859-1 など)
level
小桁整数
(SMALLINT) 型
将来の使用のために予約済み
seqno
小桁整数
(SMALLINT) 型
将来の使用のために予約済み
message
VARCHAR(255) 型 メッセージ テキスト
新規メッセージを作成するには、表 syserrors に直接行を挿入します。デフォルト
では、どのユーザもこの表を表示できます。ただし、この表を変更できるのは DBA
アクセス権のあるユーザのみです。
sqlstate、locale、level、seqno の 4 つの列には、重複値を許容しない複合インデ
ックスが付けられています。
SYSEXTCOLS (XPS のみ)
システム カタログ表 sysextcols には、形式型 (fmttype) が FIXED である外部
表 tabid の内部列についてそれぞれを説明する行が含まれています。システム カ
タログ表 sysextcols は次の列で構成されます。
列
データ型
説明
tabid
整数 (INTEGER) 表の一意識別コード
型
colno
小桁整数
(SMALLINT) 型
列を識別するコード
exttype
小桁整数
(SMALLINT) 型
外部列型を識別するコード
extstart
小桁整数
(SMALLINT) 型
外部データ ファイルでの列の開始位置
extlength
小桁整数
(SMALLINT) 型
外部列長さ (単位: バイト)
nullstr
CHAR(256) 型
外部データでの NULL の表示
picture
CHAR(256) 型
将来の使用のために予約済み
decimal
小桁整数
(SMALLINT) 型
外部 10 進数の精度
extstype
CHAR(18) 型
外部型名
DELIMITED の sysextcols または Informix format 外部ファイルにはエントリは格
納されません。
28
IBM Informix SQL ガイド: 参照
DBSCHEMA ユーティリティを使用して外部表の記述を書き出せます。外部表につ
いてこれらのシステム カタログ表に問い合わせるには、systables に tabtype = E
として格納されているとおりに tabid を使用してください。
列 tabid には、重複値を許容するインデックスが付けられています。
SYSEXTDFILES (XPS のみ)
外部表ごとに、システム カタログ表 sysextdfiles には最低 1 行があり、次の列で
構成されます。
列
データ型
説明
tabid
整数 (INTEGER)
型
外部表の一意識別コード
dfentry
CHAR(152) 型
データ ファイル エントリ
DBSCHEMA を使用して外部表の記述を書き出せます。外部表についてこれらのシ
ステム カタログ表に問い合わせるには、systables に tabtype = E として格納さ
れているとおりに tabid を使用してください。
列 tabid には、重複値を許容するインデックスが付けられています。
SYSEXTERNAL (XPS のみ)
外部表ごとに、システム カタログ表 sysexternal には、最低 1 行があります。列
tabid はこのシステム カタログ表の中の外部表を systables のエントリに対応付
けます。
列
データ型
説明
tabid
整数 (INTEGER) 外部表の一意識別コード
型
fmttype
CHAR(1) 型
形式の型
D = (区切り記号付き) F = (固定) I = (Informix)
codeset
CHAR(18) 型
ASCII、EBCDIC
recdelim
CHAR(4) 型
レコード区切り記号
flddelim
CHAR(4) 型
フィールド区切り記号
datefmt
CHAR(8) 型
将来の使用のために予約済み
moneyfmt
CHAR(20) 型
将来の使用のために予約済み
maxerrors
整数 (INTEGER) コサーバ 1 台につき許容されるエラーの数
型
rejectfile
CHAR(128) 型
flags
整数 (INTEGER) オプションの load フラグ
型
ndfiles
整数 (INTEGER) sysextdfiles にあるデータ ファイルの数
型
リジェクト ファイルの名前
第 1 章 システム カタログ表
29
DBSCHEMA を使用して外部表の記述を書き出せます。外部表についてこれらのシ
ステム カタログ表に問い合わせるには、systables に tabtype = E として格納さ
れているとおりに tabid を使用してください。
列 tabid には、重複値を許容しないインデックスが付けられています。
SYSFRAGAUTH (IDS のみ)
システム カタログ表 sysfragauth には、表フラグメントに付与されているアクセ
ス権に関する情報が格納されます。この表は次の列で構成されます。
列
データ型
説明
grantor
CHAR(32) 型
アクセス権の権限授与者名
grantee
CHAR(32) 型
アクセス権の被権限授与者名
tabid
整数 (INTEGER)
型
フラグメント表の識別コード
fragment
VARCHAR(128) 型 フラグメントが格納される DB 領域の名前
fragauth
CHAR(6) 型
フラグメントのアクセス権を指定している 6 バイト パタ
ーン (そのうち 3 バイトは後に使用するため予約済み)
u または U = Update
i または I = Insert
d または D = Delete
列 fragauth 内のコードが英大文字になっている場合 (例えば、更新を表す英大文
字の U の場合)、被権限授与者は、他のユーザにアクセス権を付与できます。英小
文字の場合 (例えば、更新を表す英小文字の u の場合)、ユーザは他のユーザにアク
セス権を付与できません。ハイフン (-) は、パターン内で該当する位置のアクセス
権がないことを示します。 tabid、grantor、grantee、fragment の 4 つの列には、重複値を許容しない複合イ
ンデックスが付けられています。列 tabid と grantee には、重複値を許容する複
合インデックスが付けられています。
表 sysfragauth では、1 つ基本表のフラグメント レベル アクセス権が次のように
表示されます。この例では、被権限授与者 ted は Update、Delete、および Insert ア
クセス権を他のユーザに付与できます。
grantor
grantee
tabid
fragment
fragauth
dba
dick
101
dbsp1
-ui---
dba
jane
101
dbsp3
--i---
dba
mary
101
dbsp4
--id--
dba
ted
101
dbsp2
-UID--
SYSFRAGMENTS
システム カタログ表 sysfragments には、表とインデックスのフラグメント情報
が格納されます。1 つの表またはインデックス フラグメントに対して、この表の 1
行が使用されます。
30
IBM Informix SQL ガイド: 参照
システム カタログ表 sysfragments は次の列で構成されます。
列
データ型
説明
fragtype
CHAR(1) 型
フラグメント化オブジェクトの型を示すコード
I = オリジナル インデックス フラグメント
i = 重複インデックス フラグメント (XPS)
T = オリジナル表フラグメント
t = 重複表フラグメント (XPS)
B = テキスト (TEXT) 型またはバイト (BYTE) 型
データ (XPS)
i = 重複表のインデックス フラグメント (XPS)
d = 重複表のデータ フラグメント (XPS)
tabid
整数 (INTEGER)
型
表の一意識別コード
indexname VARCHAR(128)
型
インデックス名
colno
整数 (INTEGER)
型
テキスト (TEXT) 型またはバイト (BYTE) 型列の識別コー
ド(IDS) レプリケーション識別子の識別コード (XPS)
partn
整数 (INTEGER)
型
物理位置の識別コード
strategy
CHAR(1) 型
フラグメント分散ストラテジの型に対するコード
R = ラウンド ロビン フラグメンテーション
ストラテジ
E = 式ベースのフラグメンテーション ストラテジ
I = IN DBSPACE 節で特定の格納場所をフラグ
メンテーション ストラテジの一部として指定
T = 表ベースのフラグメンテーション ストラテジ
H = ハッシュ ベースのフラグメンテーション
ストラテジ (XPS)
location
CHAR(1) 型
将来の使用のために予約済み。ローカルの場合には L を表
示
servername VARCHAR(128)
型
将来の使用のために予約済み
evalpos
整数 (INTEGER)
型
フラグメント化リスト内のフラグメントの位置
exprtext
テキスト (TEXT)
型
フラグメンテーション ストラテジ (IDS) に対する式は、ハ
ッシュされた列名とハイブリッド フラグメンテーション
ストラテジに対する複合情報を含みます。つまり、DB ス
ライスのフラグメント化式の後に、ハッシュされた列が示
されます。(XPS)
exprbin
バイト (BYTE) 型 式のバイナリ バージョン
exprarr
バイト (BYTE) 型 範囲式フラグメンテーション ストラテジで式を最適化する
ために使用する範囲区分化データ
flags
整数 (INTEGER)
型
ハイブリッドフラグメンテーション ストラテジを示す内部
使用済み (IDS) ビットマップ (値 = 0x00000010)。また、
追加フラグ (値 = 0x00000020) は、広域分離インデックス
の最初のフラグメント上に設定されます。(XPS)
第 1 章 システム カタログ表
31
列
データ型
説明
dbspace
VARCHAR(128)
型
フラグメントの DB 領域の名前
levels
小桁整数
(SMALLINT) 型
B+ ツリーのインデックス レベル数
npused
整数 (INTEGER)
型
表フラグメンテーション ストラテジの場合、npused はデ
ータ ページ数で、
インデックス フラグメンテーション ストラテジの場合、
npused はリーフ ページ数です。
nrows
整数 (INTEGER)
型
表の場合、nrows はフラグメントの行数を、
インデックスの場合は nrows は一意キーの数を表わしま
す。
clust
整数 (INTEGER)
型
クラスタ化の度合。大きなクラスタ化は、小さな数値で表
されます。
hybdpos
整数 (INTEGER)
型
DB スライス内のハイブリッド フラグメントの相対位置ま
たは特定の式 (IDS) に関連する DB 領域のリスト。ハイブ
リッド フラグメンテーション ストラテジおよびハイブリ
ッド ストラテジを適用する場合に対照するフラグメントの
セットによって、相対位置が決定されます。最初のフラグ
メントの hybdpos 値は 0 になります。(XPS)
ある状況では、パフォーマンスを改善するために複数の共同サーバーに渡って選択
された表を複写できます。各共同サーバー上に小表の重複コピーを置いている場
合、データベース サーバはいくつかの小さい問合せ (他の共同サーバー上の表フラ
グメントからの列が不要で、1 回 の操作あたり 128KB 以上のメモリを必要としな
い問合せ) を並列計画として実行できます。これは、Resource Grant Manager
(RGM) が管理する並列計画の代わりです。このパフォーマンス機能は、OLTP 型ト
ランザクションにのみ適用されます。
次の問合せでは、現行データベースの重複表のそれぞれについて、所有者と名前を
戻します。
SELECT DISTINCT st.owner, st.tabname
FROM systables st, sysfragments sf
WHERE st.tabid = sf.tabid AND sf.fragtype = ‘t’
重複表について詳しくは、「IBM Informix: SQL ガイド: 構文」の CREATE
DUPLICATE 文の説明を参照してください。
strategy 型 T は、連結インデックスに使用されます。(これは、表フラグメント化
と同じフラグメント化のフラグメント インデックスです。)
Dynamic Server
fragtype、tabid、indexname、evalpos の 4 つの列には、重複値を許容する複合
インデックスが付けられています。
32
IBM Informix SQL ガイド: 参照
Extended Parallel Server
fragtype、tabid、indexname、evalpos、および hybdpos の各列の複合インデッ
クスは、重複値を許容します。
Extended Parallel Server の終り
SYSINDEXES
表 sysindexes は表 sysindices 上のビューです。データベースの 1 つのインデ
ックスに対して、1 行が使用されます。システム カタログ表 sysindexes は次の
列で構成されます。
列
データ型
説明
idxname
VARCHAR(128)
型
インデックス名
owner
VARCHAR(32) 型
インデックスの所有者 (システム カタログ表の場合はユー
ザ informix、データベース表の場合は username) (IDS の
み)
tabid
整数 (INTEGER)
型
表の一意識別コード
idxtype
CHAR(1) 型
clustered
CHAR(1) 型
インデックスのクラスタ化または非クラスタ化
(C = クラスタ化)
part1
小桁整数
(SMALLINT) 型
単一インデックスの列番号 (colno) または複合インデック
スの 1 番目のコンポーネント
part2
小桁整数
(SMALLINT) 型
複合インデックスの 2 番目のコンポーネント
part3
小桁整数
(SMALLINT) 型
複合インデックスの 3 番目のコンポーネント
part4
小桁整数
(SMALLINT) 型
複合インデックスの 4 番目のコンポーネント
part5
小桁整数
(SMALLINT) 型
複合インデックスの 5 番目のコンポーネント
part6
小桁整数
(SMALLINT) 型
複合インデックスの 6 番目のコンポーネント
インデックスのタイプ
U = 一意
D = 重複可能
G = 非ビットマップ一般化キー インデッ
クス
g = ビットマップ一般化キー インデック
ス
u = 固有、ビットマップ
d = 非固有、ビットマップ (XPS のみ)
第 1 章 システム カタログ表
33
列
データ型
説明
part7
小桁整数
(SMALLINT) 型
複合インデックスの 7 番目のコンポーネント
part8
小桁整数
(SMALLINT) 型
複合インデックスの 8 番目のコンポーネント
part9
小桁整数
(SMALLINT) 型
複合インデックスの 9 番目のコンポーネント
part10
小桁整数
(SMALLINT) 型
複合インデックスの 10 番目のコンポーネント
part11
小桁整数
(SMALLINT) 型
複合インデックスの 11 番目のコンポーネント
part12
小桁整数
(SMALLINT) 型
複合インデックスの 12 番目のコンポーネント
part13
小桁整数
(SMALLINT) 型
複合インデックスの 13 番目のコンポーネント
part14
小桁整数
(SMALLINT) 型
複合インデックスの 14 番目のコンポーネント
part15
小桁整数
(SMALLINT) 型
複合インデックスの 15 番目のコンポーネント
part16
小桁整数
(SMALLINT) 型
複合インデックスの 16 番目のコンポーネント
levels
小桁整数
(SMALLINT) 型
B ツリー レベルの数
leaves
整数 (INTEGER)
型
リーフ数
nunique
整数 (INTEGER)
型
最初の列にある一意キーの数
clust
整数 (INTEGER)
型
クラスタ化の度合い。大きなクラスタ化は、小さな数値で表
される。
idxflags
整数 (INTEGER)
型
インデックスの現行ロック モードを格納するビットマッ
プ。
標準 = 0x00000001 (XPS のみ)
粗 = 0x00000002 (XPS のみ)
大部分のシステム カタログ表と同様、既存のインデックスに影響するような変更
は、UPDATE STATISTICS 文の実行後にのみ、この表に反映されます。
この表の列 part1 から part16 の各列は、複合インデックスの候補としてあげられ
る列番号を構成する 16 個のパーツ (colno) を 1 つずつ保持します。コンポーネ
ントが降順に並んでいる場合、colno は負の値として入力されます。B ツリー イン
デックスがユーザ定義 (user-defined) 型または関数インデックスを使用しない場合
は、列が充てんされます。汎用 B ツリーおよび他のすべてのアクセス方法では、
part1 から part16 の各列にはすべてゼロが入ります。
34
IBM Informix SQL ガイド: 参照
表に対して UPDATE STATISTICS 文が実行されるまで、列 clust は空白のままで
す。最大値は表にある行の数で、最小値は表にあるデータ ページの数です。
Extended Parallel Server
列 tabid には、重複値を許容するインデックスが付けられています。 idxname、
owner、tabid の 3 つの列には、重複値を許容しない複合インデックスが付けられ
ています。
Extended Parallel Server の終り
SYSINDICES (IDS のみ)
システム カタログ表 sysindices には、データベースのインデックスに関する情報
が記述されます。データベースに定義されたインデックス 1 つに対して、この表の
1 行が使用されます。
列
データ型
説明
idxname
VARCHAR
(128) 型
インデックス名
owner
VARCHAR
(32) 型
インデックスの所有者名 (システム カタログ表の場
合はユーザ informix、データベース表の場合は
username)
tabid
整数 (INTEGER) 型
表の一意識別コード
idxtype
CHAR(1) 型
インデックスのタイプ。 U = 一意
D = 重複可能
clustered
CHAR(1) 型
インデックスのクラスタ化または非クラスタ化 (C =
クラスタ化)
levels
小桁整数 (SMALLINT) ツリー レベルの数
型
leaves
整数 (INTEGER) 型
リーフ数
nunique
整数 (INTEGER) 型
最初の列にある一意キーの数
clust
整数 (INTEGER) 型
クラスタ化の度合い。大きなクラスタ化は、小さな数
値で表されます。最大値は表にある行の数で、最小値
は表にあるデータ ページの数です。表に対して
UPDATE STATISTICS が実行されるまで、この列は
空白のままです。
nrows
実数 (FLOAT) 型
表内の行数の見積り。表に対して UPDATE
STATISTICS が実行されるまでは、ゼロになります。
indexkeys
インデックスキー配列
(INDEX KEYARRAY)
型
3 つまでのフィールドが入ります。形式は、procid
(列 1、... 、列 n) opclassid で、1 < n < 341 とな
ります。
amid
整数 (INTEGER) 型
インデックスを実装するアクセス方法の一意識別コー
ド。(値 = 表 sysams の該当アクセス方法に対する
am_id)
amparam
ラージ可変長文字
(LVARCHAR) 型
該当するアクセス方法の動作のカスタマイズに使用す
るパラメータのリスト。
collation
CHAR(32) 型
インデックス作成時の順序照合
第 1 章 システム カタログ表
35
ヒント: このシステム カタログ表は Informix データベース サーバのバージョン
7.2 から変更されています。以前のスキーマのシステム カタログ表もビュ
ーとして使用でき、そのオリジナル名 sysindexes でアクセスできます。
既存のインデックスに影響するような変更は、UPDATE STATISTICS 文の実行後に
のみ、この表に反映されます。
列 indexkeys 内のフィールドには、次の意味があります。
v procid (sysprocedures に見られるような) は、表の列で定義される関数の戻り
値に付けられる関数インデックスに対してのみ表示されます。
v 2 番目のフィールドに指定されている列のリスト (列 1、...、列 n) は、インデッ
クスが定義された列を示します。最大値は言語によって異なります。SPL または
Java UDR の場合は 341 までで、C UDR の場合は 102 までです。
v opclassid は、データベース サーバがインデックスの作成、検索に使用する副ア
クセス方法を示します。これは、アクセス方法の sysopclasses.opclassid 値と
同じです。
列 tabid には、重複値を許容するインデックスが付けられています。 idxname、
owner、tabid の 3 つの列には、重複値を許容しない複合インデックスが付けられ
ています。
SYSINHERITS (IDS のみ)
システム カタログ表 sysinherits には、表および名前付き行 (ROW) 型の敬称に関
する情報が格納されます。データベース内の上位型、副型、上位表、および副表で
はすべて、表 sysinherits に対応する行が指定されます。
列
データ型
説明
child
整数
(INTEGER) 型
副表または副型の識別コード
parent
整数
(INTEGER) 型
上位表または上位型の識別コード
class
CHAR(1) 型
継承クラス。 t = 名前付き行 (ROW) 型
T = 表
child および parent 値は、名前付き行 (ROW) 型に対する
sysxtdtypes.extended_id、または表に対する systables.tabid により決まりま
す。child と parent には、重複値を許容する単一インデックスが付けられていま
す。
36
IBM Informix SQL ガイド: 参照
SYSLANGAUTH (IDS のみ)
システム カタログ表 syslangauth は、ユーザ定義ルーチン (User-Defined Routine:
UDR) を書く場合に使用するコンピュータ言語の許可情報を含みます。
列
データ型
説明
grantor
VARCHAR(32) 型
言語許可の権限授与者名
grantee
VARCHAR(32) 型
言語許可の被権限授与者名
langid
整数 (INTEGER)
型
表 sysroutinelangs 内の言語識別コード
langauth
CHAR(1) 型
言語許可
u = Usage アクセス権の付与
U = WITH GRANT OPTION に付与された Usage アク
セス権
列 langid、grantor、grantee の 3 つの列には、重複値を許容しない複合インデッ
クスが付けられています。列 langid と grantee には、重複値を許容する複合イン
デックスが付けられています。
SYSLOGMAP (IDS のみ)
システム カタログ表 syslogmap は、フラグメント化情報を含みます。
列
データ型
説明
tabloc
整数
(INTEGER) 型
外部表の格納場所に対するコード
tabid
整数
(INTEGER) 型
表の一意識別コード
fragid
整数
(INTEGER) 型
フラグメントの識別コード
flags
整数
(INTEGER) 型
フラグメント宣言からの修飾子のビットマップ
列 tabloc の単一インデックスおよび列 tabid と fragid の複合インデックスは、
いずれも重複値を許容しません。
SYSNEWDEPEND (XPS のみ)
システム カタログ表 sysnewdepend は、表 sysindexes で使用できない一般化
キー インデックスに関する情報を含みます。一般化キー インデックスと CREATE
INDEX 文の FROM 節における表間の従属関係は、表 sysnewdepend に格納され
ます。次のような列で構成されます。
第 1 章 システム カタログ表
37
列
データ型
説明
scrid1
VARCHAR(128)
型
一般化キー インデックス名
scrid2
整数 (INTEGER)
型
インデックス付けされた表の一意識別コード (= tabid)
type
整数 (INTEGER)
型
一般化キー インデックスの型に対するコード
destid1
整数 (INTEGER)
型
一般化キー インデックスが依存する表の systables.tabid
値
destid2
整数 (INTEGER)
型
表 destid1 内での列番号
scrid1、scrid2、type の 3 つの列には、重複値を許容する複合インデックスが付
けられています。列 destid1、destid2、type に対する別の複合インデックスも、
重複値を許容します。
SYSOBJSTATE (IDS のみ)
システム カタログ表 sysobjstate には、データベース オブジェクトの状態 (オブ
ジェクト モード) に関する情報が格納されます。この表にリストされたデータベー
ス オブジェクトの種類は、インデックス、トリガ、制約です。
ユーザがオブジェクトを作成する場合、データベースのすべてのインデックス、ト
リガ、制約には、表 sysobjstate に対応する行があります。データベースがシステ
ム カタログ表で作成するインデックスは、オブジェクト モードが変更不可能なた
め、表 sysobjstate にリストされません。
システム カタログ表 sysobjstate は次の列で構成されます。
列
データ型
説明
objtype
CHAR(1) 型
データベース オブジェクトの型に対するコード
C = 制約
I = インデックス
T = トリガ
owner
VARCHAR(32) 型
データベース オブジェクトの所有者名
name
VARCHAR(128) 型 データベース オブジェクトの名前
tabid
整数 (INTEGER)
型
オブジェクトが定義されている表の識別コード
state
CHAR(1) 型
データベース オブジェクトの現行の状態 (オブジェクト モ
ード)。次のコードのいずれかになります
D
E
F
G
38
IBM Informix SQL ガイド: 参照
=
=
=
=
無効
有効
保全性違反エラー無しのフィルタ処理
保全性違反エラーありのフィルタ処理
objtype、name、owner、tabid の 4 つの列には、一意の組み合せ値のみ許容する
複合インデックスが付けられています。列 tabid には、重複値を許容する単一イン
デックスが付けられています。
SYSOPCLASSES (IDS のみ)
システム カタログ表 sysopclasses は、副アクセス方法と関連付けられた演算子
クラスの情報を含みます。データベースに定義されている演算子クラスごとに 1 行
が使用されます。システム カタログ表 sysopclasses は次の列で構成されます。
列
データ型
説明
opclassname
VARCHAR(128) 型
演算子クラスの名前
owner
VARCHAR(32) 型
演算子クラスの所有者名
amid
整数 (INTEGER) 型 該当する演算子クラスと関連付けられた副アクセス方
法の識別コード
opclassid
シリアル (SERIAL) 演算子クラスの識別コード
型
ops
ラージ可変長文字
(LVARCHAR) 型
該当する演算子クラスに所属する演算子の名前のリス
ト
support
ラージ可変長文字
(LVARCHAR) 型
該当する演算子クラスに定義されたサポート関数の名
前のリスト
opclassid 値は、列 amid が指定する副アクセス方法に対するデフォルト演算子ク
ラスを指定する sysams.am_defopclass に対応しています。
表 sysopclasses の列 opclassname および owner には複合インデックスが、列
opclassid にはインデックスが付けられています。いずれのインデックスも重複値
は許容しません。
SYSOPCLSTR (IDS のみ)
システム カタログ表 sysopclstr にはデータベース内の各光クラスタを定義しま
す。それぞれの光クラスタごとに 1 行が使用されます。システム カタログ表
sysopclstr は次の列で構成されます。
列
データ型
説明
owner
VARCHAR(32) 型
光クラスタの所有者名
clstrname
VARCHAR(128) 型
光クラスタ名
clstrsize
整数 (INTEGER) 型 光クラスタのサイズ
tabid
整数 (INTEGER) 型 表に対する一意識別コード
blobcol1
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 1
blobcol2
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 2
blobcol3
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 3
第 1 章 システム カタログ表
39
40
列
データ型
説明
blobcol4
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 4
blobcol5
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 5
blobcol6
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 6
blobcol7
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 7
blobcol8
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 8
blobcol9
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 9
blobcol10
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 10
blobcol11
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 11
blobcol12
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 12
blobcol13
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 13
blobcol14
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 14
blobcol15
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 15
blobcol16
小桁整数
(SMALLINT) 型
バイト (BYTE) 型またはテキスト (TEXT) 型列番
号 16
clstrkey1
小桁整数
(SMALLINT) 型
クラスタ キー番号 1
clstrkey2
小桁整数
(SMALLINT) 型
クラスタ キー番号 2
clstrkey3
小桁整数
(SMALLINT) 型
クラスタ キー番号 3
clstrkey4
小桁整数
(SMALLINT) 型
クラスタ キー番号 4
clstrkey5
小桁整数
(SMALLINT) 型
クラスタ キー番号 5
clstrkey6
小桁整数
(SMALLINT) 型
クラスタ キー番号 6
clstrkey7
小桁整数
(SMALLINT) 型
クラスタ キー番号 7
clstrkey8
小桁整数
(SMALLINT) 型
クラスタ キー番号 8
clstrkey9
小桁整数
(SMALLINT) 型
クラスタ キー番号 9
IBM Informix SQL ガイド: 参照
列
データ型
説明
clstrkey10
小桁整数
(SMALLINT) 型
クラスタ キー番号 10
clstrkey11
小桁整数
(SMALLINT) 型
クラスタ キー番号 11
clstrkey12
小桁整数
(SMALLINT) 型
クラスタ キー番号 12
clstrkey13
小桁整数
(SMALLINT) 型
クラスタ キー番号 13
clstrkey14
小桁整数
(SMALLINT) 型
クラスタ キー番号 14
clstrkey15
小桁整数
(SMALLINT) 型
クラスタ キー番号 15
clstrkey16
小桁整数
(SMALLINT) 型
クラスタ キー番号 16
この表の内容は、光クラスタ サブシステムをサポートするデータベース上で実行さ
れる CREATE OPTICAL CLUSTER、ALTER OPTICAL CLUSTER、および DROP
OPTICAL CLUSTER 文によって決まります。既存の光クラスタに影響するような変
更は、UPDATE STATISTICS 文の実行後にのみ、この表に反映されます。
列 clstrname と owner には、重複値を許容しない複合インデックスが付けられて
います。列 tabid には、重複値を許容する単一インデックスが付けられています。
SYSPROCAUTH
システム カタログ表 sysprocauth には、プロシジャまたは関数に関して付与され
るアクセス権が記述されます。付与されるアクセス権 1 組に対して 1 行が使用さ
れます。システム カタログ表 sysprocauth は次の列で構成されます。
列
データ型
説明
grantor
VARCHAR(32)
型
ルーチンにアクセスするアクセス権の権限授与者名
grantee
VARCHAR(32)
型
ルーチンにアクセスするアクセス権の被権限授与者名
procid
整数 (INTEGER)
型
ルーチンの一意識別コード
procauth
CHAR(1) 型
ルーチンに関して付与されたアクセス権の型
e = ルーチンの Execute アクセス権
E = WITH GRANT OPTION に付与された Execute ア
クセス権
procid、grantor、grantee の 3 つの列には、重複値を許容しない複合インデック
スが付けられています。列 procid と grantee には、重複値を許容する複合インデ
ックスが付けられています。
第 1 章 システム カタログ表
41
SYSPROCBODY
システム カタログ表 sysprocbody には、データベース内の各プロシジャまたは関
数の、コンパイル済みバージョンが記述されます。表 sysprocbody には、ルーチ
ンのテキストが格納されているため、ルーチン 1 つに対して複数行を使用できま
す。システム カタログ表 sysprocbody は次の列で構成されます。
列
データ型
説明
procid
整数
(INTEGER) 型
ルーチンに対する一意識別コード
datakey
CHAR(1) 型
列 data に表示される情報のタイプ
D = ユーザ ドキュメント テキスト
E = 作成日時情報
L = 定数値 (すなわち、定数番号または引用符付
きストリング
P = インタープリタ命令コード (p-code)
R = 戻り値型リスト
S = ルーチン記号表
T = 実際のルーチン ソース
seqno
整数
(INTEGER) 型
ルーチン内の行数
data
CHAR(256) 型
ルーチンの実際のテキスト
列 data には実データが記述されます。次の形式のいずれかをとります。
v 符号化された戻り値のリスト
v 符号化された記号表
v リテラル データ
v ルーチンに対する P-code
v コンパイルされたルーチン コード
v ルーチンとそのドキュメントのテキスト
列 procid と datakey、seqno の 3 つの列には、重複値を許容しない複合インデ
ックスが付けられています。
SYSPROCEDURES
システム カタログ表 sysprocedures には、データベース内の各関数とプロシジャ
の特性がリストされます。1 つのルーチンに対して、1 行が使用されます。
sysprocedures 内の各関数は一意の値 procid をもち、それはルーチン識別子 と
呼ばれます。システム カタログでは一貫して、関数は名前ではなくルーチン識別子
42
IBM Informix SQL ガイド: 参照
で識別されます。
Extended Parallel Server
Extended Parallel Server では、sysprocedures は次の列で構成されます。
列
データ型
説明
procname
CHAR(18) 型
ルーチン名
owner
CHAR(8) 型
所有者名 (IDS のみ)
procid
シリアル
(SERIAL) 型
ルーチンに対する一意識別コード
mode
CHAR(1) 型
モードのタイプ
D または d = データベース管理者
O または o = 所有者
P または p = 保護
R または r = 制限付き
retsize
整数 (INTEGER) 戻り値のコンパイル済みサイズ (単位: バイト)
型
symsize
整数 (INTEGER) 記号表のコンパイル済みサイズ (単位: バイト)
型
datasize
整数 (INTEGER) 定数データのコンパイル済みサイズ (単位: バイト)
型
codesize
整数 (INTEGER) ルーチン命令コードのコンパイル済みサイズ (単位: バイト)
型
numargs
整数 (INTEGER) ルーチンへの引数
型
procname および owner には、複合値を許容しない複合インデックスが付けられ
ています。
Extended Parallel Server の終り
Dynamic Server
Dynamic Server では、sysprocedures は次の列で構成されます。
列
データ型
説明
procname
VARCHAR(128) 型 ルーチン名
owner
VARCHAR(32) 型
procid
シリアル (SERIAL) ルーチンに対する一意識別コード
型
mode
CHAR(1) 型
モードのタイプ
D または d = データベース管理者
O または o = 所有者
P または p = 保護
R または r = 制限付き
retsize
整数 (INTEGER)
型
戻り値のコンパイル済みサイズ (単位: バイト)
所有者名
第 1 章 システム カタログ表
43
44
列
データ型
説明
symsize
整数 (INTEGER)
型
記号表のコンパイル済みサイズ (単位: バイト)
datasize
整数 (INTEGER)
型
定数データのコンパイル済みサイズ (単位: バイト)
codesize
整数 (INTEGER)
型
ルーチン コードのコンパイル済みサイズ (単位: バイ
ト)
numargs
整数 (INTEGER)
型
ルーチンへの引数
isproc
CHAR(1) 型
該当するルーチンがプロシジャか関数か
t = プロシジャ
f = 関数
specificname
VARCHAR(128) 型 ルーチンの固有名
externalname
VARCHAR(255) 型 外部ルーチンの位置。この項目の内容と形式は言語固
有。
paramstyle
CHAR(1) 型
パラメータ スタイル。 I = Informix
langid
整数 (INTEGER)
型
言語コード (表 sysroutinelangs 内)
paramtypes
RTNPARAMTYPES 引数パラメータの説明情報
variant
ブール
(BOOLEAN) 型
該当するルーチンが VARIANT かそうでないか
t = VARIANT
f = VARIANT でない
client
ブール
(BOOLEAN) 型
将来の使用のために予約済み
handlesnulls
ブール
(BOOLEAN) 型
NULL 処理インディケータ
t = NULL を処理する
f = NULL を処理しない
percallcost
整数 (INTEGER)
型
呼出しごとの CPU の量。UDR を実行する整数コス
ト、コスト/呼出し - 0 -(2^31-1)
commutator
VARCHAR(128) 型 交換子関数名
negator
VARCHAR(128) 型 否定素子関数名
selfunc
VARCHAR(128) 型 UDR 選択の水準を見積もる関数の名前
internal
ブール
(BOOLEAN) 型
ルーチンが SQL から呼び出されたかそうでないか
t = 内部ルーチンであり、SQL から呼び出し不可能
f = 外部ルーチンであり、SQL から呼び出し可能
class
CHAR(18) 型
ルーチンが実行される CPU クラス
stack
整数 (INTEGER)
型
呼出しごとに必要なスタック サイズ (単位: バイト)
parallelizable
ブール
(BOOLEAN) 型
UDR の並列化インディケータ
t = 対応
f = 非対応
costfunc
VARCHAR(128) 型 UDR のコスト関数の名前
selconst
小桁実数
UDR の選択の水準定数
(SMALLFLOAT) 型
IBM Informix SQL ガイド: 参照
列 mode では、R モードは、O モードの特殊ケースの 1 つです。ルーチン作成者
と異なる所有者名を指定してルーチンを作成した場合、そのルーチンは制限付き
(R) モードになります。リモート データベースを必要とするルーチン文を実行した
場合、データベース サーバは、ルーチン所有者のアクセス権ではなく、そのルーチ
ンを実行するユーザのアクセス権を使用します。その他の場合は、R モード ルーチ
ンはすべて O モード ルーチンと同じ動作を実行します。
DROP FUNCTION、DROP ROUTINE、または DROP PROCEDURE 文を使用して
も保護ルーチンを削除できません。保護ルーチンは列 mode に小文字で示されま
す。以前のバージョンでは、保護 SPL ルーチン (削除不可) は p で示されていま
す。バージョン 9.0 からは、保護 SPL ルーチンは DBA ルーチンとして扱われ、
所有者ルーチンにはなりません。よって、D および O は DBA と所有者ルーチンを
示し、d および o は保護 DBA ルーチンと保護所有者ルーチンを示します。
データベース サーバは、内部使用向けに保護 SPL ルーチンを作成できます。これ
らの保護 SPL ルーチンは、列 mode に p で表示されます。保護 SPL ルーチンは
修正、削除、または表示できません。
重要: SET SESSION AUTHORIZATION 実行後、新しい識別子の使用中に作成され
たすべての所有者ルーチンには制限モードがかけられます。
データベース サーバは、内部使用向けに保護ルーチンを作成できます。表
sysprocedures では、これらの保護ルーチンを P または p で列 mode に示しま
す。保護ルーチンは変更、削除できず、DBSCHEMA で表示することもできませ
ん。
列 procid には一意性インデックスが定義されます。procname、isproc、
numargs、owner の 4 つの列には、重複値を許容する複合インデックスが付けら
れ、列 specificname と owner にも、重複値を許容する複合インデックスが付け
られています。
Dynamic Server の終り
SYSPROCPLAN
システム カタログ表 sysprocplan には、各ルーチン内のデータ操作ステートメン
トに対する問合せ実行計画と依存リストが記述されます。ルーチン計画の各部分は
異なる日付で作成される場合があるため、この表には各ルーチンに対して複数行を
格納できます。
第 1 章 システム カタログ表
45
列
データ型
説明
procid
整数
(INTEGER) 型
ルーチンに対する一意識別コード
planid
整数
(INTEGER) 型
計画に対する一意識別コード
datakey
CHAR(1) 型
列 data に格納されている情報のタイプ
D = 依存リスト
I = 情報レコード
Q = 実行計画
seqno
整数
(INTEGER) 型
計画内の行数
created
日付 (DATE)
型
計画が作成された日付
datasize
整数
(INTEGER) 型
依存リストまたは問合せ実行計画のサイズ
data
CHAR(256) 型
符号化 (コンパイル) されたリストまたは計画 (IDS)
SPL ルーチンのテキスト (XPS)
collation
CHAR(32) 型
ルーチン作成時の順序照合
ルーチンの実行前に、列 data にあるルーチンの依存性リストが検証されます。計
画がアクセスする表のメジャー バージョン番号が変更された場合、または計画が変
更された (インデックスの削除など) 後、ルーチンが使用する任意のオブジェクトが
変更された場合、計画が再最適化されます。datakey が I の場合、列 data は
UPDATE、STATISTICS、および PDQPRIORITY に関する情報を格納します。
sysprocplan に対して DELETE 文を実行すると特定のルーチンに対するすべての
計画を削除できます。その後続けてルーチンを実行すると、新しい計画が自動的に
生成され、sysprocplan に記録されます。UPDATE STATISTICS FOR
PROCEDURE 文でもこの表を更新できます。
procid、planid、datakey、seqno の 4 つの列には、重複値を許容しない複合イン
デックスが付けられています。
46
IBM Informix SQL ガイド: 参照
SYSREFERENCES
システム カタログ表 sysreferences は列に付けられたすべての参照制約をリスト
します。1 つの参照制約に対して 1 行が使用されます。
列
データ型
説明
constrid
整数
(INTEGER)
型
制約を一意的に識別するコード
primary
整数
(INTEGER)
型
対応する主キーの識別コード
ptabid
整数
(INTEGER)
型
主キーである表の識別コード
updrule
CHAR(1) 型
将来の使用のために予約済み。R を表示
delrule
CHAR(1) 型
制約にカスケード削除または制限ルールのどちらを使用するか
C = カスケード削除
R = 制限 (デフォルト)
matchtype
CHAR(1) 型
将来の使用のために予約済み。N を表示
pendant
CHAR(1) 型
将来の使用のために予約済み。N を表示
列 constrid には、重複値を許容しないインデックスが付けられています。列
primary には、重複値を許容するインデックスが付けられています。
SYSREPOSITORY (XPS のみ)
システム カタログ表 sysrepository は、システム カタログ表 sysindexes が提
供しない一般化キー インデックスに関する情報を含みます。
列
データ型
説明
id1
VARCHAR(128) 型
一般化キー (GK) インデックスからのインデックス
id2
整数 (INTEGER) 型 一般化キー インデックスが付けられた表の tabid
type
整数 (INTEGER) 型 オブジェクトの型に対する整数コード。本リリースでは、
GK インデックス型を示す値 1 のみ表示可能です。
seqid
シリアル (SERIAL) 将来の使用のために予約済み。この値は、
型
syssequences.seqid と無関係
desc
テキスト (TEXT)
型
GK インデックスの CREATE INDEX 文
bin
バイト (BYTE) 型
一般化キー インデックスの内部表記
復旧中に一般化キー インデックスを再構築する必要が生じた場合、またはユーザが
特定の一般化キー インデックスに対する CREATE 文を確認する場合に、表
sysrepository の内容が役立ちます。
列 desc には、データベースにある一般化キー インデックスごとに使用される
CREATE 文が記述されます。
第 1 章 システム カタログ表
47
列 seqid には、重複値を許容するインデックスが付けられています。id1、id2、
type の 3 つの列には、一意の組み合わせ値のみ許容する複合インデックスが付け
られています。
SYSROLEAUTH
データベース サーバのシステム カタログ表 sysroleauth には、ユーザに付与され
たロール (データベース サーバ管理の役割分担) が記述されます。データベースで
ユーザに与えられた各ロールに対して 1 行が使用されます。システム カタログ表
sysroleauth は次の列で構成されます。
列
データ型
説明
rolename
VARCHAR(32) 型
ロール名
grantee
VARCHAR(32) 型
ロールの被権限授与者名
is_grantable
CHAR(1) 型
ロールが付与可能か指定
Y = 付与可能
N = 付与不可能
列 is_grantable は、ロールが GRANT 文の WITH GRANT OPTION により権利
が付与されているか示します。
列 rolename と grantee には、重複値を許容しない複合インデックスが付けられ
ています。
SYSROUTINELANGS (IDS のみ)
システム カタログ表 sysroutinelangs はユーザ定義ルーチン (UDR) に対してサ
ポートされるプログラム言語をリストします。次の列で構成されます。
列
データ型
説明
langid
シリアル (SERIAL) サポート言語を一意的に識別するコード
型
langname
CHAR(30) 型
C、SPL などの言語名
langinitfunc
VARCHAR(128) 型
該当言語に対する初期化関数の名前
langpath
CHAR(255) 型
UDR 言語へのディレクトリ パス
langclass
CHAR(18) 型
UDR 言語のクラスの名前
列 langname には、重複値を許容するインデックスが付けられています。
48
IBM Informix SQL ガイド: 参照
SYSSEQUENCES (IDS のみ)
システム カタログ表 syssequences は、データベースに存在するシーケンス オ
ブジェクトをリストします。システム カタログ表 syssequences は次の列で構成
されます。
列
データ型
説明
seqid
シリアル (SERIAL) シーケンス オブジェクトを一意的に識別するコード
型
tabid
整数 (INTEGER) 型 表オブジェクトとしてのシーケンスの識別コード
start_val
8 バイト整数 (int8) シーケンスの開始値
型
inc_val
8 バイト整数 (int8) 連続値間の増分値
型
max_val
8 バイト整数 (int8) シーケンスで使用可能な最大値
型
min_val
8 バイト整数 (int8) シーケンスで使用可能な最小値
型
cycle
CHAR(1) 型
cache
整数 (INTEGER) 型 シーケンス キャッシュ内の事前割振り値の番号
order
CHAR(1) 型
ゼロは NOCYCLE を意味し、1 は CYCLE を意味し
ます
ゼロは NOORDER を意味し、1 は ORDER を意味し
ます
SYSSYNONYMS
システム カタログ表 syssynonyms は、それぞれの表、シーケンス、またはビュ
ーに対するシノニムをリストします。データベース中に定義されているシノニム 1
つに対して、表 syssynonyms の 1 行が使用されます。次の列で構成されます。
列
データ型
説明
owner
VARCHAR(32) 型
シノニムの所有者名
synname
VARCHAR(128) 型 シノニム名
created
日付 (DATE) 型
シノニムが作成された日付
tabid
整数 (INTEGER)
型
表、シーケンス、またはビューの識別コード
列 owner と synonym には、重複値を許容しない複合インデックスが付けられて
います。列 tabid には、重複値を許容するインデックスが付けられています。
SYSSYNTABLE
システム カタログ表 syssyntable は、各パブリック シノニムとシノニムによって
表されるデータベース オブジェクト (表、シーケンス、またはビュー) 間のマッピ
ング情報を一括表示します。このシステム カタログ表には、S の tabtype 値が指
定された表 systables のエントリ 1 つごとに、行が 1 行使用されます。システム
カタログ表 syssyntable は次の列で構成されます。
第 1 章 システム カタログ表
49
列
データ型
説明
tabid
整数 (INTEGER) 型 パブリック シノニムの識別コード
servername
VARCHAR(128) 型
外部データベース サーバの名前
dbname
VARCHAR(128) 型
外部データベースの名前
owner
VARCHAR(32) 型
外部オブジェクトの所有者名
tabname
VARCHAR(128) 型
外部表名またはビュー名
btabid
整数 (INTEGER) 型 基本表、シーケンス、またはビューの識別コード
ANSI (米国規格協会)
ANSI 標準準拠データベースでは、パブリック シノニムはサポートされません。そ
のため、表 syssyntable は空白のままとなります。
ANSI (米国規格協会) の終り
現行データベースにあるオブジェクトに対してシノニムを定義すると、列 tabid と
列 btabid のみが使用されます。現行データベース外部の表に対してシノニムを定
義すると、列 btabid は使用されず、tabid、servername、dbname、owner、およ
び tabname の各列が使用されます。
列 tabid は systables.tabid にマップされます。列 tabid の情報を利用して、
systables からシノニムについての別の事項を調べることができます。
列 tabid には、重複値を許容しないインデックスが付けられています。列 btabid
には、重複値を許容するインデックスが付けられています。
SYSTABAMDATA (IDS のみ)
システム カタログ表 systabamdata には、主アクセス方法を使用して作成する表
の表固有のハッシング引数パラメータが格納されます。
システム カタログ表 systabamdata は次の列で構成されます。
列
データ型
説明
tabid
整数 (INTEGER)
型
表の識別コード
am_param
CHAR(256) 型
アクセス方法パラメータ選択
am_space
VARCHAR(128)
型
データ値が格納される領域の名前
列 am_param には、主アクセス方法による特定表へのアクセス方法を決定する、
構成パラメータをが格納されます。リスト am_param 内の各構成パラメータは形
式 keyword=value または keyword をとります。
列 am_space は表の格納場所を指定します。クックド ファイル、別のデータベー
ス、またはデータベース サーバ内の SB 領域に常駐している場合があります。
50
IBM Informix SQL ガイド: 参照
列 tabid は、表 systables の主キーです。この列にはインデックスが付けられて
おり、一意な値を指定する必要があります。
SYSTABAUTH
システム カタログ表 systabauth には、表、ビュー、シーケンス、またはシノニム
に対して付与されるそれぞれのアクセス権のセットに関する情報が記述されます。
データベース中に付与されている表アクセス権 1 組に対して、1 行が使用されま
す。REVOKE 文で行を修正できます。システム カタログ表 systabauth は次の列
で構成されます。
列
データ型
説明
grantor
VARCHAR(32)
型
アクセス権の権限授与者名 (IDS のみ)
grantee
VARCHAR(32)
型
アクセス権の被権限授与者名 (IDS のみ)
tabid
整数 (INTEGER)
型
データベース オブジェクトに対する systables.tabid
からの値
tabauth
CHAR(9) 型
CHAR(8) 型
IDS
XPS
表、ビュー、シノニム、またはシーケンス (IDS の
み) に付けられたアクセス権を示すパターン
s または S = Select
u または U = Update
* = 列レベルのアクセス権
i または I = Insert
d または D = Delete
x または X = Index
a または A = Alter
r または R = References
n または N = Under アクセス権 (IDS)
列 tabauth に表示されるアクセス権のコードが英大文字の場合 (例えば選択を表す
英大文字 S の場合)、ユーザには付与されたアクセス権を他のユーザに付与できる
オプションがあることを示します。英小文字でリストされているアクセス権コード
(例えば選択を表す英小文字 s の場合) は、ユーザが指定されたアクセス権を持つも
のの、付与されたアクセス権を他のユーザに付与できないことを示します。
ハイフン (-) は tabauth パターン内で対応する位置のアクセス権がないことを示し
ます。 アスタリスク (*) の付いた tabauth 値は、列レベルのアクセス権があることを意味
します。syscolauth (33 ページ) を参照してください。(DB–Access では、指定さ
れた表に対する Info コマンドの Privileges オプションを使用すると、その表に付
けられた列レベルのアクセス権を表示できます。)
tabid、grantor、grantee の 3 つの列には、重複値を許容しない複合インデックス
が付けられています。列 tabid と grantee には、重複値を許容する複合インデッ
クスが付けられています。
第 1 章 システム カタログ表
51
SYSTABLES
データベース内 (システム カタログを含む) に定義されているそれぞれの表、シー
ケンス、ビュー、またはシノニムごとにシステム カタログ表 systables の 1 行
を使用します。
列
データ型
説明
tabname
VARCHAR(128) 型 表、ビュー、シノニム、またはシーケンス (IDS のみ) の
名前
owner
VARCHAR(32) 型
表の所有者 (システム カタログ表の場合はユーザ
informix、データベース表の場合は username)
partnum
整数 (INTEGER)
型
物理位置コード
tabid
シリアル (SERIAL) システムが割り当てる順次識別番号
型
rowsize
小桁整数
(SMALLINT) 型
行サイズ
ncols
小桁整数
(SMALLINT) 型
表の列数
nindexes
小桁整数
(SMALLINT) 型
表に付けられたインデックスの数
nrows
整数 (INTEGER)
型
表の行数
created
日付 (DATE) 型
表が作成された日付
version
整数 (INTEGER)
型
表が変更された回数
tabtype
CHAR(1) 型
オブジェクトの型を示すコード
T = 表 E = 外部表
V = ビュー Q = シーケンス (IDS)
P = プライベート シノニム
S = パブリック シノニム (S 型は
ANSI 標準準拠データベースでは利用不可)
52
locklevel
CHAR(1) 型
表に対するロック モード
B = ページ P = ページ R = 行 (ROW) 型
T = 表 (XPS)
npused
整数 (INTEGER)
型
データベース サーバがこれまでに初期化した表領域内の
データ ページの数
fextsize
整数 (INTEGER)
型
表の初期エクステント サイズ (単位: KB)
nextsize
整数 (INTEGER)
型
表の追加エクステント サイズ (単位: KB)
flags
小桁整数
(SMALLINT) 型
永続表を分類するコード
IBM Informix SQL ガイド: 参照
列
データ型
説明
ST_RAW(= 0x00000010) (IDS)
RAW(= 0x00000002) (XPS)
STATIC(= 0x00000004) (XPS)
OPERATIONAL(= 0x00000008) (XPS)
STANDARD(= 0x00000010) (XPS)
EXTERNAL(= 0x00000020) (XPS)
site
VARCHAR(128) 型 将来の使用のために予約済み
dbname
VARCHAR(128) 型 将来の使用のために予約済み
type_xid
(IDS のみ)
整数 (INTEGER)
型
型付き表の場合は sysxtdtypes.extended_id からのコー
ド、型なし表場合は、0。
am_id
(IDS のみ)
整数 (INTEGER)
型
アクセス方法コード (表 sysams へのキー)。NULL 値ま
たは 0 は、組込みストレージ マネージャを示します。
表 systables に記録される表、ビュー、シーケンス、およびシノニムのそれぞれに
tabid が割り当てられます。これはシステムによって割り当てられるシリアル
(SERIAL) 型値で、オブジェクトを一意に識別します。1 から 99 の tabid 番号は
システム カタログ表に割り当てられることが決まっているため、ユーザ定義オブジ
ェクトの値は 100 から始まります。
列 tabid には、重複値を許容しないインデックスが付けられています。列
tabname と owner にも、重複値を許容しない複合インデックスが付けられていま
す。
バージョン列には、新規表作成時に systables に格納される符号化された番号が記述
されます。ALTER INDEX、ALTER TABLE、DROP INDEX、および CREATE
INDEX といった、データ定義文が実行されると、この値の一部が増分されます。
列 flags では、ST_RAW はトランザクション ログ機能をサポートするデータベー
ス内の非ロギング永続表を表します。
データベース表を参照する PREPARE 文で処理された文を実行すると、バージョン
値をチェックし、文が作成されてから何も変更されていないことを確認します。バ
ージョン値が変更された場合、PREPARE 文で処理された文は実行されず、再作成
する必要があります
列 npused は、バイト (BYTE) 型またはテキスト (TEXT) 型データで使用される
ページ数を反映せず、DELETE 操作で解放されるページ数も反映しません。
広域言語サポート (GLS)
表 systables には、データベース ロケールに関する情報を格納する行が 2 行あり
ます。90 の tabid が付いた GL_COLLATE と 91 の tabid が付いた GL_CTYPE
です。これらの行を表示するには、次の SELECT 文を入力します。
SELECT * FROM systables WHERE tabid=90 OR tabid=91
広域言語サポート (GLS) の終り
第 1 章 システム カタログ表
53
SYSTRACECLASSES (IDS のみ)
システム カタログ表 systraceclasses は、トレース クラスの名前と識別子を含み
ます。システム カタログ表 systraceclasses は次の列で構成されます。
列
データ型
説明
name
CHAR(18) 型
トレース メッセージのクラスの名前
classid
シリアル
(SERIAL) 型
トレース クラスの識別コード
トレース クラス とは、トレース メッセージのカテゴリの 1 つです。トレースク
ラスは、新規 DataBlade モジュールとユーザ定義ルーチンの開発とテストに使用で
きます。開発者は、コード内で適切な DataBlade API ルーチンを呼び出し、トレー
ス機能を使用します。
新たにトレース クラスを作成するには、表 systraceclasses に直接行を挿入しま
す。デフォルトでは、どのユーザもこの表を表示できます。ただし、この表を変更
できるのは DBA アクセス権のあるユーザのみです。
データベースは、MITRACE_OFF 構成パラメータが未定義でなければ、トレースを
サポートできません。
列 name に一意性インデックスを付けると、各トレース クラスに一意の名前が付
きます。データベース サーバは各クラスに一意の順次コードを割り当てます。本列
classid には、重複値を許容しないインデックスが付けられています。
SYSTRACEMSGS (IDS のみ)
システム カタログ表 systracemsgs には、各国対応トレース メッセージが含まれ
ます。この各国対応トレース メッセージは、ユーザ定義ルーチンのデバッグ時に使
用できます。
システム カタログ表 systracemsgs は次の列で構成されます。
54
列
データ型
説明
name
VARCHAR(128)
型
メッセージの名前
msgid
シリアル
(SERIAL) 型
メッセージ テンプレートの識別コード
locale
CHAR(36) 型
このバージョンのメッセージが関連付けられているロケール
(en_us.8859-1 など)
seqno
小桁整数
(SMALLINT) 型
message
VARCHAR(255)
型
IBM Informix SQL ガイド: 参照
将来の使用のために予約済み
メッセージ テキスト
DataBlade モジュールの開発者は、表 systracemsgs に直接行を挿入してトレース
メッセージを作成します。メッセージが作成されると、開発者チームは DataBlade
API が提供するトレース文を使用して名前または msgid コードでこのメッセージ
を指定できます。
トレース メッセージを作成するには、その名前、ロケール、およびテキストを指定
する必要があります。デフォルトでは、どのユーザも表 systracemsgs を表示でき
ます。ただし、この表を変更できるのは DBA アクセス権のあるユーザのみです。
データベースは、MITRACE_OFF 構成パラメータが未定義でなければ、トレースを
サポートできません。
列 name および locale には、一意の複合インデックスが定義されます。列
msgid にも一意性インデックスが定義されます。
SYSTRIGBODY
システム カタログ表 systrigbody には、トリガ定義の ASCII テキストと、そのト
リガの線形コードが含まれます。線形コード はバイナリ データであり、ASCII 形
式で表されたコードです。
重要: データベース サーバは、systrigbody に格納されている線形コードを使用し
ます。線形コードを格納する行の内容は変更できません。
システム カタログ表 systrigbody は次の列で構成されます。
列
データ型
説明
trigid
整数
(INTEGER) 型
トリガの識別コード
datakey
CHAR(1) 型
データの型を指定するコード
A
B
D
H
S
=
=
=
=
=
本文の ASCII テキスト、トリガされたアクション
本文の線形コード
ヘッダの英語テキスト、トリガ定義
ヘッダの線形コード
記号表の線形コード
seqno
整数
(INTEGER) 型
このデータ セグメントページ番号
data
CHAR(256) 型
英語テキストまたは一次コード
collation
CHAR(32) 型
トリガ作成時の順序照合
trigid、datakey、seqno の 3 つの列には、重複値を許容しない複合インデックス
が付けられています。
第 1 章 システム カタログ表
55
SYSTRIGGERS
システム カタログ表 sysattrtypes は、データベースの SQL トリガに関する情報
を含みます。この情報にはトリガ イベント、トリガの相関参照指定が含まれます。
システム カタログ表 systriggers は次の列で構成されます。
列
データ型
説明
trigid
シリアル (SERIAL) トリガの識別コード
型
trigname
VARCHAR(128) 型 トリガ名
owner
VARCHAR(32) 型
トリガの所有者名
tabid
整数 (INTEGER)
型
トリガ表の識別コード
event
CHAR(1) 型
トリガ イベントの型に対するコード
D = 削除トリガ
I = 挿入トリガ
U = 更新トリガ
S = 選択トリガ
d = INSTEAD OF 削除トリガ
i = INSTEAD OF 挿入トリガ
u = INSTEAD OF 更新トリガ (IDS のみ)
old
VARCHAR(128) 型 更新前の値の名前
new
VARCHAR(128) 型 更新後の値の名前
mode
CHAR(1) 型
将来の使用のために予約済み
列 trigname と owner には、重複値を許容しない複合インデックスが付けられて
います。列 trigid にも、重複値を許容しないインデックスが付けられています。列
tabid には、重複値を許容するインデックスが付けられています。
SYSUSERS
システム カタログ表 sysusers には、データベースで付与されたそれぞれのアク
セス権のセットに関する情報が記述されます。データベースでアクセス権を付与さ
れた 1 人のユーザに対して、1 行が使用されます。このシステム カタログ表は、
次の列で構成されます。
列
データ型
説明
username
VARCHAR(32) 型
データベース ユーザまたはロール名
usertype
CHAR(1) 型
データベース レベルのアクセス権を指定するコード
C = Connect (既存の表内で動作)
D = DBA (アクセス権すべて)
G = Role
R = Resource (永続表、ユーザ定義 (user-defined)
型、およびインデックスの作成)
56
priority
小桁整数
(SMALLINT) 型
将来の使用のために予約済み
password
CHAR(16) 型
将来の使用のために予約済み
IBM Informix SQL ガイド: 参照
列 username には、重複値を許容しないインデックスが付けられています。
username 値は、ユーザのログイン名またはロール名のどちらでも構いません。
SYSVIEWS
システム カタログ表 sysviews には、データベース中の各ビューに関する情報が
記述されます。ビューを作成する SELECT 文が格納されるため、sysviews は、そ
れぞれのビューに対して複数行を使用できます。次の列で構成されます。
列
データ型
説明
tabid
整数
(INTEGER) 型
ビューの識別コード
seqno
小桁整数
SELECT 文の行番号
(SMALLINT) 型
viewtext
CHAR(64) 型
ビュー作成に使用された実際の SELECT 文
.
tabid および seqno には、重複値を許容しない複合インデックスが付けられてい
ます。
SYSVIOLATIONS
システム カタログ表 sysviolations には、基本表の制約違反に関する情報が格納
されます。関連する違反と診断を格納するデータベースの各表には、表
sysviolations に対応する行があります。次の列で構成されます。
列
データ型
説明
targettid
整数
(INTEGER)
型
ターゲット表 の識別コード (違反表と診断表の定義の基になる
基本表)
viotid
整数
(INTEGER)
型
違反表の識別コード
diatid
整数
(INTEGER)
型
診断表の識別コード
maxrows
整数
(INTEGER)
型
定義されたフィルタ モード オブジェクト (IDS) を持つターゲ
ット表における単一挿入、更新、または削除操作で診断表に挿入
できる行の最大数。それぞれの共用サーバに対する違反表で使用
できる最大行数 (XPS)。
列 maxrows は、無効オブジェクトの有効化または無効オブジェクトをフィルタ
モードに設定する単一操作中に、診断表に挿入できる行の最大数も示します (その
ターゲット表に診断表が存在する場合)。診断表または違反表に対して最大数が指定
第 1 章 システム カタログ表
57
されていない場合、列 maxrows には NULL 値が入ります。
Extended Parallel Server
Extended Parallel Server では、制約違反が発生した場合に診断表を使用しません。
代わりに、データベース サーバは違反表に追加情報を格納します。違反表には、ト
ランザクションによって拒絶されたデータ、およびその原因のインディケータが格
納されます。
Extended Parallel Server の終り
この表の主キーは列 targettid です。追加の一意性インデックスは、列 viotid にも
定義されます。
Dynamic Server
Dynamic Server では、列 diatid にも一意性インデックスが付けられています。
Dynamic Server の終り
SYSXTDDESC (IDS のみ)
システム カタログ表 sysxtddesc は、データベースで定義されている各 UDT の
説明テキストを提供します。システム カタログ表 sysxtddesc は次の列で構成さ
れます。
列
データ型
説明
extended_id
整数
(INTEGER) 型
拡張 (extended) 型を一意に識別するコード
seqno
小桁整数
(SMALLINT)
型
UDT の説明の 1 行ごとに識別し、順序付けする値。残
りのテキスト ストリングが 255 バイトを超えた場合の
み、改行されます。
description
CHAR(256) 型
拡張 (extended) 型の、テキスト データでの説明。
列 extended_id と seqno には、重複値を許容する複合インデックスが付けられて
います。
58
IBM Informix SQL ガイド: 参照
SYSXTDTYPEAUTH (IDS のみ)
システム カタログ表 sysxtdtypeauth は、各 UDT (ユーザ定義のデータ型) に対
するアクセス権を示します。付与されるアクセス権のセットごとに表
sysxtdtypeauth の行が 1 行使用されます。以下の列で構成されます。
列
データ型
説明
grantor
VARCHAR(32) 型
アクセス権の権限授与者名
grantee
VARCHAR(32) 型
アクセス権の被権限授与者名
type
整数 (INTEGER) 型 UDT を識別するコード
auth
CHAR(2) 型
UDT におけるアクセス権を識別するコード
n または N = Under アクセス権
u または U = Usage アクセス権
列 auth に表示されるアクセス権コードが英大文字の場合 (例えば、Usage アクセ
ス権を表す英大文字 U の場合)、ユーザは付与されたアクセス権を他のユーザに付
与できます。コードが英小文字の場合、ユーザは付与されたアクセス権を他のユー
ザに付与できません。
type、grantor、grantee の 3 つの列には、重複値を許容しない複合インデックス
が付けられています。列 type と grantee には、重複値を許容する複合インデック
スが付けられています。
SYSXTDTYPES (IDS のみ)
システム カタログ表 sysxtdtype には、データベースで定義した各 UDT (ユーザ
定義 (user-defined) 型、不透明 (OPAQUE) 型とディスティンクト (DISTINCT) 型を
含む)、および各複合 (complex) 型 (名前付き行 (ROW) 型、名前なし行 (ROW)
型、およびコレクション (COLLECTION) 型) に対してエントリが 1 つ指定されま
す。システム カタログ表 sysxtdtypes は次の列で構成されます。
第 1 章 システム カタログ表
59
列
データ型
説明
extended_id
シリアル (SERIAL) 拡張 (extended) 型に対する一意の識別コード
型
domain
CHAR(1) 型
UDT のドメインに対するコード
mode
CHAR(1) 型
UDT を分類するコード
B = 基本不透明 (OPAQUE) 型
C = コレクション (COLLECTION) 型または名前
なし行 (ROW) 型
D = ディスティンクト (DISTINCT) 型
R = 名前付き行 (ROW) 型
’ ’ (空白) = 組込み型。
owner
VARCHAR(32) 型
UDT の所有者名
name
VARCHAR(128) 型 UDT 名
type
小桁整数
(SMALLINT) 型
UDT を分類するコード
source
整数 (INTEGER)
型
sysxtdtypes 参照 (ディスティンクト (DISTINCT) 型
のみ)。ゼロ (0) は、ディスティンクト (DISTINCT)
型 UDT が組込みデータ型から作成されたことを表し
ます。
maxlen
整数 (INTEGER)
型
可変長データ型の最大長。ゼロは、固定長 UDT を表
します。
length
整数 (INTEGER)
型
固定長データ型の長さ (単位: バイト)。ゼロは、可変
長 UDT を表します。
byvalue
CHAR(1) 型
’T’ = UDT は値により引き渡される
’F’ = UDT は値により引き渡されない
cannothash
CHAR(1) 型
’T’ = UDT はデフォルトのハッシュ関数でハッシュ可
能
’F’ = UDT はデフォルトのハッシュ関数でハッシュ不
可能
align
小桁整数
(SMALLINT) 型
この UDT に対する揃え (= 1、2、4、または 8)
locator
整数 (INTEGER)
型
名前なし行 (ROW) 型に対するロケータ キー
各拡張 (extended) 型は、拡張識別子 (extended_id) と呼ばれる 1 つの一意性識別
子番号と、1 つのデータ型識別子 (type)、およびそのデータ型の長さと説明で表さ
れます。
組込みデータ型から作成されたディスティンクト (DISTINCT) 型 の場合、列 type
のコードは、列 syscolumns.coltype の値に対応しています。ここで、列は、19
ページにリストするようにソース (source) 型を示しますが、16 進数値 0x0000800
で増分されています。ファイル $INFORMIXDIR/incl/esql/sqltypes.h には、
sysxtdtypes.type と syscolumns.coltype コードに関する情報が含まれていま
す。
列 extended_id には、重複値を許容しないインデックスが付けられています。列
locator には、重複値を許容するインデックスが付けられ、列 name と owner に
60
IBM Informix SQL ガイド: 参照
も重複値を許容する複合インデックスが付けられています。列 type と source に
も、重複値を許容する複合インデックスが付けられています。
情報スキーマ (IDS のみ)
情報スキーマは、アクセス可能な現行データベース サーバ上のすべての表、ビュ
ー、列に関する情報を提供する読取り専用のビューで構成されます。これらのビュ
ーはまた、SQL ダイアレクト (Informix、Oracle、または Sybase など) および SQL
規格に関する情報を提供します。
本バージョンの情報スキーマ ビューは、X/Open CAE 規格に準拠しています。これ
により、他のデータベース システム上で開発されたアプリケーションが、Informix
システム カタログ表に直接アクセスせずに Informix システム カタログ情報が得ら
れるようになります。
重要: X/Open CAE 標準情報スキーマ ビューは ANSI (米国規格協会) 標準準拠の
情報スキーマ ビューとは異なるため、X/Open CAE 情報スキーマ ビューを
ANSI 標準準拠データベースにインストールしないようにしてください。
次の情報スキーマ ビューが使用できます。
v tables
v columns
v sql_languages
v server_info
以降のセクションでは、情報スキーマ ビューの生成およびアクセス方法について、
またその構造について説明します。
情報スキーマ ビューの生成
情報スキーマ ビューは、DBA として次の DB–Access コマンドを実行すると自動
的に生成されます。
dbaccess database-name $INFORMIXDIR/etc/xpg4_is.sql
ビューは、システム カタログ表のデータを表示します。情報スキーマ ビューの名
前と同じ名前の表、ビュー、ルーチンがある場合は、ビューをインストールする前
に、データベース オブジェクトの名前かスクリプト内のビューの名前のいずれかを
変更してください。ビューの削除は、各ビューにある DROP VIEW 文を使用して行
います。ビューを再作成するには、スクリプトをもう一度実行します。
重要: 各情報スキーマ ビューに指定された列とは別に、個々のベンダが列を追加し
てインクルード、または列の順序を変更している可能性があります。アプリ
ケーションでは、情報スキーマビューへのアクセスに SELECT * または
SELECT 表名 * の形式を使用しないでください。
第 1 章 システム カタログ表
61
情報スキーマ ビューへのアクセス
すべての情報スキーマ ビューは、Select アクセス権を PUBLIC WITH GRANT
OPTION に付与しているため、すべてのユーザがビューの問合せを行うことができ
ます。情報スキーマ ビューにはこれ以外のアクセス権が付与されていないため、更
新されることはありません。
情報スキーマ ビューの問合せは、データベース内の他の表やビューと同じように行
うことができます。
情報スキーマ ビューの構造
このセクションでは、次の情報スキーマ ビューについて説明します。
v tables
v columns
v sql_languages
v server_info
ロング識別子名を適用するため、ビューのほとんどの列は可変長文字 (VARCHAR)
型として最大サイズを定義しています。
情報スキーマ ビュー tables
情報スキーマ ビュー tables では、アクセス可能な 1 つの表に対して 1 行が使用
されます。次の列で構成されます。
列
データ型
説明
table_schema
VARCHAR(128) 型
表の所有者名
table_name
VARCHAR(128) 型
表名またはビュー名
table_type
VARCHAR(128) 型
表の場合は BASE TABLE、ビューの場合は
VIEW
remarks
VARCHAR(255) 型
将来の使用のために予約済み
ビュー tables に表示される行は、ユーザのアクセス権によって異なります。例え
ば、ある表で 1 つ以上のアクセス権 (1 つ以上の列に対する Insert、Delete、
Select、References、Alter、Index、Update) を持っているか、アクセス権が PUBLIC
に付与されている場合は、この表を記述する行が表示されます。
情報スキーマ ビュー columns
情報スキーマ ビュー columns ではアクセス可能な 1 列に対して 1 行が使用され
ます。次の列で構成されます。
62
列
データ型
説明
table_schema
VARCHAR(128) 型
表の所有者名
table_name
VARCHAR(128) 型
表名またはビュー名
column_name
VARCHAR(128) 型
表またはビューの列の名前
IBM Informix SQL ガイド: 参照
列
データ型
説明
ordinal_position
整数 (INTEGER) 型 表内での列の位置。 ordinal_position 値
は、先頭の列が 1 から始まる順次番号です。
これは、XPG4 での Informix の拡張機能で
す。
data_type
VARCHAR(254) 型
char_max_length
整数 (INTEGER) 型 文字データ型の場合は最長長 (単位: バイ
ト)。その他の場合は NULL
numeric_precision
整数 (INTEGER) 型 次の値のいずれかを使用
文字 (CHARACTER) 型または 10 進数
(DECIMAL) 型などの列のデータ型の名前
v 絶対数値データ型 (10 進数 (DECIMAL)
型、整数 (INTEGER) 型、金額 (MONEY)
型、小桁整数 (SMALLINT) 型など) の総数
v 概算データ型 (実数 (FLOAT) 型、小桁実
数 (SMALLFLOAT) 型) の仮精度数の回数
(マシンに依存)
v その他すべてのデータ型に対しては NULL
numeric_prec_radix
整数 (INTEGER) 型 次の値のいずれかを使用
v 2 = 近似データ型 (実数 (FLOAT) 型と小
桁実数 (SMALLFLOAT) 型)
v 10 = 絶対数値データ型 (10 進数
(DECIMAL) 型、整数 (INTEGER) 型、金
額 (MONEY) 型、および小桁整数
(SMALLINT) 型)
v その他すべてのデータ型に対しては NULL
numeric_scale
整数 (INTEGER) 型 10 進数 (DECIMAL) 型と金額 (MONEY) 型
の場合は、小数点以下の有効数字。整数
(INTEGER) 型と 小桁整数 (SMALLINT) 型
の場合は、0。その他のすべてのデータ型に対
しては NULL
datetime_precision
整数 (INTEGER) 型 日付 (DATE) 型および日時 (DATETIME) 型
列の場合は秒の小数部の桁数。それ以外の場
合は NULL。この列は、XPG4 での Informix
の拡張機能です。
is_nullable
VARCHAR(3) 型
列が NULL を許容するかを YES または NO
で示します。
remarks
VARCHAR(254) 型
将来の使用のために予約済み
情報スキーマ ビュー sql_languages
情報スキーマビュー sql_languages には、現行データベース サーバがサポートす
る標準準拠のインスタンスごとに行が 1 行使用されます。ビュー sql_languages
は次の列で構成されます。
第 1 章 システム カタログ表
63
列
データ型
説明
source
VARCHAR(254) 型
該当する SQL バージョンを定義した組織
source_year
VARCHAR(254) 型
ソース ドキュメントが認可された年
conformance
VARCHAR(254) 型
サーバが準拠する標準
integrity
VARCHAR(254) 型
これが、整合性拡張機能かどうか YES または
NO で示します。
implementation
VARCHAR(254) 型
ベンダの SQL 製品を識別します。
binding_style
VARCHAR(254) 型
直接、モジュール、または他のバインド スタ
イル
programming_lang
VARCHAR(254) 型
バインド スタイルが採用されるホスト言語
ビュー sql_languages は、すべてのユーザに対して完全に表示されます。
情報スキーマ ビュー server_info
情報スキーマ ビュー server_info には、アプリケーションが現在接続しているデ
ータベース サーバの情報が記述されます。2 列で構成されます。
列
データ型
説明
server_attribute
VARCHAR(254) 型
データベース サーバの属性
attribute_value
VARCHAR(254) 型
現行データベース サーバに適用される
server_attribute の値
1 つの属性に対して 1 行が使用されます。X/Open 準拠のデータベースは、データ
ベース サーバに関する必要な情報をアプリケーションに提供する必要があります。
ビュー server_info には、次の server_attribute 情報が格納されます。
server_attribute
説明
identifier_length
1 つのユーザ定義識別子の最大バイト数
row_length
1 行の最大バイト数
userid_length
ユーザ名の最大バイト数
txn_isolation
データベース サーバが最初に想定するトランザクション排他レベル。
確定読込み: ロギングなしのデータベースのデフォルト排他レベル
非確定読込み: ANSI 標準非準拠だが、トランザクション ログをサポ
ートするデータベースの デフォルト排他レベル
直列化可能: ANSI 標準準拠データベースのデフォルト排他レベル
collation_seq
データベース サーバに想定される文字セットの順序で、ISO 8859-1
EBCDIC の値が指定可能です。Informix 表記では、ISO 8859-1 を表示
します。
ビュー server_info は、すべてのユーザに対して完全に表示されます。
64
IBM Informix SQL ガイド: 参照
第 2 章 データ型
データ型のサマリ . . . . . . . . . . . . . .
データ型の説明 . . . . . . . . . . . . . . .
バイナリ ラージ オブジェクト (BLOB) 型 (IDS のみ) .
ブール (BOOLEAN) 型 (IDS のみ) . . . . . . .
バイト (BYTE) 型 . . . . . . . . . . . . .
CHAR(n) 型 . . . . . . . . . . . . . . .
CHARACTER(n) 型 . . . . . . . . . . . . .
CHARACTER VARYING(m,r) 型 . . . . . . . .
文字ラージ オブジェクト (CLOB) 型 (IDS のみ) . . .
日付 (DATE) 型 . . . . . . . . . . . . . .
日時 (DATETIME) 型 . . . . . . . . . . . .
10 進数 (DEC) 型 . . . . . . . . . . . . .
10 進数 (DECIMAL) 型 . . . . . . . . . . .
ディスティンクト (DISTINCT) 型 (IDS のみ) . . . .
実数 (DOUBLE PRECISION) 型 . . . . . . . .
FLOAT(n) 型 . . . . . . . . . . . . . . .
整数 (INT) 型 . . . . . . . . . . . . . .
8 バイト整数 (int8) 型 (IDS のみ). . . . . . . .
整数 (INTEGER) 型 . . . . . . . . . . . .
時間隔 (INTERVAL) 型 . . . . . . . . . . .
LIST(e) 型 (IDS のみ) . . . . . . . . . . . .
LVARCHAR(m) 型 (IDS のみ) . . . . . . . . .
MONEY(p,s) 型 . . . . . . . . . . . . . .
MULTISET(e) 型 (IDS のみ). . . . . . . . . .
NCHAR(n) 型 (GLS のみ) . . . . . . . . . .
NUMERIC(p,s) 型 . . . . . . . . . . . . .
NVARCHAR(m,r) 型 (GLS のみ) . . . . . . . .
不透明 (OPAQUE) (IDS のみ) . . . . . . . . .
小桁実数 (REAL) 型 . . . . . . . . . . . .
名前付き行 (ROW) 型 (IDS のみ) . . . . . . . .
名前なし行 (ROW) 型 (IDS のみ) . . . . . . . .
SERIAL(n) 型. . . . . . . . . . . . . . .
SERIAL8(n) 型 (IDS のみ) . . . . . . . . . .
SET(e) 型 (IDS のみ) . . . . . . . . . . . .
小桁実数 (SMALLFLOAT) 型 . . . . . . . . .
小桁整数 (SMALLINT) 型 . . . . . . . . . .
テキスト (TEXT) 型 . . . . . . . . . . . .
VARCHAR(m,r) 型 . . . . . . . . . . . . .
組込みデータ型. . . . . . . . . . . . . . .
ラージ オブジェクト型 . . . . . . . . . . .
シンプル ラージ オブジェクト . . . . . . .
スマート ラージ オブジェクト (IDS のみ) . . .
時刻 (TIME) 型 . . . . . . . . . . . . .
拡張 (extended) 型 (IDS のみ) . . . . . . . . . .
複合 (complex) 型 . . . . . . . . . . . . .
コレクション (COLLECTION) 型 . . . . . . .
行 (ROW) 型 . . . . . . . . . . . . .
ディスティンクト (DISTINCT) 型 . . . . . . .
不透明 (OPAQUE) 型. . . . . . . . . . . .
データ型のキャストと変換 . . . . . . . . . . .
© Copyright IBM Corp. 1996, 2003
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 66
. 69
. 69
. 70
. 71
. 72
. 73
. 73
. 73
. 75
. 75
. 78
. 78
. 80
. 81
. 81
. 81
. 81
. 82
. 82
. 85
. 86
. 86
. 87
. 88
. 88
. 89
. 89
. 89
. 89
. 91
. 92
. 93
. 94
. 95
. 96
. 96
. 97
. 100
. 100
. 101
. 101
. 102
. 107
. 108
. 109
. 110
. 110
. 111
. 111
65
組込みキャストの使用 . . . . . . . . . .
数値型間の変換. . . . . . . . . . . .
数値型と文字型間の変換. . . . . . . . .
整数 (INTEGER) 型と日付 (DATE) 型間の変換 .
日付 (DATE) 型と日時 (DATETIME) 型間の変換
ユーザ定義キャストの使用 . . . . . . . . .
暗黙的キャスト. . . . . . . . . . . .
明示的キャスト. . . . . . . . . . . .
適用するキャストの決定. . . . . . . . . .
ディスティンクト (DISTINCT) 型のキャスト . . .
キャスト可能な拡張 (extended) 型 . . . . . .
演算子優先順位. . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
111
112
113
113
113
114
114
114
115
115
117
117
本章について
データベース内の表の各列には、データ型が割り当てられています。データ型によ
り、列に格納できる値の種類が明確に決定します。
本章では、組込みおよび拡張 (extended) 型、2 つのデータ型間のキャスト、演算子
優先順位について説明します。
データ型のサマリ
図 1 は、Informix データベース サーバがサポートするデータ型の論理的カテゴリ
を示しています。網掛けカテゴリは、Dynamic Server のみに有効です。
図 1. サポートするデータ型の概要
このダイヤグラムは単純化されています。不透明 (OPAQUE) 型として実装される組
込み型もあり、Dynamic Server でのみサポートされます。つまり、多くの組込みデ
ータ型は不透明 (OPAQUE) 型ではありませんが、不透明 (OPAQUE) と組込み は
別々のカテゴリではありません。
組込み データ型 (システム定義) と拡張 (extended) 型 (ユーザ定義) は、以下の特
性を共用しています。どちらのデータ型も、以下を実行できます。
v データベース表内に列を作成する。
v 引数として、またルーチンの戻りの型として宣言する。
v ディスティンクト (DISTINCT) 型を作成するための基本型として使用する。
v 他のデータ型にキャストする。
66
IBM Informix SQL ガイド: 参照
v SPL および ESQL/C に、これらのデータ型のホスト変数を宣言、アクセスする。
例外については、各データ型の説明を参照してください。概要については、100 ペ
ージの『組込みデータ型』と、107 ページの『拡張 (extended) 型 (IDS のみ)』を参
照してください。
列にデータ型を設定するには CREATE TABLE 文を、それらを変更するには
ALTER TABLE 文を使用します。既存の列のデータ型を変更する場合、可能であれ
ばすべてのデータが新規のデータ型に変換されます。
ALTER TABLE 文、CREATE TABLE 文、特定のデータ型やキャストを作成および
削除する SQL 文、およびその他のデータ型トピックについては、「IBM Informix:
SQL ガイド: 構文」を参照してください。
Dynamic Server
複合 (complex) 型の作成および使用法については、「IBM Informix: データベース設
計および実装 ガイド」を参照してください。ユーザ定義 (user-defined) 型の作成お
よび使用法については、「IBM Informix: ユーザ定義ルーチンおよびデータ タイプ
開発者ガイド」を参照してください。
Dynamic Server の終り
Informix データベース サーバは、表 1 にリストされているデータ型をサポートし
ます。この章では、これらの組込みデータ型について説明します。
表 1. すべての Informix データベース サーバがサポートするデータ型
参照
ページ
データ型
説明
バイト (BYTE) 型
長さ 231 バイトまでの、任意のバイナリ形式のデータを格
納します
文字列を格納し、照合はコード セット順です
文字 (CHAR) 型のシノニムです
可変長の文字列を格納します
(ANSI 標準準拠)、照合はコード セット順です
日付を格納します
日付と時刻を格納します
71
10 進数 (DECIMAL) 型のシノニムです
定義可能精度で浮動小数点数を格納し、データベースが
ANSI 標準準拠の場合、小数点以下桁数はゼロです
定義済み小数点以下桁数および精度の固定小数点数を格納し
ます
実数 (FLOAT) 型のシノニムです
78
78
倍精度浮動小数点数 (double C) 型に対応する倍精度浮動小
数点数を格納します
整数 (INTEGER) 型のシノニムです
-2,147,483,647 から +2,147,483,647 の範囲の整数を格納しま
す
時間のスパン (または効果水準) を年 または月、もしくはそ
の両方で格納します
81
CHAR(n) 型
CHARACTER(n) 型
CHARACTER
VARYING(m,r) 型
日付 (DATE) 型
日時 (DATETIME)
型
10 進数 (DEC) 型
DECIMAL(p) 型
DECIMAL(p, s) 型
実数 (DOUBLE
PRECISION) 型
FLOAT(n) 型
整数 (INT) 型
整数 (INTEGER) 型
INTERVAL
(Year|Month) 型
72
73
73
75
75
79
81
81
82
82
第 2 章 データ型
67
表 1. すべての Informix データベース サーバがサポートするデータ型 (続き)
参照
ページ
データ型
説明
INTERVAL
(Day|Fraction) 型
MONEY(p,s) 型
NCHAR(n) 型
日、時、分、秒、小数秒 など、もしくはそのすべての連続
したセットで、時間のスパンを格納します
金額を表す値を格納します
文字 (CHAR) 型と同様ですが、ローカライズされた照合も
サポートします
DECIMAL(p,s) 型のシノニムです
可変長文字 (VARCHAR) 型と同様ですが、ローカライズさ
れた照合もサポートします
小桁実数 (SMALLFLOAT) 型のシノニムです
整数 (INT) 型と同様の範囲で、連続整数値を格納します
NUMERIC(p,s) 型
NVARCHAR(m,r) 型
小桁実数 (REAL) 型
シリアル (SERIAL)
型
小桁実数
(SMALLFLOAT) 型
小桁整数
(SMALLINT) 型
テキスト (TEXT) 型
VARCHAR(m,r) 型
82
86
88
88
89
89
92
実数 (float) 型に対応する単精度浮動小数点数を格納します
95
-32,767 から +32,767 の範囲の、整数を格納します
96
長さ 231 バイトまでの、任意の種類のテキスト データを格 96
納します
可変長 (上限 255 バイト) の文字列を格納し、照合はコード 97
セット順です
文字 (CHARACTER) 型 (CHAR、CHAR VARYING、LVARCHAR、NCHAR、
NVARCHAR、および VARCHAR) について、データ ストリングは、文字、数字、
句読点、空白、発音区別記号、合字、およびデータベース ロケールのコード セッ
トから出力可能な他の記号を指定できます (東アジア ロケールの一部では、データ
ストリング内でマルチバイト文字がサポートされます)。
Dynamic Server
Dynamic Server は、表 2 でリストされている追加のデータ型もサポートします。
表 2. Dynamic Server がサポートする追加データ型
参照
ページ
データ型
説明
バイナリ ラージ
オブジェクト
(BLOB) 型
ブール
(BOOLEAN) 型
文字ラージ オブジ
ェクト (CLOB) 型
ディスティンクト
(DISTINCT) 型
バイナリ形式のデータをランダム アクセス チャンクに格納し
ます
69
真と偽でブール値を格納します
70
テキスト データをランダム アクセス チャンクに格納します
73
8 バイト整数
(int8) 型
LIST(e) 型
基になるソース (source) 型と同じ形式を持つユーザ定義タイプ 80
にデータを格納しますが、そのキャストと関数はソース
(source) 型と同じである必要はありません
-(263 -1) から 263 -1 の範囲の 8 バイト整数値を格納します
81
要素がすべて同じデータ型 e である順序付きコレクションを格 85
納し、重複値も有効です
LVARCHAR(m) 型 32,739 バイトまでの可変長ストリングを格納します
86
68
IBM Informix SQL ガイド: 参照
表 2. Dynamic Server がサポートする追加データ型 (続き)
データ型
参照
ページ
説明
MULTISET(e) 型
すべての同じデータ型の要素で、値が順序付きではないコレク
ション、e を格納し、重複値も有効です
不透明 (OPAQUE) データベース サーバが内部構造にアクセスできないユーザ定
型
義 (user-defined) 型を格納します
名前付き行 (ROW) 名前付き行 (ROW) 型を格納します
型
名前付き行 (ROW) 名前なし行 (ROW) 型を格納します
型
8 バイト シリアル 8 バイト整数 (int8) 型と同様の範囲で、大きな連続整数値を格
(SERIAL8) 型
納します
SET(e) 型
要素の順序付きではないコレクション、すべての同じデータ
型、e を格納し、重複値は許可されません
87
89
89
91
93
94
リモート表にアクセスする分散問合せは、本章のみで説明されているこれらの拡張
(extended) 型を抽出できません。
Dynamic Server の終り
SQL 文がサポートする Informix 内部データ タイプ (IMPEX、IMPEXBIN、および
SENDRECV など) については、「IBM Informix: ユーザ定義ルーチンおよびデータ
タイプ 開発者ガイド」を参照してください。
データ型の説明
ここでは、Informix データベース サーバがサポートするデータ型について説明しま
す。アイコンは、Dynamic Server のみサポートします。
バイナリ ラージ オブジェクト (BLOB) 型 (IDS のみ)
バイナリ ラージ オブジェクト (BLOB) 型は、SB 領域と呼ばれるランダム アクセ
ス チャンクに任意のバイナリ形式のデータを格納するものです。バイナリ データ
は通常、保存されたスプレッドシート、プログラム ロード モジュール、デジタル
化された音声パターンなどで構成されています。データベース サーバはバイナリ
ラージ オブジェクト (BLOB) 型列の内容を解釈することはありません。バイナリ
ラージ オブジェクト (BLOB) 型列は、長さ 4TB (4*240 バイト) まで可能ですが、
システム リソースによって、実際の上限がそれ以下の場合があります。
スマート ラージ オブジェクト は、バイナリ ラージ オブジェクト (BLOB) 型と
文字ラージ オブジェクト (CLOB) 型を参照します。テキスト データへのランダム
アクセスには、文字ラージ オブジェクト (CLOB) 型 (73 ページ参照) を使用して
ください。バイナリ ラージ オブジェクト (BLOB) 型と文字ラージ オブジェクト
(CLOB) 型の一般情報については、101 ページの『スマート ラージ オブジェクト
(IDS のみ)』を参照してください。
これらの SQL 関数を使用し、バイナリ ラージ オブジェクト (BLOB) 列で以下の
操作を実行できます。
第 2 章 データ型
69
v FILETOBLOB は、ファイルをバイナリ ラージ オブジェクト (BLOB) 列へコピ
ーします。
v LOTOFILE は、バイナリ ラージ オブジェクト (BLOB) 型 (または 文字ラージ
オブジェクト (CLOB) 型) の値をオペレーティング システムのファイルへコピー
します。
v LOCOPY は、既存のスマート ラージ オブジェクトを新規スマート ラージ オ
ブジェクトにコピーします。
これらの SQL 関数の詳細については、「IBM Informix: SQL ガイド: 構文」を参照
してください。
バイナリ ラージ オブジェクト (BLOB) 型データへのキャストは存在しません。し
たがって、データベース サーバはバイナリ ラージ オブジェクト (BLOB) 型を他
のどのデータ型にも変換できません。SQL 内では、バイナリ ラージ オブジェクト
(BLOB) 型データの比較演算の等号 (=) は制限されます。それ以外の演算を実行す
るには、クライアント アプリケーション内のアプリケーション プログラム インタ
ーフェイス (API) の 1 つを使用する必要があります。
次の方法で、データをバイナリ ラージ オブジェクト (BLOB) 型列に挿入できま
す。
v dbload または onload ユーティリティを使用
v LOAD 文 を使用 (DB–Access)
v FILETOBLOB 関数を使用
v BLOB (ifx_lo_t) ホスト変数から実行 (IBM Informix ESQL/C)
DB–Access を使用してバイナリ ラージ オブジェクト (BLOB) 型列を選択した場
合、文字列 <SBlob value> が戻され、値は何も表示されません。
ブール (BOOLEAN) 型 (IDS のみ)
ブール (BOOLEAN) 型は、TRUE/FALSE データを単一バイトとして格納します。以下
の表は、ブール (BOOLEAN) 型の内部およびリテラル表記を示しています。
論理値
内部表記
リテラル表記
TRUE
¥0
’t’
FALSE
¥1
’f’
NULL
内部専用
NULL
2 つの ブール値を比較し、等しいかテストできます。ブール (BOOLEAN) 型値
を、ブール リテラル ’t’ および ’f’ と比較もできます。ブールの値は、大文字と
小文字を区別せず、’t’ と ’T’ は同等、’f’ と ’F’ も同等です。
ブール (BOOLEAN) 型列を使用し、ブール式が戻す値を格納できます。次の例で
は、column1 が column2 より小さい場合、boolean_column の値は
’t’、column1 が column2 より大きいか等しい場合は ’f’、column1 か column2
いずれかの値が不明な場合は NULL になります。
UPDATE my_table SET boolean_column = lessthan(column1 < column2)
70
IBM Informix SQL ガイド: 参照
バイト (BYTE) 型
バイト (BYTE) 型は、差別化されていないバイト ストリームに任意のバイナリ デ
ータを格納します。通常、バイナリ データはディジタル化された情報 (スプレッド
シート、プログラム ロード モジュール、ディジタル化された音声パターンなど)
で構成されます。シンプル ラージ オブジェクト は、 バイト (BYTE) 型およびテ
キスト (TEXT) 型を参照します。バイト (BYTE) およびテキスト (TEXT) 型とし
て、同じ表に 195 列のみ宣言できます。
バイト (BYTE) 型には、最大サイズがありません。バイト (BYTE) 型列の理論上の
最大サイズは 231 バイトですが、実際には、使用しているディスク容量に依存しま
す。
バイト (BYTE) 型列に対して、格納、抽出、更新、および削除を行えます。しか
し、算術計算や文字列の操作には、バイト (BYTE) 型オペランドを使用できませ
ん。また、UPDATE 文の SET 節で、リテラルをバイト (BYTE) 型列へ設定するこ
ともできません。次のいずれの方法でも、バイト (BYTE) 型項目を使用できませ
ん。
v 集計関数
v IN 節
v MATCHES または LIKE 節
v GROUP BY 節
v ORDER BY 節
IS NULL または IS NOT NULL 演算子で NULL 値をテストしている場合のみ、
バイト (BYTE) 型オペランドはブール式中で有効です。
次の方法で、データをバイト (BYTE) 型列に挿入できます。
v dbload または onload ユーティリティを使用
v LOAD 文 を使用 (DB–Access)
v バイト (BYTE) 型ホスト変数から実行 (IBM Informix ESQL/C)
バイト (BYTE) 型列の更新や挿入に、引用符で囲んだ文字列や数値、その他の実際
の値を使用することはできません。
バイト (BYTE) 型列を選択する場合、列全体または列の一部分を選択できます。列
全体を抽出するには、列を選択する通常の構文を使用します。サブスクリプトを使
用すると、バイト (BYTE) 型列の任意の部分も選択できます。次の例では、カタロ
グ番号 10001 と関連付けられた列 cat_picture の、先頭から 75 バイト分を読み
込んでいます。
SELECT cat_picture [1,75] FROM catalog WHERE catalog_num = 10001
組込みキャストは、バイト (BYTE) 型値をバイナリ ラージ オブジェクト (BLOB)
型値に変換します。詳しくは、「IBM Informix: データベース設計および実装 ガイ
ド」を参照してください。
DB–Access 対話型スキーマ エディタを使用して、バイト (BYTE) 型列を選択した
場合、 <BYTE value> が戻され、データ値は何も表示されません。
第 2 章 データ型
71
重要: 副問合せから バイト (BYTE) 型列を戻そうとした場合、列がブール式や集計
関数で使用されていなくても、エラーになります。
CHAR(n) 型
文字 (CHAR) 型は、任意の文字列、数字、および記号を格納します。データベース
ロケールに応じて、シングルバイト文字およびマルチバイト文字を格納できます。
(マルチバイト コード セットをサポートする、東アジア ロケールの詳細について
は、99 ページの『マルチバイト文字と可変長文字 (VARCHAR) 型 (GLS のみ)』を
参照してください。)
列 CHAR(n) は、n バイトの長さを持ち、 1 ≤ n ≤ 32,767 です。 n を指定しない
場合、デフォルトの長さは CHAR(1) になります。通常、文字型の列は、名前、住
所、電話番号など英数字を格納します。CHAR(n) として値が抽出、格納された場
合、正確に n バイトのデータが転送されます。文字列が n バイトより短い場合、
宣言された長さまで、空白で拡張されます。データ値が n バイトより長い場合、
右側から切り捨てられたデータ ストリングの長さ n が、例外を出すことなく挿入
または抽出されます。
広域言語サポート (GLS)
これはマルチバイト ロケールにおいて、部分文字を作成しません。アラビア語、ヘ
ブライ語、ペルシア語などのように右から左へ入力するロケールでは、切捨ては左
からになります。
広域言語サポート (GLS) の終り
文字 (CHAR) 型値の数値としての処理
ある列に格納されている数値を使用して計算を行うには、その列に対して数値を扱
うためのデータ型を指定してください。文字 (CHAR) 型列に数字を格納することも
できますが、その数字を算術演算の中で使用しないでください。例えば、ある合計
値を文字 (CHAR) 型列に挿入する場合、文字 (CHAR) 型列の長さが値より短い
と、オーバーフローが発生する場合があります。この場合、挿入が失敗します。先
頭がゼロの数字 (一部の郵便番号など) を整数 (INTEGER) 型や 小桁整数
(SMALLINT) 型のような数値型として格納すると、先頭のゼロが省略されてしまい
ます。代わりに、そのような値は文字 (CHAR) 型列に格納してください。
関係比較とソート
広域言語サポート (GLS)
一般に、文字 (CHAR) 型値のソートの際の照合順序は、コード セットの文字順で
す。(範囲における MATCHES 演算子は例外です。99 ページの『可変長文字
(VARCHAR) 型値の照合』を参照してください。) 照合順序の詳細については、
「IBM Informix: GLS ユーザーズ ガイド」を参照してください。
マルチバイト ロケールでは、データベースはコード セットのマルチバイト文字を
サポートします。文字 (CHAR) 型にマルチバイト文字を格納する場合、必要なバイ
ト数を必ず算出してください。マルチバイト文字とロケールの詳細については、
72
IBM Informix SQL ガイド: 参照
「IBM Informix: GLS ユーザーズ ガイド」を参照してください。
広域言語サポート (GLS) の終り
より短い値を、右側の空白に同じ長さになるまで埋め込むことにより、文字
(CHAR) 型値を他の文字 (CHAR) 型値と比較します。照合のためのコード セット
順を使用して 2 つの値を比較します。
出力不可能文字と文字 (CHAR) 型
文字 (CHAR) 型値には、タブ、改行、空白、および出力不可能文字を格納できま
す。ただし、出力不可能文字のホスト変数への挿入や、そのホスト変数のデータベ
ースへの挿入には、アプリケーションを使用する必要があります。出力不可能文字
をデータベース サーバに渡した後、その文字を格納、抽出できます。出力不可能文
字を選択した後、それらの文字をホスト変数に取り出し、表示メカニズムを使用し
て表示してください。
DB–Access で出力不可能文字を表示させようとした場合、一貫性のない結果が表示
されます。(出力不可能文字かどうかは、ロケール依存です。「IBM Informix: GLS
ユーザーズ ガイド」の、クライアントとデータベース間のコード セット変換に関
する説明を参照してください。)
CHARACTER(n) 型
文字 (CHARACTER) 型は、文字 (CHAR) 型のシノニムです。
CHARACTER VARYING(m,r) 型
可変長文字 (CHARACTER VARYING) 型は、文字列、数字、可変長の記号を格納
し、m は列の最大サイズ (バイト)、r はその列に対して予約された最小バイト数を
表します。可変長文字 (CHARACTER VARYING) 型は、SQL の ANSI/ISO 規格に
準拠しています。ANSI ではない可変長文字 (VARCHAR) 型は、同じ機能をサポー
トします。97 ページの『VARCHAR(m,r) 型』の、可変長文字 (VARCHAR) 型に関
する説明を参照してください。
文字ラージ オブジェクト (CLOB) 型 (IDS のみ)
文字ラージ オブジェクト (CLOB) 型は、SB 領域と呼ばれるランダム アクセス チ
ャンクに、任意の種類のテキスト データを格納します。テキスト データは、
PostScript、HTML (Hypertext Markup Language)、SGML (Standard Graphic Markup
Language)、XML (Extensible Markup Language) データなどのテキスト形式の情報を
含むことができます。
スマート ラージ オブジェクト は、文字ラージ オブジェクト (CLOB) 型とバイナ
リ ラージ オブジェクト (BLOB) 型を参照します。文字ラージ オブジェクト
(CLOB) 型は、バイナリ ラージ オブジェクト (BLOB) 型値には適さない文字列の
特殊な演算子をサポートします。文字ラージ オブジェクト (CLOB) 型値は、長さ
4TB (4*240 バイト) まで可能です。
バイナリ形式のデータへのランダム アクセスには、バイナリ ラージ オブジェクト
(BLOB) 型を使用してください (69 ページの『バイナリ ラージ オブジェクト
(BLOB) 型 (IDS のみ)』参照)。文字ラージ オブジェクト (CLOB) 型とバイナリ ラ
第 2 章 データ型
73
ージ オブジェクト (BLOB) 型の一般情報については、101 ページの『スマート ラ
ージ オブジェクト (IDS のみ)』を参照してください。
次の SQL 関数は、文字ラージ オブジェクト (CLOB) 型列で演算を実行できます。
v FILETOCLOB は、ファイルを文字ラージ オブジェクト (CLOB) 型列へコピー
します。
v LOTOFILE は、文字ラージ オブジェクト (CLOB) 型 (または バイナリ ラージ
オブジェクト (BLOB) 型) の値をファイルへコピーします。
v LOCOPY は、文字ラージ オブジェクト (CLOB) 型 (または バイナリ ラージ
オブジェクト (BLOB) 型) の値を新規スマート ラージ オブジェクトへコピーし
ます。
これらの SQL 関数の詳細については、「IBM Informix: SQL ガイド: 構文」を参照
してください。
文字ラージ オブジェクト (CLOB) 型データへのキャストは存在しません。したが
って、データベース サーバは文字ラージ オブジェクト (CLOB) 型を他のデータ型
に変換できません。SQL 内では、文字ラージ オブジェクト (CLOB) 型データの比
較演算の等号 (=) は制限されます。それ以外の演算を実行するには、クライアント
アプリケーション内のアプリケーション プログラム インターフェイス (API) の 1
つを使用する必要があります。
マルチバイト文字と文字ラージ オブジェクト (CLOB) 型
次の方法で、データを文字ラージ オブジェクト (CLOB) 型列に挿入できます。
v dbload または onload ユーティリティを使用
v LOAD 文 を使用 (DB–Access)
v CLOB (ifx_lo_t) ホスト変数から実行 (IBM Informix ESQL/C)
文字ラージ オブジェクト (CLOB) 型の例については、「IBM Informix: SQL ガイド
: チュートリアル」と「IBM Informix: データベース設計および実装 ガイド」を参
照してください。
広域言語サポート (GLS)
GLS では、次のルールが適用されます。
v マルチバイトの文字ラージ オブジェクト (CLOB) 型文字は、データベース ロケ
ールで定義されている必要があります。
v 文字ラージ オブジェクト (CLOB) 型は、コード セット順で照合されます。
v データベースは、文字ラージ オブジェクト (CLOB) 型データのコード セット変
換を処理します。
データベース ロケール、照合順序、およびコード セット変換の詳細については、
「IBM Informix: GLS ユーザーズ ガイド」を参照してください。
広域言語サポート (GLS) の終り
74
IBM Informix SQL ガイド: 参照
日付 (DATE) 型
日付 (DATE) 型は、日付を格納します。日付 (DATE) 型には 4 バイト必要です。
1899 年 12 月 31 日からの通算日数が、整数値で格納されます。
日付 (DATE) 型値は整数として格納されるため、算術式に使用できます。例えば、
ある日付 (DATE) 型値を他の日付 (DATE) 型値から減算できます。結果として得ら
れる正または負の整数 (INTEGER) 型値は、経過日数を示しています。(UNITS
DAY 式を使用し、結果を INTERVAL DAY TO DAY 型に変換できます。)
次の例は、日付 (DATE) 型列のデフォルトの表示フォーマットを示しています。
mm/dd/yyyy
この例において、mm は月 (1 から 12)、dd は日 (1 から 31)、yyyy は年 (0001 か
ら 9999) を表します。 DBDATE 環境変数を設定することで、これとは違う時間単
位の順番や、/ 以外の区切り記号 (または区切り記号なし) を指定できます。139 ペ
ージの『DBDATE』を参照してください。
年に 2 桁の値を入力した場合、IBM Informix 製品はそれを 4 桁に拡張します。例
えば、年を 99 と入力した場合、1999 と解釈されるか 2099 と解釈されるかは、
DBCENTURY 環境変数およびシステム クロック カレンダーに依存します。
DBCENTURY を設定していない場合、IBM Informix 製品は現行年の先行桁を使用
し、年の値を拡張します。DBCENTURY については、137 ページを参照してくださ
い。
広域言語サポート (GLS)
デフォルトではないロケールでは、文化的差異に基づいた形式で日付を表示できま
す。ロケール、GL_DATE、および DBDATE 環境変数 (次章にて説明) は、日付
(DATE) 型値の表示フォーマットに影響します。ただし、データベースの日付
(DATE) 型列の内部記憶域形式には影響しません。詳しくは、「IBM Informix: GLS
ユーザーズ ガイド」を参照してください。
広域言語サポート (GLS) の終り
日時 (DATETIME) 型
日時 (DATETIME) 型は、日付と時刻を格納します。日時 (DATETIME) 型値をどれ
ほどの精度で格納するかを指定できます。精度は、年単位から小数秒単位まで指定
可能です。
日時 (DATETIME) 型はデータ値を、データ型宣言で各時間単位 (年、月、日 など)
を表す連続的なフィールド系列として格納します。
日時 (DATETIME) 型を指定するフィールド修飾子は、次のような形式になります。
DATETIME largest_qualifier TO smallest_qualifier
これは時間隔 (INTERVAL) 型フィールド修飾子 (82 ページの『時間隔
(INTERVAL) 型』) に似ていますが、(時間隔 (INTERVAL) 型のように) 時間範囲
ではなく、日時 (DATETIME) 型は時間を点で表します。このような差が、日時
(DATETIME) 型と 時間隔 (INTERVAL) 型修飾子の間にはあります。
第 2 章 データ型
75
v DATETIME キーワードは INTERVAL キーワードを置き換えます。
v 日時 (DATETIME) 型フィールド修飾子は、largest_qualifier 時間単位にデフォル
ト以外の精度を指定できません。
v 日数 (または、それより小さい時間単位) を格納する時間隔 (INTERVAL) 型が月
や年を格納できないのに対し、YEAR または MONTH 時間単位もしくはその両
方を含む日時 (DATETIME) 型値は、より小さい時間単位も含めます。
smallest_qualifier が largest_qualifier より大きい時間単位を指定していない場合、日
時 (DATETIME) 型の largest_qualifier と smallest_qualifier は、表 3 がリストする
任意のフィールドとなります。(最大時間単位と最小時間単位は等しく指定できま
す。例えば、DATETIME YEAR TO YEAR です。)
表 3. 日時 (DATETIME) 型フィールド修飾子
修飾子フィールド
有効エントリ
YEAR (年)
MONTH (月)
DAY (日)
HOUR (時)
MINUTE (分)
SECOND (秒)
FRACTION (小数秒)
西暦 1 年から 9999 年まで
1 月から 12 月まで
月に合わせて、1 日から 31 日までの適切な値
時 (午前 0 時から 23 時まで)
0 分から 59 分まで
0 秒から 59 秒まで
小数点以下 5 桁 までの 10 進数の少数秒。デフォルトは小数点以下
3 桁 (1000 分の 1 秒) までです。smallest_qualifier で別の桁数を指定
するには、FRACTION(n) を書き込みます。n は、1 から 5 までの数
字です。
日時 (DATETIME) 型列の宣言は、YEAR から FRACTION までの時間単位の全範
囲を含む必要はありません。これら時間単位の連続的なサブセットを含むか、また
は単一の時間単位を指定できます。
例えば、入力値が時間単位の連続した系列の情報を含んでいる限り、YEAR TO
MINUTE と宣言された列に MONTH TO HOUR 値を入力できます。ただし、
MONTH と HOUR のみの入力はできません。DAY の値も含んでいる必要がありま
す。
DB–Access TABLE メニューを使用し、日時 (DATETIME) 型修飾子を指定しない場
合、デフォルトの日時 (DATETIME) 型修飾子 (YEAR TO YEAR) が設定されま
す。
有効な日時 (DATETIME) 型リテラルは、DATETIME キーワード、入力値、および
フィールド修飾子を含む必要があります。入力値には、列に宣言されたものより少
ないフィールドのみ含めるため、これらの修飾子が必要になります。最初と最後の
フィールドに許容される修飾子は、表 3 でリストしている、有効な日時
(DATETIME) 型フィールドのリストと同じものです。
フィールド修飾子に整数として値を書き込み、区切り記号で分離します。77 は、デ
フォルトの米国英語 (U.S. English) ロケールで日時 (DATETIME) 型値とともに使用
される区切り記号をリストしています。(これらは、時間隔 (INTERVAL) 型値で使
用される区切り記号のスーパセットです。84 ページの表 6 を参照してください。)
76
IBM Informix SQL ガイド: 参照
表 4. 日時 (DATETIME) 型で使用する区切り記号
区切り記号
日時 (DATETIME) 型リテラルの位置
ハイフン (-)
空白 ( )
コロン (:)
小数点 (.)
時間単位
時間単位
時間単位
時間単位
YEAR、MONTH、および DAY 値の間
DAY と HOUR 値の間
HOUR、MINUTE、および SECOND 値の間
SECOND と FRACTION 値の間
図 2 は、区切り記号を使用した DATETIME YEAR TO FRACTION(3) の値を示し
ています。
図 2. 区切り記号を使用した日時 (DATETIME) 型値の例
列における時間単位フィールドよりも少ない値を入力した場合、この値は宣言され
た時間単位フィールドをすべて満たすよう自動的に拡張されます。インクルードし
た時間単位より大きい値をフィールドに入力しなかった場合、そこにはシステム ク
ロック カレンダによる現行の時間単位が割り当てられます。また、小さい値をフィ
ールドに入力しなかった場合、そこにはゼロ (または MONTH と DAY には 1 )
が割り当てられます。
日時 (DATETIME) 型値を、文字列としても入力できます。文字列には、日時
(DATETIME) 型列で定義された各フィールド情報を含む必要があります。次の例の
INSERT 文は、文字列として入力される 日時 (DATETIME) 型値を示しています。
INSERT INTO cust_calls (customer_num, call_dtime, user_id,
call_code, call_descr)
VALUES (101, ’2001-01-14 08:45’, ’maryj’, ’D’,
’Order late - placed 6/1/00’)
call_dtime が DATETIME YEAR TO MINUTE として宣言された場合、文字列は
year、month、day、hour、および minute フィールドに対応する値を含む必要があり
ます。
文字列が、宣言されたすべてのフィールド情報を含まない場合 (またはフィールド
を追加する場合)、データベース サーバはエラーを戻します。
日時 (DATETIME) 型列のフィールドはすべて、year と fraction フィールドを除
き、2 桁の数字です。year フィールドは、4 桁で格納されます。year フィールドに
値を 2 桁で入力した場合、その省略された year 値を 4 桁に拡張する方法は、
DBCENTURY 環境変数の設定に依存します。
例えば、year 値として 02 と入力した場合、年が 1902、2002、または 2102 と解釈
されるかどうかは、DBCENTURY と実行時のシステム クロック カレンダの値に依
存します。DBCENTURY を設定していない場合、現行年の先行桁がデフォルトとし
て設定されます。DBCENTURY の設定については、137 ページの
『DBCENTURY』を参照してください。
第 2 章 データ型
77
fraction フィールドには、1 ≤ n ≤ 5 である n 桁が必要で、偶数値に切り上げられ
ます。次の式を使用して、日時 (DATETIME) 型値のバイト数が算出できます。結果
は整数値に切り上げられます。
(total number of digits for all fields) /2 + 1
例えば、YEAR TO DAY 修飾子は、合計で 8 桁 (year に 4 桁、month に 2 桁、
day に 2 桁) 必要です。したがって、このデータを格納するには (8/2) + 1 (つまり
5 バイト必要) です。
算術式と関係式での 日時 (DATETIME) 型値の使用法については、105 ページの
『日付 (DATE) 型値、日時 (DATETIME) 型値、および時間隔 (INTERVAL) 型値の
操作』 を参照してください。日時 (DATETIME) 型の詳細については、
「IBM Informix: SQL ガイド: 構文」と「IBM Informix: GLS ユーザーズ ガイド」
を参照してください。
広域言語サポート (GLS)
米国英語 (U.S. English) 以外のロケールを指定した場合、そのロケールは日時
(DATETIME) 型値を文化的差異に基づいた表示フォーマットで定義します。デフォ
ルトの表示フォーマットは、GL_DATETIME 環境変数の設定により変更できます。
ESQL API では、DBTIME 環境変数は日時 (DATETIME) 型にも影響します。デフ
ォルトではないロケールと GL_DATE および DBDATE 環境変数は、日時
(DATETIME) 型データの表示にも影響します。ただし、日時 (DATETIME) 型列の
内部記憶域形式には影響しません。
SQL 文で、データベース サーバがオペレーティング システムから現在時刻を取得
する場合、USEOSTIME 構成パラメータは二次的な細分性に影響します。
「IBM Informix: 管理者の参照」を参照してください。
DBTIME の詳細については、152 ページの『DBTIME』を参照してください。
DBCENTURY の詳細については、137 ページの『DBCENTURY』を参照してくだ
さい。ロケールと、エンド ユーザの日時 (DATETIME) 型形式を指定できる GLS
環境変数の詳細については、「IBM Informix: GLS ユーザーズ ガイド」を参照して
ください。
広域言語サポート (GLS) の終り
10 進数 (DEC) 型
10 進数 (DEC) 型は、10 進数 (DECIMAL) 型のシノニムです。
10 進数 (DECIMAL) 型
10 進数 (DECIMAL) 型は、次の 2 つの形式をとれます。DECIMAL(p) 型浮動小数
点と、DECIMAL(p,s) 型固定小数点です。ただし、ANSI 準拠データベースでは、10
進数 (DECIMAL) 型数値はすべて固定小数点です。デフォルトでは、データベース
は小数点 (.) を含むリテラル番号を、10 進数 (DECIMAL) 型値として解釈します。
78
IBM Informix SQL ガイド: 参照
DECIMAL(p) 型浮動小数点
10 進数 (DECIMAL) 型は、総有効数字が 32 桁までの浮動小数点 10 進数を格納す
るものです。浮動小数点 10 進数 (DECIMAL) 型では、p に数値の総有効数字 (精
度) を指定します。
精度の指定はオプションです。精度 (p) を指定しない場合、10 進数 (DECIMAL)
型は DECIMAL(16) 型、つまり 16 桁の精度の浮動小数点数として扱われます。
DECIMAL(p) 型の絶対指数範囲は、10-130 から 10124 です。
ANSI 準拠のデータベースで列 DECIMAL(p) 型を宣言する場合、ロケールは
DECIMAL(p,0) 型のデフォルト値を採用します。つまり、このデータ型には整数値
のみ格納できます。
DECIMAL(p,s) 型固定小数点
DECIMAL(p,s) 型固定小数点数では、小数点は数値に関係なく、特定の箇所に固定
されます。このデータ型を指定する場合、格納できる合計桁数 (1 から 32) を、精
度 (p) に宣言します。また、小数部 (つまり小数点の右側) の合計桁数を、小数点
以下桁数 (s) に宣言します。
絶対値が 0.5 * 10-s より小さい値は、ゼロになります。オーバーフロー エラーを発
生させずに格納できる、DECIMAL(p,s) 型の最大絶対値は、10p-s -10-s です。一般的
に、10 進数 (DECIMAL) 型列には、正確に格納、小数部が正確に格納、表示される
必要がある (比率や割合) 数値を格納します。ANSI 準拠データベースでは、10 進
数 (DECIMAL) 型数値はすべて 10-32 から 10+31 の範囲の絶対値である必要があり
ます。
10 進数 (DECIMAL) 型記憶域
データベース サーバは、1 バイトのディスク記憶装置を使用して 2 桁の 10 進数
を格納し、追加のバイトを使用して指数と符号を格納します。excess-65 形式で、先
頭バイトは符号ビットを表し、7 ビットで指数を表します。残りのバイトは、仮数
を 100 進法で表します。小数点の左側の有効数字と小数点以下の有効数字は別々の
バイト グループに格納されます。最大精度 指定では、DECIMAL(32,s) 型は s が奇
数の場合、小数点以下 s-1 桁まで格納できます。
データベース サーバが 10 進数を格納する方法を、次の例で説明します。
DECIMAL(6,3) 型と指定した場合、データ型は、整数部の 3 つの有効数字と小数部
の 3 つの有効数字 (例えば 123.456) で構成されます。図 3 に示すとおり、小数点
の左の 3 桁は 2 バイトで格納され (そのうちの 1 バイトは単一桁のみを保持) 小
数点以下の 3 桁は別の 2 バイトで格納されます。
指数バイトは示していません。指数と符号に必要なバイトを含めると、
DECIMAL(6,3) 型には合計 5 バイトの記憶域が必要です。
図 3. 10 進数値の各桁をどのように格納するか
第 2 章 データ型
79
次の式を使用して、10 進数データ型の格納に必要なサイズ (N) を計算できます。
結果は小数点以下を切り捨て、整数値にします。N は、指数と符号の格納に必要な
バイトを含みます。
If the scale is odd: N = (precision + 4) / 2
If the scale is even: N = (precision + 3) / 2
例えば、DECIMAL(5,3) 型の格納に必要なサイズは、4 バイトとなります。9/2 の小
数点以下は切り捨てます。
これらの式に関して、留意点が 1 つあります。データベース サーバが 10 進数値
の格納に使用する最大バイト数は、17 バイトであるということです。このうち、1
バイトは指数と符号の格納に使用されるので、残りの 16 バイトが精度 32 桁の数
値を格納します。精度を 32 に、小数点以下桁数を奇数 に指定した場合は、精度 1
桁を失います。例えば、DECIMAL(32,31) 型を例にとります。この 10 進数は小数
点の左に 1 桁、小数点以下に 31 桁が定義されています。左の 1 桁の格納には 1
バイトが必要です。その結果、小数点以下の格納用には、15 バイトのみ残ります。
15 バイトで格納できるのは 30 桁までであるため、精度の 1 桁は失われます。
ディスティンクト (DISTINCT) 型 (IDS のみ)
ディスティンクト (DISTINCT) 型は、次のソース (source) 型 (基本型) の 1 つから
派生するデータ型です。
v 組込み型
v 既存のディスティンクト (DISTINCT) 型
v 既存の名前付き行 (ROW) 型
v 既存の不透明 (OPAQUE) 型
ディスティンクト (DISTINCT) 型は、そのソース (source) 型のディスク上の長さと
揃えを継承します。このため、ディスティンクト (DISTINCT) 型ではデータベース
サーバの既存の機能を効率的に利用できます。
ディスティンクト (DISTINCT) 型を作成する場合、データベースサーバは 2 つの明
示的キャストを作成します。ディスティンクト (DISTINCT) 型からソース (source)
型へのキャストと、ソース (source) 型からディスティンクト (DISTINCT) 型へのキ
ャストです。組込みのソース (source) 型を基にしたディスティンクト (DISTINCT)
型は、組込み型用に提供される組込みキャストは継承しません。ただし、ディステ
ィンクト (DISTINCT) 型は、ソース (source) 型で定義されたユーザ定義キャストは
すべて継承します。
ディスティンクト (DISTINCT) 型は、そのソース (source) 型と直接的に比較できま
せん。比較するには、まずあるデータ型を他の型へ明示的にキャストする必要があ
ります。
ディスティンクト (DISTINCT) 型はデータベース内で定義する必要があります。デ
ィスティンクト (DISTINCT) 型の定義は、システム カタログ表 sysxtdtypes に格
納されます。次の SQL 文で、データベースにおけるディスティンクト (DISTINCT)
型の定義を管理します。
v CREATE DISTINCT TYPE 文は、ディスティンクト (DISTINCT) 型をデータベー
スに追加します。
80
IBM Informix SQL ガイド: 参照
v DROP TYPE 文は、定義済みのディスティンクト (DISTINCT) 型をデータベース
から除去します。
上述の SQL 文の詳細については、「IBM Informix: SQL ガイド: 構文」を参照して
ください。ディスティンクト (DISTINCT) 型のキャストについては、115 ページの
『ディスティンクト (DISTINCT) 型のキャスト』を参照してください。ディスティ
ンクト (DISTINCT) 型のキャスト関数の作成および登録については、
「IBM Informix: データベース設計および実装 ガイド」を参照してください。
実数 (DOUBLE PRECISION) 型
DOUBLE PRECISION キーワードは、FLOAT キーワードのシノニムです。
FLOAT(n) 型
実数 (FLOAT) 型は、有効数字 17 桁までの浮動小数点数を格納します。実数
(FLOAT) 型は C において、IEEE の 4 バイト浮動小数点と倍精度浮動小数点数
(DOUBLE) 型に対応します。実数 (FLOAT) 型の値の範囲は、ご使用のコンピュー
タにおける C 言語の倍精度浮動小数点数 (DOUBLE) 型の範囲と同じです。
n を使用して実数 (FLOAT) 型の精度を指定できますが、SQL は無視します。n の
値は、1 から 14 までの整数である必要があります。
実数 (FLOAT) 型列は、通常、近似値しか計算できない科学技術分野の数値を格納
します。浮動小数点数は、最上位の数桁のみを保持するため、実数 (FLOAT) 型で
定義した列に入力した数値と、データベース サーバが表示する数値が異なる場合が
あります。
誤差は、使用しているコンピュータでの浮動小数点数の格納方法に依存します。例
えば、ユーザが 1.1000001 という値を実数 (FLOAT) 型フィールドに入力した後、
SQL 文で処理した結果、画面に 1.1 と表示される場合があります。これは、ある値
の桁数が浮動小数点数が格納できる桁数よりも大きい場合に発生します。この場
合、最下位からの何桁かをゼロにした近似値が格納されます。
実数 (FLOAT) 型は、通常、値に対して 8 バイトの記憶域を必要とします。実数
(FLOAT) 型値を 10 進数 (DECIMAL) 型値へ変換すると、17 桁の精度になりま
す。
整数 (INT) 型
整数 (INT) 型は、整数 (INTEGER) 型のシノニムです。
8 バイト整数 (int8) 型 (IDS のみ)
8 バイト整数 (int8) 型は、18 または 19 桁の精度で、-(263-1) から 263-1 (つまり
-9,223,372,036,854,775,807 から 9,223,372,036,854,775,807) の範囲の数値を格納しま
す。数値 -9,223,372,036,854,775,808 は予約値で、使用できません。8 バイト整数
(int8) 型は、通常、ラージ カウント、数量などの格納に使用します。
データベース サーバが 8 バイト整数 (int8) 型データを格納する方法は、プラット
フォーム依存型です。64 ビット プラットフォームでは、8 バイト整数 (int8) 型は
符号付き 2 進整数として格納されます。このデータ型を格納するには、1 つの値に
第 2 章 データ型
81
つき 8 バイトが必要となります。32 ビット プラットフォームでは、データベース
サーバは 10 バイトの記憶域が必要な内部形式を使用します。
算術演算や比較ソートは、浮動小数点または固定小数点の 10 進データ上より、整
数データ上の方が効果的に実行できますが、8 バイト整数 (int8) 型は | 263-1 | を
超えた絶対値を格納できません。値が 8 バイト整数 (int8) 型の数値範囲を超える
と、データベース サーバは値を格納しません。
整数 (INTEGER) 型
整数 (INTEGER) 型は、9 桁または 10 桁の精度で、-2,147,483,647 から
2,147,483,647 の範囲の整数を格納します。数値 2,147,483,648 は予約値で、使用で
きません。整数 (INTEGER) 型は符号付き整数のバイナリ形式で格納され、通常、
カウントや数量などの格納に使用されます。
整数データに対しては、算術演算および比較ソートは実数や 10 進数のデータより
も効率的に実行されます。ただし、整数 (INTEGER) 型列は (231-1) を超えた絶対値
を格納できません。データ値が整数 (INTEGER) 型の数値範囲を超えると、データ
ベースサーバは値を格納しません。
整数 (INTEGER) 型は、1 つの値に対して 4 バイトの記憶域を必要とします。
時間隔 (INTERVAL) 型
時間隔 (INTERVAL) 型は、時間範囲を表す値を格納します。時間隔 (INTERVAL)
型は、2 つのクラスに分けられます。年月間隔 と日時間隔 です。年月時間隔は年
月の間隔を表します。日時時間隔は日、時、分、秒、小数秒の間隔を表します。
時間隔 (INTERVAL) 型値は常に、時間単位を表す 1 つ以上の値で構成されていま
す。時間隔 (INTERVAL) 型の精度を定義する CREATE TABLE や ALTER TABLE
などのデータ定義文では、修飾子は次の形式である必要があります。
INTERVAL largest_qualifier(n) TO smallest_qualifier
83 ページの表 5 で示すように、largest_qualifier と smallest_qualifier キーワード
は、2 つの 時間隔 (INTERVAL) 型クラスのうち 1 つからとります。
SECOND (またはそれより大きい時間単位) が largest_qualifier の場合、時間隔
(INTERVAL) 型の宣言は n をオプションで指定でき、最大時間単位の精度は 1 か
ら 9 までです。これは、日時 (DATETIME) 型の機能ではありません。
smallest_qualifier が FRACTION の場合、1 から 5 の範囲で小数点以下桁数を指定
もできます。FRACTION TO FRACTION 修飾子は、n の上限は 9 ではなく 5 で
す。時間隔 (INTERVAL) 型には、比較できない 2 つのクラスがあります。
v DAY よりも大きい smallest_qualifier
v MONTH よりも小さい largest_qualifier
82
IBM Informix SQL ガイド: 参照
表 5. 時間隔 (INTERVAL) 型の種類
時間隔
(INTERVAL)
型の種類
YEAR-MONTH
INTERVAL
DAY-TIME
INTERVAL
時間単位
有効エントリ
YEAR (年)
MONTH (月)
DAY (日)
HOUR (時)
MINUTE (分)
SECOND (秒)
FRACTION (小数秒)
年数
月数
日数
時数
分数
秒数
5 桁までの小数秒。デフォルトは、小数点以下 3
桁 (1000 分の 1 秒) です。デフォルトではない桁
数を指定するには、FRACTION(n) を書き込んでく
ださい。n は 1 ≤ n ≤ 5 です。
日時 (DATETIME) 型のように、時間隔 (INTERVAL) 型を定義し、必要な時間単位
のサブセットのみ指定できます。しかし、月 (カレンダ日付で使用される) の構造
は、日が固定数字である時間単位ではないため、単一の時間隔 (INTERVAL) 型値は
月と日を結合できません。2 つの異なる時間隔 (INTERVAL) 型クラスのオペランド
を含む算術計算は、サポートされません。
時間隔 (INTERVAL) 型列に入力された値は、その列のデータ型宣言で指定された全
時間範囲を含む必要はありません。例えば、DAY TO SECOND と定義された列
に、HOUR TO SECOND 精度の値を入力できます。ただし、値は常に連続的な時間
単位で構成される必要があります。前述の例では、HOUR と SECOND 値のみ入力
できます。MINUTE 値も指定する必要があります。
有効な時間隔 (INTERVAL) 型リテラルは、INTERVAL キーワード、入力値、およ
びフィールド修飾子を含みます。( 「IBM Informix: SQL ガイド: 構文」のリテラル
間隔に関する説明を参照してください。) 値に 1 つのフィールドしか含まれていな
い場合、最大修飾子フィールドと最小修飾子フィールドは同じになります。
ある値を時間隔 (INTERVAL) 型列に入力する場合は、日時 (DATETIME) 型値の場
合と同様、最大修飾子フィールドと最小修飾子フィールドの両方を指定する必要が
あります。さらに、最初のフィールド精度を (FRACTION の場合は、最後のフィー
ルドの小数点以下桁数も) オプションで指定できます。最大と最小のフィールド修
飾子がいずれも FRACTION の場合、最後のフィールドの小数点以下桁数のみ指定
できます。
最大と最小のフィールドに許容される修飾子は、83 ページの表 5 で示す時間隔
(INTERVAL) 型フィールドのリストと同じものです。
DB-Access
DB–Access TABLE メニューを使用し、時間隔 (INTERVAL) 型フィールド修飾子を
指定しない場合、デフォルトの時間隔 (INTERVAL) 型修飾子である YEAR TO
YEAR が設定されます。
DB-Access の終り
第 2 章 データ型
83
時間隔 (INTERVAL) 型値の largest_qualifier は、9 桁まで可能です。ただし
FRACTION では 5 桁です。入力値が、そのフィールドで許容される桁数よりも大
きい場合、入力値の有効数字を明示的に識別する必要があります。例えば、999 日
まで格納できる DAY TO HOUR の 時間隔 (INTERVAL) 型を定義するには、次の
方法で指定します。
INTERVAL DAY(3) TO HOUR
時間隔 (INTERVAL) 型リテラルは、日時 (DATETIME) 型リテラルと同じ区切り記
号を使用します。ただし、同じ時間隔 (INTERVAL) 型値内では無効である
MONTH と DAY の時間単位を除きます。表 6 は、時間隔 (INTERVAL) 型区切り
記号を示しています。
表 6. 時間隔 (INTERVAL) 型区切り記号
区切り記号
区切り対象となる位置
ハイフン (-)
空白
コロン (:)
小数点 (.)
YEAR と MONTH 値の間
DAY と HOUR 値の間
HOUR、MINUTE、および SECOND 値の間
SECOND と FRACTION 値の間
時間隔 (INTERVAL) 型値を文字列としても入力できます。文字列は、列のデータ型
定義に指定された時間単位と同じ情報を含む必要があります。次の例の INSERT 文
は、文字列として入力される 時間隔 (INTERVAL) 型値を示しています。
INSERT INTO manufact (manu_code, manu_name, lead_time)
VALUES (’BRO’, ’Ball-Racquet Originals’, ’160’)
列 lead_time は INTERVAL DAY(3) TO DAY として定義されるため、この時間
隔 (INTERVAL) 型値には、先行時間に必要な日数範囲のためのフィールドが 1 つ
必要です。文字列に、全フィールドの情報が含まれていない (またはフィールド追
加の) 場合、データベース サーバはエラーを戻します。文字列としての時間隔
(INTERVAL) 型値の入力に関する補足説明は、「IBM Informix: SQL ガイド: 構
文」を参照してください。
デフォルトでは、year と fraction フィールドを除き、時間隔 (INTERVAL) 型列の
フィールドはすべて 2 桁です。year フィールドは、4 桁で格納されます。fraction
フィールドには、1 ≤ n ≤ 5 である n 桁必要で、偶数値に切り上げられます。次の
式を使用すると、時間隔 (INTERVAL) 型値のバイト数が算出できます。結果は整数
値に切り上げられます。
(全フィールドの総桁数)/2 + 1
例えば、INTERVAL YEAR TO MONTH には 6 桁 (year に 4 桁、month に 2 桁)
必要で、(6/2) + 1 バイト (つまり 4 バイト) の記憶域が必要です。
算術と関係演算における時間隔 (INTERVAL) 型データの使用については、105 ペー
ジの『日付 (DATE) 型値、日時 (DATETIME) 型値、および時間隔 (INTERVAL) 型
値の操作』を参照してください。定数式における時間隔 (INTERVAL) 型の使用につ
いては、「IBM Informix: SQL ガイド: 構文」の時間隔 (INTERVAL) 型フィールド
修飾子の説明を参照してください。
84
IBM Informix SQL ガイド: 参照
LIST(e) 型 (IDS のみ)
リスト (LIST) 型は、順序付けされた、一意でない要素を格納するコレクション
(COLLECTION) 型です。つまり、重複する要素の値を許容します。リスト (LIST)
型の要素は、順序付けされています。つまり、リストには最初の要素から 2 番、3
番と、順番になっています。(順序付けのないコレクション (COLLECTION) 型につ
いては、87 ページの『MULTISET(e) 型 (IDS のみ)』と、94 ページの『SET(e) 型
(IDS のみ)』を参照してください。)
同じ表に 97 列のみリスト (LIST) 型として宣言できます。(同じ制限が、セット
(SET) 型とマルチセット (MULTISET) 型のコレクション (COLLECTION) 型に適用
されます。)
デフォルトでは、リスト (LIST) 型要素はリストの終わりに挿入されます。リスト
(LIST) 型の順序付けをサポートするために、INSERT 文は AT 節を提供します。こ
の節で要素値を挿入する位置を指定できます。詳しくは、「 IBM Informix: SQL ガ
イド: 構文」の INSERT 文を参照してください。
リスト (LIST) 型の要素は、すべて同じ要素型を持っています。要素型を指定するに
は、次の構文を使用します。
LIST(element_type NOT NULL)
リスト (LIST) 型の element_type は、次のいずれのデータ型も可能です。
v 組込み型 (シリアル (SERIAL) 型、8 バイト シリアル (SERIAL8) 型、バイト
(BYTE) 型、およびテキスト (TEXT) 型は除く)
v ディスティンクト (DISTINCT) 型
v 名前なしまたは名前付き行 (ROW) 型
v その他のコレクション (COLLECTION) 型
v 不透明 (OPAQUE) 型
リスト (LIST) 型の要素には、NOT NULL 制約を指定する必要があります。リスト
(LIST) 型列には、その他の制約は無効です。リスト (LIST) 型の構文の詳細につい
ては、「IBM Informix: SQL ガイド: 構文」を参照してください。
他の任意のデータ型が有効なリスト (LIST) 型を使用できます。次に例を示します。
v SELECT 文の WHERE 節内の IN 述部の後 (一致する リスト (LIST) 型値の検
索)
v CARDINALITY または mi_collection_card( ) 関数への引数 (リスト (LIST) 型
列内の要素数の判別)
リスト (LIST) 型値を、AVG、MAX、MIN、SUM などの集計関数への引数として
は使用できません。
同じ要素を同じ順序で持っている場合、2 つのリスト (LIST) 型値は同じです。次の
例はどちらもリスト (LIST) 型値ですが、値は同じではありません。
LIST{"blue", "green", "yellow"}
LIST{"yellow", "blue", "green"}
第 2 章 データ型
85
上記が等しくないのは、値の順序が異なるためです。等しくするには、次のように
します。
LIST{"blue", "green", "yellow"}
LVARCHAR(m) 型 (IDS のみ)
ラージ可変長文字 (LVARCHAR) 型を使用し、上限 (m) が 32,739 バイトである可
変長文字列を格納する列を作成できます。(可変長文字 (VARCHAR) 型は、255 バ
イトの文字列にのみ使用できます。)
デフォルトでは、データベース サーバは引用符付きストリングをラージ可変長文字
(LVARCHAR) 型と解釈します。不透明 (OPAQUE) 型の入出力キャストにもラージ
可変長文字 (LVARCHAR) 型を使用します。
ラージ可変長文字 (LVARCHAR) 型は、文字列 (外部) 形式で不透明 (OPAQUE) 型
を格納します。不透明 (OPAQUE) 型には、それぞれ入力サポート関数およびキャス
トがあり、この関数とキャストによってラージ可変長文字 (LVARCHAR) 型から、
データベース サーバが操作できる形式に変換されます。不透明 (OPAQUE) 型はそ
れぞれ出力サポート関数とキャストもあり、これらによって内部表記からラージ可
変長文字 (LVARCHAR) 型へ変換されます。
重要: (サイズ指定なしで) ラージ可変長文字 (LVARCHAR) 型がデータベース表の
列のデータ型として宣言される場合、デフォルトの最大サイズは 2KB (2048
バイト) ですが、32,739 バイトまでの明示的な最大長を指定できます。ただ
し、ラージ可変長文字 (LVARCHAR) 型が不透明 (OPAQUE) 型の入出力操作
に使用される場合、最大サイズはオペレーティング システムによってのみ制
限されます。
ラージ可変長文字 (LVARCHAR) 型は、組込み不透明 UDT として実装されます。
文字 (CHAR) 型と可変長文字 (VARCHAR) 型値の文字列操作のサブセットのみラ
ージ可変長文字 (LVARCHAR) 型に有効で、他の不透明 (OPAQUE) 型であるリモ
ート表内のラージ可変長文字 (LVARCHAR) 型列などは、分散問合せにアクセスで
きません。ラージ可変長文字 (LVARCHAR) 型の詳細については、「IBM Informix:
ユーザ定義ルーチンおよびデータ タイプ 開発者ガイド」を参照してください。
MONEY(p,s) 型
金額 (MONEY) 型は通貨額を格納します。DECIMAL(p,s) 型のように、金額
(MONEY) 型は最大 32 桁までの有効数字である固定小数点数を格納します。p は
有効数字の合計桁数 (精度) で、s は小数点以下の桁数です。
10 進数 (DECIMAL) 型とは異なり、金額 (MONEY) 型は常に固定小数点数として
扱われます。データベース サーバは、MONEY(p) 型を DECIMAL(p,2) 型として定
義します。精度と小数点以下桁数を指定しない場合、金額 (MONEY) 型列は
DECIMAL(16,2) として定義されます。
次の公式を使用すると、金額 (MONEY) 型データの格納に必要なバイト数を算出で
きます。結果は整数値に切り上げられます。
If the scale is odd: N = (precision + 4) / 2
If the scale is even: N = (precision + 3) / 2
86
IBM Informix SQL ガイド: 参照
例えば、金額 (MONEY) 型の精度が 16 桁で小数点以下桁数が 2 桁 (MONEY(16,2)
型) の場合、(16 + 3)/2、つまり 10 バイトの記憶域が必要です。
デフォルト ロケールでは、クライアント アプリケーションは金額 (MONEY) 型列
から次の通貨表記で値を設定します。
v 通貨記号として、値の前にドル記号 ($) を付けます
v 3 桁区切り記号として、整数部の値の 3 桁ごとにカンマ (,) で区切ります
v 小数点として、値の整数部と小数部の間にピリオド (.) を使用します
形式を金額 (MONEY) 型値へ変更するには、DBMONEY 環境変数を変更してくだ
さい。有効な DBMONEY 設定については、144 ページの『DBMONEY』 を参照し
てください。
広域言語サポート (GLS)
小数点以下桁数に使用されるデフォルト値は、ロケールに依存します。デフォルト
のロケールでは、デフォルトの小数点以下桁数を 2 と指定しています。デフォルト
以外のロケールでは、小数点以下桁数を宣言から省略すると、データベース サーバ
は金額 (MONEY) 型値をロケール固有の小数点以下桁数で作成します。
クライアント アプリケーションが使用する金額表記は、ロケールに依存します。デ
フォルト以外のロケールを指定すると、文化的差異に基づいた形式の 金額
(MONEY) 型値を使用します。この形式は、先頭 (または末尾)の通貨記号、3 桁区
切り記号、小数点が米国英語 (U.S. English) 形式とは異なる場合があり、ロケール
ファイルの指定に依存します。ロケール依存の詳細については、「IBM Informix:
GLS ユーザーズ ガイド」を参照してください。
広域言語サポート (GLS) の終り
MULTISET(e) 型 (IDS のみ)
マルチセット (MULTISET) 型は、一意でない要素を格納するコレクション
(COLLECTION) 型です。重複する要素の値を許容します。マルチセット
(MULTISET) 型の要素は、順序付けされません。つまり、マルチセット
(MULTISET) 型の 1 番目の要素、2 番目の要素、3 番目の要素といった概念はあり
ません。(要素が順序付けされるコレクション (COLLECTION) 型については、85 ペ
ージのリスト (LIST) 型を参照してください。
マルチセット (MULTISET) 型の要素は、すべて同じ要素タイプを持っています。要
素型を指定するには、次の構文を使用します。
MULTISET(element_type NOT NULL)
コレクションの element_type は、次にいずれの型も可能です。
v シリアル (SERIAL) 型、8 バイト シリアル (SERIAL8) 型、バイト (BYTE) 型、
およびテキスト (TEXT) 型を除く、任意の組込み型
v 名前なし、または名前付き行 (ROW) 型
v 他のコレクション (COLLECTION) 型または不透明 (OPAQUE) 型
第 2 章 データ型
87
別途定めがない限り、マルチセット (MULTISET) 型は、データ型が使用されるあら
ゆる場面で使用できます。次に例を示します。
v SELECT 文の WHERE 節の IN 述部の後 (一致するマルチセット (MULTISET)
型値の検索)
v CARDINALITY または mi_collection_card( ) 関数への引数 (マルチセット
(MULTISET) 型列内の要素数の判別)
マルチセット (MULTISET) 型値を、AVG、MAX、MIN、SUM などの集計関数への
引数としては使用できません。
リスト (LIST) 型の要素には、NOT NULL 制約を指定する必要があります。マルチ
セット (MULTISET) 型列には、その他の制約は無効です。マルチセット
(MULTISET) 型のコレクション (COLLECTION) 型の詳細については、
「IBM Informix: SQL ガイド: 構文」を参照してください。
セットの中で異なる場所にあっても、同じ要素を持っている場合、2 つのマルチセ
ット (MULTISET) 型値は等しくなります。次の例はいずれもマルチセット
(MULTISET) 型値ですが、等しくありません。
MULTISET {"blue", "green", "yellow"}
MULTISET {"blue", "green", "yellow", "blue"}
次のマルチセット (MULTISET) 型値は等しくなります。
MULTISET {"blue", "green", "blue", "yellow"}
MULTISET {"blue", "green", "yellow", "blue"}
マルチセット (MULTISET) 型として、同じ表に 97 列のみ宣言できます。(同じ制
限が、セット (SET) 型とリスト (LIST) 型のコレクション (COLLECTION) 型に適
用されます。)
名前付き行 (ROW) 型
89 ページの『名前付き行 (ROW) 型 (IDS のみ)』を参照してください。
NCHAR(n) 型 (GLS のみ)
各国語文字 (NCHAR) 型は、固定長文字データを格納します。データは、データベ
ース ロケールのコード セットでサポートされる単一バイトやマルチバイト文字
列、数字、および他の記号が可能です。文字 (CHAR) 型と各国語文字 (NCHAR) 型
の主な違いは、照合順序です。
文字 (CHAR) 型の照合順序はコード セット順ですが、DB_LOCALE (または SET
COLLATION) がローカライズ照合を指定している場合、各国語文字 (NCHAR) 型の
照合順序はローカライズ順も可能です。各国語文字 (NCHAR) 型の詳細について
は、「IBM Informix: GLS ユーザーズ ガイド」を参照してください。145 ページの
『DBNLS (IDS のみ)』の説明も参照してください。
NUMERIC(p,s) 型
10 進数 (NUMERIC) 型は、固定小数点 10 進数 (DECIMAL) 型のシノニムです。
88
IBM Informix SQL ガイド: 参照
NVARCHAR(m,r) 型 (GLS のみ)
各国語可変長文字 (NVARCHAR) 型は、可変長文字列を格納します。文字列には、
数字、記号、シングルバイト文字やマルチバイト文字 (一部のロケール) を含めるこ
とができます。可変長文字 (VARCHAR) 型と各国語可変長文字 (NVARCHAR) 型
の主な違いは、照合順序です。可変長文字 (VARCHAR) 型データの照合はコード
セット順ですが、DB_LOCALE (または SET COLLATION) がローカライズ照合を
指定した場合、各国語可変長文字 (NVARCHAR) 型ではロケール固有の照合が可能
です。(99 ページの『可変長文字 (VARCHAR) 型値の照合』セクションでは例外に
ついて説明しています。) 各国語可変長文字 (NVARCHAR) 型の詳細については、
「IBM Informix: GLS ユーザーズ ガイド」を参照してください。
同じ表に 195 列のみ各国語可変長文字 (NVARCHAR) 型となります。
不透明 (OPAQUE) (IDS のみ)
不透明 (OPAQUE) 型は、次の情報をデータベース サーバに提供する必要があるデ
ータ型です。
v ディスクにデータ値を格納する方法を決定するデータ構造
v データ入力と表示のための、ディスク記憶装置形式とユーザ形式間の変換方法を
決定するサポート関数
v このデータ型のインデックスを作成、使用、操作する方法を決定する副アクセス
方法
v このデータ型を使用するユーザ関数
v データベースに不透明 (OPAQUE) 型を登録するためのシステム カタログ記入項
目
不透明 (OPAQUE) 型の内部構造をデータベース サーバは見られません。ユーザ定
義ルーチンを介してのみアクセスできます。不透明 (OPAQUE) 型はシステム カタ
ログ表 sysxtdtypes に格納されます。以下の SQL 文は、データベース内の不透明
(OPAQUE) 型の定義を管理します。
v CREATE OPAQUE TYPE 文は、データベースに不透明 (OPAQUE) 型を追加しま
す。
v DROP TYPE 文は、データベースから定義済みの不透明 (OPAQUE) 型を除去し
ます。
上述の SQL 文の詳細については、「IBM Informix: SQL ガイド: 構文」を参照して
ください。不透明 (OPAQUE) 型の作成方法と例については、「IBM Informix: ユー
ザ定義ルーチンおよびデータ タイプ 開発者ガイド」を参照してください。
小桁実数 (REAL) 型
小桁実数 (REAL) 型は、小桁実数 (SMALLFLOAT) 型のシノニムです。
名前付き行 (ROW) 型 (IDS のみ)
名前付き行 (ROW) 型は、名前で宣言されます。識別子はスキーマ内で一意である
必要があります。名前なし行 (ROW) 型は、フィールドは含みますがユーザ定義名
は持たない行 (ROW) 型です。名前付き行 (ROW) 型のみデータ型継承をサポート
します。詳しくは、110 ページの『行 (ROW) 型』 を参照してください。
第 2 章 データ型
89
名前付き行 (ROW) 型の定義
名前付き行 (ROW) 型をデータベース内で定義する必要があります。名前付き行
(ROW) 型の定義は、システム カタログ表 sysxtdtypes に格納されます。
行 (ROW) 型のフィールドは、任意の組込み型または UDT が可能ですが、型付き
表における行 (ROW) 型のテキスト (TEXT) 型またはバイト (BYTE) 型フィールド
が有効です。列に行 (ROW) 型を設定する場合、その要素にはテキスト (TEXT) 型
またはバイト (BYTE) 型を指定できません。
一般に、行 (ROW) 型のフィールドのデータ型は、次のいずれのデータ型でも構い
ません。
v 組込み型 (テキスト (TEXT) 型またはバイト (BYTE) 型は除く)
v コレクション (COLLECTION) 型 (リスト (LIST) 型、マルチセット (MULTISET)
型、またはセット (SET) 型)
v ディスティンクト (DISTINCT) 型
v その他の名前付き、または名前なし行 (ROW) 型
v 不透明 (OPAQUE) 型
以下の SQL 文は、名前付き行 (ROW) 型の定義を管理します。
v CREATE ROW TYPE 文は、名前付き行 (ROW) 型をデータベースに追加しま
す。
v DROP ROW TYPE 文は、定義済みの名前付き行 (ROW) 型をデータベースから
除去します。
同じ表に 195 列のみ名前付き行 (ROW) 型となります。
これらの SQL 構文の詳細については、「IBM Informix: SQL ガイド: 構文」を参照
してください。名前付き行 (ROW) 型の作成と使用方法の例については、
「IBM Informix: データベース設計および実装 ガイド」を参照してください。
等価性と名前付き行 (ROW) 型
2 つの行 (ROW) 型が同じ構造を持っていても、名前が異なる場合、等しくありま
せん。例えば、次の名前付き行 (ROW) 型が同じ構造 (同数のフィールドで、行の
中のフィールドのデータ型順も同じ) を持っていますが、等しくありません。
name_t (lname CHAR(15), initial CHAR(1), fname CHAR(15))
emp_t (lname CHAR(15), initial CHAR(1), fname CHAR(15))
名前付き行 (ROW) 型と継承
名前付き行 (ROW) 型は、型継承階層に属している場合があります。つまり、ある
名前付き行 (ROW) 型が、他の名前付き行 (ROW) 型の親 (上位型) である場合があ
ります。階層内の副型は上位型のプロパティをすべて継承します。型継承は、
「IBM Informix: SQL ガイド: 構文」と「IBM Informix: データベース設計および実
装 ガイド」の CREATE ROW TYPE 文で説明しています。
型付き表
継承階層に属する表は、型付き表である必要があります。型付き表は、行 (ROW)
型が設定されている表です。型付き表の作成に使用する構文については、
「IBM Informix: SQL ガイド: 構文」の表 CREATE TABLE を参照してください。
90
IBM Informix SQL ガイド: 参照
表継承、および表継承と型継承の関係についても同じ箇所で説明しています。型付
き表の作成と使用方法については、「IBM Informix: データベース設計および実装
ガイド」を参照してください。
名前なし行 (ROW) 型 (IDS のみ)
名前なし行 (ROW) 型はフィールドを含みますが、ユーザ定義名は持っていませ
ん。名前なし行 (ROW) 型は、構造によって定義されます。同じ構造 (フィールド
のデータ型の番号付きリスト) を持っている場合、2 つの行 (ROW) 型は等しくな
ります。2 つの名前なし行 (ROW) 型があり、フィールド数が等しく、一方の行
(ROW) 型の各フィールドのデータ型が、他方の行 (ROW) 型の対応するフィールド
のデータ型と同じである場合、この 2 つの名前なし行 (ROW) 型は等しくなりま
す。
例えば、次の名前なし行 (ROW) 型は等しくなります。
ROW (lname char(15), initial char(1) fname char(15))
ROW (dept char(15), rating char(1) name char(15))
次の行 (ROW) 型は、フィールド数とデータ型が同じですが、フィールドの順序が
同じではないため、等しくありません。
ROW (x integer, y varchar(20), z real)
ROW (x integer, z real, y varchar(20))
名前なし行 (ROW) 型は、次のいずれかのデータ型です。
v 組込み型
v コレクション (COLLECTION) 型
v ディスティンクト (DISTINCT) 型
v その他の行 (ROW) 型
v 不透明 (OPAQUE) 型
名前なし行 (ROW) 型は、型付き表または継承階層では使用できません。名前なし
行 (ROW) 型の詳細については、「IBM Informix: SQL ガイド: 構文」と
「IBM Informix: データベース設計および実装 ガイド」を参照してください。
名前なし行 (ROW) 型の作成
次のような方法で、名前なし行 (ROW) 型を作成できます。
v ROW キーワードを使用して、名前なし行 (ROW) 型を宣言できます。行 (ROW)
型における各フィールドは、それぞれ別のフィールド型を保持できます。フィー
ルド型を指定するには、次の構文を使用します。
ROW(field_name field_type, ...)
field_name は、SQL 識別子に準拠している必要があります。 (「IBM Informix:
SQL ガイド: 構文」の識別子に関する説明を参照してください。)
v 名前なし行 (ROW) 型を生成するには、値の系列のコンストラクタとして ROW
キーワードを使用してください。指定した値のデフォルトのデータ型を使用し
て、対応する名前なし行 (ROW) 型が作成します。
次に例を示します。
ROW(1, ’abc’, 5.30)
第 2 章 データ型
91
上の宣言は、次の行 (ROW) 型を定義します。
ROW (x INTEGER, y VARCHAR, z DECIMAL)
v 名前付き行 (ROW) 型、またはその他の名前なし行 (ROW) 型からの暗黙的キャ
ストや明示的キャストにより、名前なし行 (ROW) 型を作成できます。
v 名前付き行 (ROW) 型が定義された表を除き、表の行は名前なし行 (ROW) 型で
す。
同じ表に 195 列のみ名前なし行 (ROW) 型となります。
名前なし行 (ROW) 型列への値の挿入
名前なし行 (ROW) 型のフィールド値を指定する場合、コンストラクタの後と括弧
内にフィールド値を挿入します。例えば、名前なし行 (ROW) 型列があるとしま
す。次の INSERT 文は、フィールドの 1 つのグループをこの行 (ROW) 型列に追
加します。
INSERT INTO table1 VALUES (ROW(4, ’abc’))
SELECT 文の WHERE 節の IN 述部の行 (ROW) 型列を指定して、一致する行
(ROW) 型値を検索できます。詳しくは、「IBM Informix: SQL ガイド: 構文」の条
件に関する説明を参照してください。
SERIAL(n) 型
シリアル (SERIAL) 型は、新規の行の挿入時にデータベース サーバが自動的に割り
振る、順次整数を格納します。表にシリアル (SERIAL) 型列を 1 つ定義できます。
列のシリアル (SERIAL) 型値は自動的に一意にはなりません。シリアル番号の重複
を避けるために、この列に一意性インデックスか、主キー制約を適用する必要があ
ります。DB–Access で対話型スキーマ エディタを使用し、表を定義する場合、一意
性インデックスがシリアル (SERIAL) 型列に自動的に適用されます。
シリアル番号は、マルチユーザ システムであったり、ロール バックが行われるな
どの要因により、連続的ではない可能性もあります。
SPL の間接的な型指定の DEFINE 変数 LIKE 列 構文は、列 がシリアル (SERIAL)
型である場合、整数 (INTEGER) 型の変数を宣言します。
デフォルトのシリアル開始番号は 1 ですが、表の作成時または変更時にはデフォル
ト以外の初期値 (n) が割り当てられます。開始番号は、ゼロより大きい任意の数値
が可能です。最大シリアルは 2,147,483,647 です。2,147,483,647 より大きい数字を
割り当てると、構文エラーになります。(より広い範囲が必要な場合、シリアル
(SERIAL) 型ではなく、8 バイト シリアル (SERIAL8) 型を使用してください。)
ゼロ以外の値が割り当てられると、その値を変更できません。新規の値が列の既存
値と重複していなければ、INSERT 文を使用してシリアル (SERIAL) 型列へ値を挿
入、または ALTER TABLE 文を使用してシリアル (SERIAL) 型列をリセットでき
ます。シリアル (SERIAL) 型列への挿入において、データベース サーバは前の値
(初期値の方が大きい場合は初期値) を 1 インクリメントし、結果を入力値として割
り当てます。ただし、ALTER TABLE がシリアル (SERIAL) 型列の次の値を、既存
の値より小さい値にリセットした場合、その次の値は以下の式に従います。
(maximum existing value in SERIAL column) + 1
92
IBM Informix SQL ガイド: 参照
例えば既存の最大値が 128 で、customer.customer_num のシリアル値を 50 に
リセットした場合、割り振られる次の値は 129 です。シリアル (SERIAL) 型データ
入力の詳細については、「IBM Informix: SQL ガイド: 構文」を参照してください。
シリアル (SERIAL) 型列は、一意なコードを格納できます (受注番号、請求書番
号、顧客番号など)。シリアル (SERIAL) 型データ値には 4 バイトの記憶域が必要
で、整数 (INTEGER) 型と同じ精度を持ちます。データベース表の各行に一意な整
数を割り当てる他の方法の詳細については、「IBM Informix: SQL ガイド: 構文」の
CREATE SEQUENCE 文を参照してください。
SERIAL8(n) 型 (IDS のみ)
8 バイト シリアル (SERIAL8) 型は、新規の行の挿入時にデータベース サーバが自
動的に割り振る、順次整数を格納します。シリアル (SERIAL) データ型のように動
作しますが、より大きい範囲を持ちます。(8 バイト シリアル (SERIAL8) 型列への
値の挿入方法の詳細については、「IBM Informix: SQL ガイド: 構文」を参照してく
ださい。)
8 バイト シリアル (SERIAL8) 型列は、通常、一意かつ大きい数値 (受注番号、請
求番号、顧客番号など) の格納に使用されます。8 バイト シリアル (SERIAL8) 型
値は、8 バイト整数 (int8) 型値と同じ精度およびストレージ要件を持ちます (81 ペ
ージ)。次の制約事項は、8 バイト シリアル (SERIAL8) 型列に適用されます。
v 表に 8 バイト シリアル (SERIAL8) 型列を 1 つ定義できます。
ただし、1 つの表には 8 バイト シリアル (SERIAL8) 型とシリアル (SERIAL)
型列が 1 つずつ存在できます。
v 8 バイト シリアル (SERIAL8) 型列の値は、自動的に一意にはなりません。
8 バイト シリアル (SERIAL8) 型番号の重複を避けるために、この列に一意性イ
ンデックスか、主キー制約を適用する必要があります。
v 8 バイト シリアル (SERIAL8) 型で、NULL 値は許容されません。
DB–Access で対話型スキーマ エディタを使用している場合は、8 バイト シリアル
(SERIAL8) 型列には一意性インデックスが自動的に付けられます。
SPL の間接的な型指定の DEFINE 変数 LIKE 列 構文は、列 が 8 バイト シリア
ル (SERIAL8) 型の場合、8 バイト整数 (int8) 型の変数を宣言します。
8 バイト シリアル (SERIAL8) 型の開始値の割当て
デフォルトの開始番号は 1 ですが、表の作成時または変更時には初期値 n を指定
できます。ある表の 8 バイト シリアル (SERIAL8) 型列の値を 1 から開始するに
は、表に行を挿入する際に 8 バイト シリアル (SERIAL8) 型列を 0 にしてくださ
い。これによりデータベース サーバは、値 1 を表の 8 バイト シリアル
(SERIAL8) 型列の最初の行に割り当てます。割り当てられる 8 バイト シリアル
(SERIAL8) 型数の最大値は、263-1 (9,223,372,036,854,775,807) です。この値より大
きい数字を割り当てると、構文エラーが戻されます。最大番号である 8 バイト シ
リアル (SERIAL8) 型値が生成されると、データベース サーバによってラップアラ
ウンドされ、再び 1 から生成が開始されます。
第 2 章 データ型
93
ゼロ以外の値が割り当てられると、その値を変更できません。ただし、INSERT 文
を使用して 8 バイト シリアル (SERIAL8) 型列に値を挿入、または ALTER
TABLE 文を使用して初期値 n をリセットできます。その場合も、すでに表中に存
在する値との重複は許容されません。
8 バイト シリアル (SERIAL8) 型列へ数字を挿入、または 8 バイト シリアル
(SERIAL8) 型列の次の値をリセットする場合、入力した数字に続く番号がデータベ
ース サーバによって割り当てられていきます。ただし、8 バイト シリアル
(SERIAL8) 型列に、今まで存在している値よりも小さい値を設定すると、その番号
に続く値は、次の式を用いてデータベース サーバにより算出されます。
maximum existing value in SERIAL8 column + 1
例えば、割り振られた顧客番号の最大数が 128 の場合、表 customer の中の列
customer_num のシリアル値を 50 にリセットすると、次に割り振られる顧客番号
は 129 になります。
8 バイト シリアル (SERIAL8) 型と 8 バイト整数 (int8) 型の使用
8 バイト整数 (int8) 型に有効な算術演算子 (+、-、*、/ など) と、8 バイト整数
(int8) 型に対し正当な SQL 関数 (ABS、MOD、POW など) はすべて、8 バイト シ
リアル (SERIAL8) 型値にも有効です。8 バイト整数 (int8) 型に適用するデータ変
換ルールは、8 バイト シリアル (SERIAL8) 型にも適用しますが、8 バイト シリア
ル (SERIAL8) 型の NOT NULL 制約も適用されます。
1 つの表の 8 バイト シリアル (SERIAL8) 型列の値は、他の表の 8 バイト整数
(int8) 型列に格納できます。ただし、その 2 つ目の表では、8 バイト整数 (int8) 型
値は元の 8 バイト シリアル (SERIAL8) 型列の制約の対象ではありません。
SET(e) 型 (IDS のみ)
セット (SET) 型は、一意な要素を格納するコレクション (COLLECTION) 型です。
重複する要素の値は無効です。(重複値をサポートするコレクション (COLLECTION)
型については、87 ページの『MULTISET(e) 型 (IDS のみ)』のマルチセット
(MULTISET) 型を参照してください。)
同じ表に 97 列のみセット (SET) 型として宣言できます。 (同じ制限がマルチセッ
ト (MULTISET) 型とリスト (LIST) 型のコレクション (COLLECTION) 型に適用さ
れます。)
セット (SET) 型の要素は、順序付けされません。つまり、セット (SET) 型には 1
番目の要素、2 番目の要素、3 番目の要素という構造がありません。(要素が順序付
けされるコレクション (COLLECTION) 型については、85 ページの『LIST(e) 型
(IDS のみ)』を参照してください。) セット (SET) 型の要素には、同じ要素型がす
べて含まれます。要素型を指定するには、次の構文を使用します。
SET(element_type NOT NULL)
コレクションの element_type は、次のいずれの型も可能です。
v 組込み型 (シリアル (SERIAL) 型、8 バイト シリアル (SERIAL8) 型、バイト
(BYTE) 型、およびテキスト (TEXT) 型は除く)
v 名前付き、または名前なし行 (ROW) 型
v その他のコレクション (COLLECTION) 型
94
IBM Informix SQL ガイド: 参照
v 不透明 (OPAQUE) 型
セット (SET) 型要素の NOT NULL 制約を指定する必要があります。セット (SET)
型列には、その他の制約は無効です。セット (SET) 型のコレクション
(COLLECTION) 型の構文の詳細については、「IBM Informix: SQL ガイド: 構文」
を参照してください。
別途定めがない限り、セット (SET) 型は、データ型を使用するあらゆる場面で使用
できます。次に例を示します。
v SELECT 文の WHERE 節の IN 述部の後 (一致するセット (SET) 型値の検索)
v CARDINALITY または mi_collection_card( ) 関数への引数 (セット (SET) 型
列内の要素数の判別)
セット (SET) 型値は、AVG、MAX、MIN、SUM などの集計関数への引数としては
無効です。詳しくは、「IBM Informix: SQL ガイド: 構文」の条件および式に関する
説明を参照してください。
次の例では、2 種類のセット (SET) 型を示しています。最初の文は整数のセット
(SET) 型、2 番目の例は文字要素のセット (SET) 型を宣言するものです。
SET(INTEGER NOT NULL)
SET(CHAR(20) NOT NULL)
次の例は値リストから同じセット (SET) 型を作成します。
SET{1, 5, 13}
SET{"Oakland", "Menlo Park", "Portland", "Lenexa"}
次の例では、セット (SET) 型コンストラクタ関数は、CREATE TABLE 文の一部で
す。
CREATE TABLE tab
(
c CHAR(5),
s SET(INTEGER NOT NULL)
);
次のセット (SET) 型値は等しくなります。
SET{"blue", "green", "yellow"}
SET{"yellow", "blue", "green"}
小桁実数 (SMALLFLOAT) 型
小桁実数 (SMALLFLOAT) 型は、ほぼ 9 桁の有効数字の単精度浮動小数点数を格納
します。小桁実数 (SMALLFLOAT) 型は、実数 (float) 型に対応します。小桁実数
(SMALLFLOAT) 型の値の範囲は、ご使用のコンピュータにおける実数 (float) 型と
同じ範囲です。
小桁実数 (SMALLFLOAT) 型列には、通常、近似値しか計算できない科学技術分野
の数値を格納します。浮動小数点数は最上位の数桁のみを保持するため、小桁実数
型で定義された列に入力した数値と、データベース サーバが表示する数値が異なる
場合があります。誤差が生じるかどうかは、使用しているマシン内部での浮動小数
点数の処理方法に依存します。
第 2 章 データ型
95
例えば、小桁実数 (SMALLFLOAT) 型フィールドに 1.1000001 という値を入力し、
SQL 文で処理した結果、画面に 1.1 と表示される場合があります。このようなこと
は、ある値が浮動小数点数が格納できる桁数よりも大きい桁数を持つ時に発生しま
す。この場合、最下位からの何桁かをゼロにした近似値が格納されます。
小桁実数 (SMALLFLOAT) 型は、通常 4 バイトの記憶域を必要とします。小桁実数
(SMALLFLOAT) 型値の 10 進数 (DECIMAL) 型値への変換は、9 桁の精度になり
ます。
小桁整数 (SMALLINT) 型
小桁整数 (SMALLINT) 型は、-32,767 から 32,767 までの小さい整数を格納しま
す。最小値の -32,768 は予約値で、使用できません。小桁整数 (SMALLINT) 型値
は、符号付き 2 進整数として格納されます。
整数型の列には通常、カウンタ、数量などのデータが格納されます。小桁整数
(SMALLINT) 型は、1 つの値に対し 2 バイトしか必要としないため、算術計算が効
率よく実行できます。ただし、小桁整数 (SMALLINT) 型は、他の組込み数値データ
型に比べ、限られた範囲の値しか格納できません。最小または最大の小桁整数
(SMALLINT) 型値を超える数値の場合、データベース サーバはそのデータ値を格納
せず、エラー メッセージを発行します。
テキスト (TEXT) 型
テキスト (TEXT) 型は、任意のテキスト データを格納します。ロケールがサポート
するシングルバイト文字とマルチバイト文字の両方を含めることができます。シン
プル ラージ オブジェクト は、テキスト (TEXT) 型とバイト (BYTE) 型を参照し
ます。
テキスト (TEXT) 型列の理論上の最大サイズは 231 バイト (2GB) ですが、実際に
は、使用できるディスク記憶装置に依存します。
重要: 副問合せからテキスト (TEXT) 型列を戻そうとした場合、テキスト (TEXT)
型列が比較条件や IN 述部で使用されていなくても、エラーになります。
同じ表に 195 列のみテキスト (TEXT) 型として宣言できます。(同じ制限がバイト
(BYTE) 型にも適用されます。)
テキスト (TEXT) 型列の値を、格納、抽出、更新、および削除できます。しかし、
テキスト (TEXT) 型オペランドを算術計算や文字列式には使用できず、UPDATE 文
の SET 節のテキスト (TEXT) 型列にリテラルを割り当てることもできません。次
のいずれにおいても、テキスト (TEXT) 型値を使用できません。
v 集計関数
v IN 節
v MATCHES または LIKE 節
v GROUP BY 節
v ORDER BY 節
IS NULL または IS NOT NULL 演算子で NULL 値をテストしている場合のみ、
TEXT 演算子をブール式で使用できます。
96
IBM Informix SQL ガイド: 参照
次の方法で、データをテキスト (TEXT) 型列に挿入できます。
v dbload または onload ユーティリティを使用
v LOAD 文 を使用 (DB–Access)
v テキスト (TEXT) 型ホスト変数から (IBM Informix ESQL/C)
テキスト (TEXT) 型列の挿入や更新に、引用符付きテキスト ストリング、数値など
実際の値を使用することはできません。
テキスト (TEXT) 型列を選択する場合、列全体または列の一部分を選択できます。
列全体を抽出するには、列を選択する通常の構文を使用します。テキスト (TEXT)
型列の一部分を選択する場合は、次の例のようにサブスクリプトを使用します。
SELECT cat_descr [1,75] FROM catalog WHERE catalog_num = 10001
この文は、catalog_num が 10001 である列 cat_descr の先頭から 75 バイト分
を読み込んでいます。
組込みキャストは、テキスト (TEXT) 型オブジェクトを文字ラージ オブジェクト
(CLOB) 型オブジェクトに変換させるためのものです。詳しくは、「IBM Informix:
データベース設計および実装 ガイド」を参照してください。
テキスト (TEXT) 型の文字列は、コード セット順で照合されます。照合順序の詳細
については、「IBM Informix: GLS ユーザーズ ガイド」を参照してください。
出力不可能文字とテキスト (TEXT) 型
一般に、テキスト (TEXT) 型列はドキュメント、プログラムのソース ファイルなど
を格納します。デフォルトの米国英語 (U.S. English) ロケールでは、テキスト
(TEXT) 型のデータ オブジェクトは、ASCII 文字と以下の制御文字の組合せが可能
です。
v タブ (CTRL-I)
v 改行 (CTRL-J)
v 改ページ (CTRL-L)
出力可能文字も不可能文字も、テキスト (TEXT) 型列に挿入できます。
IBM Informix 製品は、テキスト (TEXT) 型の列に挿入されたデータ値のチェックは
行いません。(ただし、アプリケーションによっては、出力不可能文字を含むテキス
ト (TEXT) 型値を表示できない場合があります。) 出力不可能文字の入力と表示に
ついての詳細は、73 ページの『出力不可能文字と文字 (CHAR) 型』を参照してく
ださい。
名前なし行 (ROW) 型
91 ページの『名前なし行 (ROW) 型 (IDS のみ)』を参照してください。
VARCHAR(m,r) 型
可変長文字 (VARCHAR) 型は、単一バイトとマルチバイト文字 (ロケールがサポー
トしている場合) を含む可変長文字列を格納し、m は列の最大サイズ (バイト)、r
はその列に対して予約された最小バイト数を表します。
第 2 章 データ型
97
可変長文字 (VARCHAR) 型は、Informix 可変長文字 (CHARACTER VARYING) 型
の Informix インプリメンテーションです。可変長文字列の ANSI 標準データ型
は、可変長文字 (CHARACTER VARYING) 型で、73 ページの『CHARACTER
VARYING(m,r) 型』で説明しています。
可変長文字 (VARCHAR) 型列の最大サイズ (m) を指定する必要があります。この
パラメータの範囲は 1 から 255 バイトです。可変長文字 (VARCHAR) 型列にイン
デックスを付ける場合、最大サイズに指定できる値は 1 から 254 になります。指
定した m の値より短い文字列は格納できますが、それより長い文字列は格納できま
せん。
最小領域 (r) の指定はオプションです。この値は 0 から 255 バイトの範囲が可能
ですが、可変長文字 (VARCHAR) 型列の最大サイズ (m) より小さい必要がありま
す。最小値を指定しないと、デフォルト値にゼロが設定されます。行の挿入時の列
の初期値が短い文字列や NULL であっても、後に行を更新する際、長い文字列の格
納が予想できる場合、このパラメータを指定します。
Dynamic Server
255 バイトより長い可変長文字列では、可変長文字 (VARCHAR) 型ではなく、ラー
ジ可変長文字 (LVARCHAR) 型を使用します。この型の上限は 32,739 バイトで
す。ただし、ラージ可変長文字 (LVARCHAR) 型は組込み不透明 (OPAQUE) 型と
して実装されるため、リモート表の分散問合せではラージ可変長文字 (LVARCHAR)
型列にアクセスできません。
Dynamic Server の終り
可変長文字 (VARCHAR) 型を使用すると、表の中で使用される領域を節約できます
が、インデックスのサイズには影響を与えません。可変長文字 (VARCHAR) 型列を
基にしたインデックスでは、各索引キーは、列の最大サイズとして宣言された長さ
m になります。
可変長文字 (VARCHAR) 型列に文字列を格納する場合、実データ文字のみ格納され
ます。データベース サーバは、ユーザが入力した後続の空白文字の可変長文字
(VARCHAR) 型の文字列をストリップしません。また、可変長文字 (VARCHAR) 型
値を、宣言された列の長さへパッドしません。予約済み領域 (r) を指定し、一部の
データ ストリングが r バイトより短い場合、一部の行のための予約済み領域が未
使用になります。
文字 (CHAR) 型値の場合と同様の方法で、可変長文字 (VARCHAR) 型値は他の可
変長文字 (VARCHAR) 型値と比較されます。短い値の方は、長さがもう一方と等し
くなるまで右側に空白がパッドされます。その後、全体の長さの比較が行われま
す。
同じ表に 195 列のみ可変長文字 (VARCHAR) 型となります。
出力不可能文字と可変長文字 (VARCHAR) 型
出力不可能可変長文字 (VARCHAR) 型文字は、文字 (CHAR) 型値の場合と同様の
方法で入力、表示、および取り扱われます。詳しくは、73 ページの『出力不可能文
字と文字 (CHAR) 型』のセクションを参照してください。
98
IBM Informix SQL ガイド: 参照
可変長文字 (VARCHAR) 型列への数値の格納
可変長文字 (VARCHAR) 型の列に数値を挿入する場合、格納する値に対して、その
列の最大長まで後書きの空白がパッドされることはありません。可変長文字
(VARCHAR) 型値の桁数は、その値を格納するのに必要となる文字数になります。
次の例では、表 mytab に格納される数値は 1 です。
create table mytab (col1 varchar(10));
insert into mytab values (1);
ヒント: 可変長文字 (VARCHAR) 型は、C NULL (バイナリ 0) と文字列終端記号を
出力不可能文字の終端文字として使用します。
マルチバイト文字と可変長文字 (VARCHAR) 型 (GLS のみ)
一部の東アジア ロケールでは、データベース ロケールがマルチバイト コード セ
ットをサポートしている場合、可変長文字 (VARCHAR) 型はマルチバイト文字を格
納できます。マルチバイト文字を格納する場合は、必要なバイト数を算出してくだ
さい。詳しくは、「IBM Informix: GLS ユーザーズ ガイド」を参照してください。
可変長文字 (VARCHAR) 型値の照合
各国語可変長 (NVARCHAR) 型と可変長文字 (VARCHAR) 型の主な違いは、(文字
(CHAR) 型と各国語文字 (NCHAR) 型の違いと同様に) 照合順序の違いです。一般
に、可変長文字 (VARCHAR) 型値の照合は (文字 (CHAR) 型とラージ可変長文字
(LVARCHAR) 型と同様に)、コード セットで表示される文字順です。
MATCHES 演算子は例外です。これは、DB_LOCALE (または SET COLLATION)
がローカライズ順の照合を指定した場合に大括弧 ([ ]) で範囲を指定すると、ロー
カライズ照合を各国語可変長文字 (NVARCHAR) 型と 可変長文字 (VARCHAR) 型
の値に (文字 (CHAR) 型、ラージ可変長文字 (LVARCHAR) 型、および各国語文字
(NCHAR) 型値と同様に) 適用します。詳しくは、「IBM Informix: GLS ユーザーズ
ガイド」を参照してください。
第 2 章 データ型
99
組込みデータ型
Informix データベース サーバでは、次の組込みデータ型をサポートしています。
カテゴリ
データ型
文字型
文字 (CHAR) 型、可変長文字 (CHARACTER
VARYING) 型、ラージ可変長文字 (LVARCHAR) 型、各
国語文字 (NCHAR) 型、各国語可変長文字
(NVARCHAR) 型、可変長文字 (VARCHAR) 型
10 進数 (DECIMAL) 型、実数 (FLOAT) 型、8 バイト整
数 (int8) 型、整数 (INTEGER) 型、金額 (MONEY) 型、
シリアル (SERIAL) 型、8 バイト シリアル (SERIAL8)
型、小桁実数 (SMALLFLOAT) 型、小桁整数
(SMALLINT) 型
シンプル ラージ オブジェクト型 (バイト (BYTE) 型、
テキスト (TEXT) 型) スマート ラージ オブジェクト型
(バイナリ ラージ オブジェクト (BLOB) 型、文字ラー
ジ オブジェクト (CLOB) 型)
日付 (DATE) 型、日時 (DATETIME) 型、時間隔
(INTERVAL) 型
ブール (BOOLEAN) 型
数値型
ラージ オブジェクト
時刻型
その他
Extended Parallel Server は、バイナリ ラージ オブジェクト (BLOB) 型、文字ラー
ジ オブジェクト (CLOB) 型、ラージ可変長文字 (LVARCHAR) 型、8 バイト整数
(int8) 型、8 バイト シリアル (SERIAL8) 型をサポートしません。文字型、数値
型、およびその他のデータ型については、69 ページの『データ型の説明』の該当す
る項目を参照してください。ページ参照については、67 ページの表 1 のアルファベ
ット リストにあります。
以下のセクションでは、ラージ オブジェクト型と時刻型について説明します。
ラージ オブジェクト型
ラージ オブジェクトは、論理的には表の列に格納されているものの、物理的には列
とは無関係に格納されているデータ オブジェクトです。通常、ラージ オブジェク
トは大量のデータを格納するため、表とは別に格納されています。これらのデータ
を表とは別に格納すると、パフォーマンスが向上します。
図 4 は、ラージ オブジェクト型を示しています。
図 4. ラージ オブジェクト型
100
IBM Informix SQL ガイド: 参照
Dynamic Server
Dynamic Server のみバイナリ ラージ オブジェクト (BLOB) 型と文字ラージ オブ
ジェクト (CLOB) 型をサポートします。
Dynamic Server の終り
シンプル ラージ オブジェクトとスマート ラージ オブジェクトにおける相対的な
利点と欠点については、「IBM Informix: データベース設計および実装 ガイド」を
参照してください。
シンプル ラージ オブジェクト
シンプル ラージ オブジェクトは、ラージ オブジェクトのカテゴリの 1 つです。
理論上の限界は 231 バイトですが、実際には、使用しているディスク容量に依存し
ます。Informix データベース サーバでは、次のシンプル ラージ オブジェクト型を
サポートしています。
バイト (BYTE) 型
バイナリ形式のデータを格納します。このデータ型の詳細について
は、71 の説明を参照してください。
テキスト (TEXT) 型
テキスト データを格納します。このデータ型の詳細については、96
の説明を参照してください。
同じ表に 195 列のみバイト (BYTE) 型またはテキスト (TEXT) 型として宣言でき
ます。スマート ラージ オブジェクトとは異なり、シンプル ラージ オブジェクト
ではデータへのランダム アクセスはサポートされません。シンプル ラージ オブジ
ェクトをクライアント アプリケーションとデータベース サーバとの間で転送する
場合は、バイト (BYTE) 型値または テキスト (TEXT) 型値全体を転送する必要が
あります。データがメモリに格納できない大きさの場合、オペレーティング システ
ム ファイルに格納し、ファイルから抽出する必要があります。
データベース サーバは、シンプル ラージ オブジェクトを BLOB 領域 に格納しま
す。BLOB 領域 は、バイト (BYTE) 型とテキスト (TEXT) 型データのみ格納す
る、1 つ以上のチャンクを含んだ論理ストレージ域です。BLOB 領域の定義方法に
ついては、「IBM Informix: 管理者ガイド」を参照してください。
スマート ラージ オブジェクト (IDS のみ)
スマート ラージ オブジェクトはラージ オブジェクトのカテゴリの 1 つで、デー
タへのランダム アクセスがサポートされ、通常は復旧が可能なオブジェクトです。
ランダム アクセス機能により、オペレーティング システム ファイルと同じように
シークおよび読出しを行えます。
スマート ラージ オブジェクトは、大きな格納域が必要な不透明 (OPAQUE) 型を格
納する場合にも便利です。(111 ページの『不透明 (OPAQUE) 型』の説明を参照し
てください。) 理論上の限界は 242 バイトですが、実際には、使用しているディス
ク容量に依存します。
Dynamic Server は、次のスマート ラージ オブジェクト型をサポートします。
第 2 章 データ型
101
バイナリ ラージ オブジェクト (BLOB) 型
バイナリ形式のデータを格納します。このデータ型の詳細について
は、69 ページの説明を参照してください。
文字ラージ オブジェクト (CLOB) 型
テキスト データを格納します。このデータ型の詳細については、73
ページの説明を参照してください。
Dynamic Server は、スマート ラージ オブジェクトを SB 領域 に格納します。 SB
領域 は、バイナリ ラージ オブジェクト (BLOB) 型と文字ラージ オブジェクト
(CLOB) 型データのみ格納する、1 つ以上のチャンクを含んだ論理ストレージ域で
す。SB 領域の定義方法については、「IBM Informix: パフォーマンス ガイド」を参
照してください。
バイナリ ラージ オブジェクト (BLOB) 型列または文字ラージ オブジェクト
(CLOB) 型列を定義する場合、次のラージ オブジェクト特性を決定できます。
v LOG と NOLOG: データベース サーバが、現行のデータベース ログ モードに
従ってスマート ラージオブジェクトをログに記録するかどうか
v KEEP ACCESS TIME と NO KEEP ACCESS TIME: スマート ラージ オブジェ
クトに最後にアクセスした時刻を追跡するかどうか
v HIGH INTEG と MODERATE INTEG: データの破損を検出するためにページ ヘ
ッダを使用するかどうか
これらの特性を使用すると、パフォーマンスに影響を与える可能性があります。
「IBM Informix: パフォーマンス ガイド」を参照してください。
SQL 文でスマート ラージ オブジェクトにアクセスする場合、データベース サー
バは実際のバイナリ ラージ オブジェクト (BLOB) 型または文字ラージ オブジェ
クト (CLOB) 型データを送信しません。データへのポインタが作成され、そのポイ
ンタが戻されます。クライアント アプリケーションは、このポインタを使用してス
マート ラージ オブジェクトのオープン、読取り、書込み操作を実行できます。
クライアント アプリケーションからバイナリ ラージ オブジェクト (BLOB) 型列
または文字ラージ オブジェクト (CLOB) 型列にアクセスするには、次のアプリケ
ーション プログラム インターフェイス (API) のいずれかを使用してください。
v IBM Informix ESQL/C プログラム内からの場合、スマート ラージ オブジェクト
API を使用してください。(詳しくは、「IBM Informix: ESQL/C Programmer’s
Manual」を参照してください。)
v DataBlade モジュール内からの場合、クライアント サーバ API を使用してくだ
さい。(詳しくは、「IBM Informix: DataBlade API Programmer’s Guide」を参照し
てください。)
スマート ラージ オブジェクトについては、「IBM Informix: SQL ガイド: 構文」と
「IBM Informix: データベース設計および実装 ガイド」を参照してください。
時刻 (TIME) 型
正または負の値を使用して、日付 (DATE) 型と日時 (DATETIME) 型データ値はゼ
ロ次元の時点を表し、時間隔 (INTERVAL) 型データ値は 1 次元の時間範囲を表し
ます。日付 (DATE) 型の精度は、常に整数の日数ですが、さまざまなフィールド修
102
IBM Informix SQL ガイド: 参照
飾子で日時 (DATETIME) 型と時間隔 (INTERVAL) 型の精度を定義できます。日付
(DATE) 型、日時 (DATETIME) 型、および時間隔 (INTERVAL) 型データを算術や
計算式で使用できます。日時 (DATETIME) 型値を他の日時 (DATETIME) 型値、時
間隔 (INTERVAL) 型値、現在時刻 (キーワード CURRENT で指定)、一部の時間単
位 (キーワード UNITS を使用) で扱えます。
日時 (DATETIME) 型値が有効なコンテキスト内で、日付 (DATE) 型値を使用で
き、その逆も同様です。日時 (DATETIME) 型値が有効な算術演算で、時間隔
(INTERVAL) 型オペランドも使用できます。また、2 つの時間隔 (INTERVAL) 型
値を加算、または時間隔 (INTERVAL) 型値を乗算や除算できます。
時間隔 (INTERVAL) 型列は、2 つの日時 (DATETIME) 型値の差、あるいは 2 つ
の時間隔 (INTERVAL) 型値の差を表す数値を保持できます。いずれの場合も、計算
結果は時間隔 (INTERVAL) 型であり、時間の範囲を表す値になります。逆に、日時
(DATETIME) 型値から 時間隔 (INTERVAL) 型値を減算または加算した場合、結果
はある特定の時間になるため、別の日時 (DATETIME) 型値が作成されます。
表 7 は、日付 (DATE) 型、日時 (DATETIME) 型、および時間隔 (INTERVAL) 型
オペランドで実行できる 2 進算術演算をリストしています。算術式によって戻され
るデータ型も同様にリストしています。
表 7. 日付 (DATE) 型、日時 (DATETIME) 型、時間隔 (INTERVAL) 型値の算術演算
オペランド 1
演算子
オペランド 2
結果
日付 (DATE) 型
-
日時 (DATETIME) 型
日時 (DATETIME) 型
-
日付 (DATE) 型
日付 (DATE) 型
+ または -
時間隔 (INTERVAL) 型
日時 (DATETIME) 型
-
日時 (DATETIME) 型
日時 (DATETIME) 型
+ または -
時間隔 (INTERVAL) 型
時間隔 (INTERVAL) 型
+
日時 (DATETIME) 型
時間隔 (INTERVAL) 型
+ または -
時間隔 (INTERVAL) 型
日時 (DATETIME) 型
-
現行 (CURRENT) 型
現行 (CURRENT) 型
-
日時 (DATETIME) 型
時間隔 (INTERVAL) 型
+
現行 (CURRENT) 型
現行 (CURRENT) 型
+ または -
時間隔 (INTERVAL) 型
日時 (DATETIME) 型
+ または -
単位 (UNITS) 型
時間隔 (INTERVAL) 型
+ または -
単位 (UNITS) 型
時間隔 (INTERVAL) 型
* または /
数値 (NUMBER) 型
時間隔
(INTERVAL) 型
時間隔
(INTERVAL) 型
日時 (DATETIME)
型
時間隔
(INTERVAL) 型
日時 (DATETIME)
型
日時 (DATETIME)
型
時間隔
(INTERVAL) 型
時間隔
(INTERVAL) 型
時間隔
(INTERVAL) 型
日時 (DATETIME)
型
日時 (DATETIME)
型
日時 (DATETIME)
型
時間隔
(INTERVAL) 型
時間隔
(INTERVAL) 型
第 2 章 データ型
103
これ以外の組合せは許容されません。2 つの日時 (DATETIME) 型値の加算は、特定
の時点も時間の範囲も生成しないため、実行できません。例えば、12 月 25 日と 1
月 1 日を加算することはできません。しかし、この間で減算を行って時間の範囲を
求めることはできます。
日時 (DATETIME) 型値の操作
ほとんどの日時 (DATETIME) 型値同士で減算が行えます。日付は任意の順序でよ
く、結果は正または負の時間隔 (INTERVAL) 型値になります。最初の日時
(DATETIME) 型値が、結果のフィールド精度を決定します。
2 番目の日時 (DATETIME) 型値のフィールドが最初のフィールドより少ない場合、
2 番目のオペランドの精度は、最初の値の精度になるまで自動的に増加されます。
次の例では、YEAR TO MINUTE の精度を持つ日時 (DATETIME) 型値から、
YEAR TO HOUR の日時 (DATETIME) 型値を減算し、60 日 1 時間 30 分という
正の時間隔 (INTERVAL) 値を取得しています。2 番目のオペランドに分は含まれて
いないため、減算を行う前に、データベース サーバは 2 番目のオペランドの分の
値をゼロに設定します。
DATETIME (2003-9-30 12:30) YEAR TO MINUTE
- DATETIME (2003-8-1 11) YEAR TO HOUR
Result: INTERVAL (60 01:30) DAY TO MINUTE
2 番目の日時 (DATETIME) 型オペランドのフィールドが最初のフィールドより多い
場合、2 番目の余分な時間単位フィールドは、計算では無視されます。余分なフィ
ールドの精度が、1 番目のオペランドより大きいか小さいかは関係しません。
次の式と結果では、年は 2 番目のオペランドには含まれていません。したがって、
年は自動的にシステム クロック カレンダによる現行年 (ここでは 2002 年) に設定
されます。結果として得られる INTERVAL は負の値になり、2 番目の日付が最初
の日付より後であることを示しています。
DATETIME (2002-9-30) YEAR TO DAY
- DATETIME (10-1) MONTH TO DAY
Result: INTERVAL (1) DAY TO DAY [assuming that the current
year is 2002]
日時 (DATETIME) 型値と時間隔 (INTERVAL) 型値の操作
時間隔 (INTERVAL) 型値は、日時 (DATETIME) 型値から減算、または加算できま
す。いずれの場合も、結果は日時 (DATETIME) 型値になります。時間隔
(INTERVAL) 型値を日時 (DATETIME) 型値に加算する場合、値の順序は問題には
なりません。ただし、減算の場合には、日時 (DATETIME) 型値が最初にくる必要が
あります。正の時間隔 (INTERVAL) 型値の加算や減算は、単に日時 (DATETIME)
型の結果の時間を進めるか戻す操作です。次の例に示す式は、日付を 3 年 5 か月
進めます。
DATETIME (2000-8-1) YEAR TO DAY
+ INTERVAL (3-5) YEAR TO MONTH
Result: DATETIME (2004-01-01) YEAR TO DAY
104
IBM Informix SQL ガイド: 参照
重要: 加算と減算のロジックに注意してください。1 か月は月によって 28 日、29
日、30 日、31 日の場合があり、1 年は 365 日と 366 日の場合がありま
す。
オペランドが同じ精度ではない場合、通常は、データベース サーバが自動的に計算
を調整します。しかし、一方の値の精度を明示的に調整し、計算する必要がある場
合もあります。加算または減算している時間隔 (INTERVAL) 型値が日時
(DATETIME) 型値に含まれないフィールドを持っている場合、EXTEND 関数を使用
して日時 (DATETIME) 型値の精度を拡張する必要があります。(EXTEND 関数の詳
細については、「IBM Informix: SQL ガイド: 構文」の式セグメントの説明を参照し
てください。)
例えば、前の例における YEAR TO DAY フィールド修飾子を持つ日時
(DATETIME) 型値から、INTERVAL MINUTE TO MINUTE 値を減算できません。
ただし、次の例に示すように EXTEND 関数を使用すると、この計算を実行できま
す。
EXTEND (DATETIME (2003-8-1) YEAR TO DAY, YEAR TO MINUTE)
- INTERVAL (720) MINUTE(3) TO MINUTE
Result: DATETIME (2003-07-31 12:00) YEAR TO MINUTE
EXTEND 関数により、日時 (DATETIME) 型の精度を、YEAR TO DAY から
YEAR TO MINUTE に拡張できます。これにより、データベース サーバは計算が
可能になり、拡張精度 YEAR TO MINUTE の結果が得られます。
日付 (DATE) 型値、日時 (DATETIME) 型値、および時間隔
(INTERVAL) 型値の操作
表 8 のように式を書き込むことで、日時 (DATETIME) 型や時間隔 (INTERVAL) 型
オペランドとともに、一部の算術式で日付 (DATE) 型オペランドを使用できます。
表 8. 日付 (DATE) 型値、日時 (DATETIME) 型値、および時間隔 (INTERVAL) 型値を操作す
る式の結果
式
結果
日付 (DATE) 型 - 日時 (DATETIME) 型
日時 (DATETIME) 型 - 日付 (DATE) 型
日付 (DATE) 型 + または - 時間隔
(INTERVAL) 型
時間隔 (INTERVAL) 型
時間隔 (INTERVAL) 型
日時 (DATETIME) 型
表 8 で示すように、最初に日付 (DATE) 型値は、対応する日時 (DATETIME) 型値
に変換され、算術計算のルールに従って式が実行されます。
日付 (DATE) 型値と日時 (DATETIME) 型値をさまざまな状態に変換できますが、
その値が日付 (DATE) 型なのか日時 (DATETIME) 型なのか指示する必要がありま
す。日付 (DATE) 型値は次のソースから成ります。
v 日付 (DATE) 型の列またはプログラム変数
v TODAY キーワード
v DATE( ) 関数
v MDY 関数
v 日付 (DATE) 型のリテラル
第 2 章 データ型
105
日時 (DATETIME) 型値は次のソースから成ります。
v 日時 (DATETIME) 型の列またはプログラム変数
v CURRENT キーワード
v EXTEND 関数
v 日時 (DATETIME) 型のリテラル
データベース ロケールは、デフォルトの日付 (DATE) 型と日時 (DATETIME) 型形
式を定義します。デフォルト ロケールである米国英語 (U.S. English) において、こ
れらの形式は、日付 (DATE) 型値では mm/dd/yy、日時 (DATETIME) 型値では
yyyy-mm-dd hh:MM:ss になります。
文字列として日付 (DATE) 型値と日時 (DATETIME) 型値を表すには、文字列のフ
ィールドが適切な順序になっている必要があります。つまり、日付 (DATE) 型値が
予想される場合、文字列は日付 (DATE) 型である必要があり、日時 (DATETIME)
型の値が予想される場合は、文字列は日時 (DATETIME) 型である必要があります。
例えば、日付 (DATE) 型文字列として「10/30/2003」を使用できますが、日時
(DATETIME) 型文字列としては使用できません。日時 (DATETIME) 型文字列とし
ては、「2003-10-30」または「03-10-30」を使用する必要があります。
広域言語サポート (GLS)
デフォルト以外のロケールでは、日付 (DATE) 型リテラルおよび日時 (DATETIME)
型文字列は、ロケールが定義する形式と一致する必要があります。詳しくは、
「IBM Informix: GLS ユーザーズ ガイド」を参照してください。
データベースが DBDATE および GL_DATE 環境変数と判断する日付 (DATE) 型
をカスタマイズできます。データベースが DBTIME および GL_DATETIME 環境
変数と判断する日時 (DATETIME) 型をカスタマイズできます。詳しくは、139 ペー
ジの『DBDATE』および 152 ページの『DBTIME』を参照してください。これらす
べての環境変数の詳細については、「IBM Informix: GLS ユーザーズ ガイド」を参
照してください。
広域言語サポート (GLS) の終り
日付 (DATE) 型値から日付 (DATE) 型値は減算できますが、得られる結果は時間隔
(INTERVAL) 型値ではなく、正または負の整数 (INTEGER) 型の日数です。時間隔
(INTERVAL) 型値が必要な場合、減算前に、UNITS DAY 演算子を使用して整数
(INTEGER) 型値を INTERVAL DAY TO DAY 値に変換、または EXTEND を使用
して日付 (DATE) 型値の 1 つを日時 (DATETIME) 型値に変換できます。
例えば、次の式は DATE( ) 関数を使用して文字列定数を日付 (DATE) 型値に変換
します。差を計算し、UNITS DAY キーワードを使用して整数 (INTEGER) 型の結
果を時間隔 (INTERVAL) 型値に変換します。
(DATE (’5/2/1994’) - DATE (’4/6/1955’)) UNITS DAY
Result: INTERVAL (12810) DAY(5) TO DAY
重要: 他の SQL 演算子に対して UNITS 演算子の優先順位が高いため、上の例のよ
うに、UNITS オペランドの算術計算を括弧で囲んでください。
106
IBM Informix SQL ガイド: 参照
YEAR TO MONTH 精度が必要な場合、次の例で示すように最初の日付 (DATE) 型
オペランドで EXTEND 関数を使用してください。
EXTEND (DATE (’5/2/1994’), YEAR TO MONTH) - DATE (’4/6/1955’)
Result: INTERVAL (39-01) YEAR TO MONTH
結果として得られる INTERVAL の精度は、日時 (DATETIME) 型値が最初に来るた
め、YEAR TO MONTH になります。日付 (DATE) 型値が最初に来た場合、結果と
して得られる INTERVAL の精度は DAY(5) TO DAY になります。
時間隔 (INTERVAL) 型値の操作
2 つの値が同じクラスの場合、つまり両方とも年月または日時のいずれかのクラス
である場合のみ、時間隔 (INTERVAL) 型値を加算、減算できます。次の例では、
MINUTE TO FRACTION 値から SECOND TO FRACTION 値を減算しています。
INTERVAL (100:30.0005) MINUTE(3) TO FRACTION(4)
- INTERVAL (120.01) SECOND(3) TO FRACTION
Result: INTERVAL (98:29.9905) MINUTE TO FRACTION(4)
数値修飾子を使用して、1 番目の値の MINUTE と FRACTION および 2 番目の値
の SECOND がデフォルトの桁数を超えていることをデータベース サーバに通知し
ていることに注意してください。
時間隔 (INTERVAL) 型値を加算または減算する場合、2 番目の値は 1 番目の値よ
り大きい精度のフィールドを持つことはできません。ただし、2 番目の INTERVAL
は、1 番目より小さい精度のフィールドは保持できます。例えば、1 番目が DAY
TO HOUR の場合、2 番目の INTERVAL は HOUR TO SECOND が指定可能で
す。2 番目の INTERVAL 値の余分なフィールド (この場合は MINUTE と
SECOND) は、計算では無視されます。
時間隔 (INTERVAL) 型値の乗算と除算
時間隔 (INTERVAL) 型値を数字で乗算、除算できます。ただし、計算の余りは無視
され、計算結果は時間隔 (INTERVAL) 型の精度と同じになるよう切り捨てられま
す。次の式は、小数部を持つリテラル番号で、時間隔 (INTERVAL) 型値を乗算して
います。
INTERVAL (15:30.0002) MINUTE TO FRACTION(4) * 2.5
Result: INTERVAL (38:45.0005) MINUTE TO FRACTION(4)
この例では、15 * 2.5 = 37.5 (分)、30 * 2.5 = 75 (秒)、2 * 2.5 = 5 (10000 分の
1 の桁) になります。0.5 分は 30 秒に、60 秒は 1 分に変換され、結果は 38 分
45.0005 秒となります。計算結果は、元の時間隔 (INTERVAL) 型オペランドと同じ
精度になります。
拡張 (extended) 型 (IDS のみ)
Dynamic Server では、拡張 (extended) 型 を作成し、組込み型では表すことが難し
いデータを表現できます (ただし、外部表に問い合わせる分散トランザクションの
拡張 (extended) 型は使用できません)。以下の拡張 (extended) 型のカテゴリを作成
できます。
v 複合 (complex) 型
第 2 章 データ型
107
v ディスティンクト (DISTINCT) 型
v 不透明 (OPAQUE) 型
次のセクションで、これらのデータ型の概要を説明します。
拡張 (extended) 型の詳細については、「IBM Informix: データベース設計および実
装 ガイド」と「IBM Informix: ユーザ定義ルーチンおよびデータ タイプ 開発者ガ
イド」を参照してください。
複合 (complex) 型
複合 (complex) 型 は、他の組込みおよび拡張 (extended) 型の 1 つ以上の値を格納
できます。図 5 は、Dynamic Server がサポートする複合 (complex) 型を示していま
す。
図 5. サポートされる複合 (complex) 型
以下の表は、複合 (complex) 型の概要を示しています。
データ型
説明
コレクション (COLLECTION)
型
リスト (LIST) 型
同じデータ型の要素で構成される、複合 (complex) 型。
マルチセット
(MULTISET) 型
セット (SET) 型
行 (ROW) 型
名前付き行 (ROW) 型
名前なし行 (ROW) 型
各要素が一意である必要がない、順序付けされた要素のグル
ープ。
各要素が一意である必要がない、要素のグループ。要素の順
序は無視されます。
一意な要素で構成されているグループ。要素の順序は無視さ
れます。
フィールドで構成されている複合 (complex) 型。
名前によって識別される行 (ROW) 型。
構造によって識別される行 (ROW) 型。
複合 (complex) 型は入れ子にできます。例えば、1 つ以上のセット (SET) 型、マル
チセット (MULTISET) 型、行 (ROW) 型、またはリスト (LIST) 型を含む、もしく
はそのすべてを含む行 (ROW) 型を構築できます。同様に、コレクション
(COLLECTION) 型が、行 (ROW) 型またはコレクション (COLLECTION) 型の要素
を保持できます。
不透明 (OPAQUE) 型を含む複合 (complex) 型は、以下のサポート関数を継承しま
す。
108
IBM Informix SQL ガイド: 参照
input
export
LO_handles
output
send
recv
import
import_binary
export_binary
assign
destroy
hash
lessthan
equal
lessthan (行 (ROW) 型のみ)
次のセクションで、複合 (complex) 型を簡単に説明します。詳しくは、
「IBM Informix: データベース設計および実装 ガイド」を参照してください。
コレクション (COLLECTION) 型
コレクション (COLLECTION) 型は、同じデータ型である 1 つ以上の要素で構成さ
れる複合 (complex) 型です。コレクション要素は、バイト (BYTE) 型、テキスト
(TEXT) 型、シリアル (SERIAL) 型、8 バイト シリアル (SERIAL8) 型を除き、(他
の複合 (complex) 型を含む) 任意のデータ型になれます。
重要: 要素には NULL 値を指定できません。コレクション要素には、NOT NULL
制約を指定する必要があります。コレクション (COLLECTION) 型要素の場
合、その他の制約は無効です。
Dynamic Server は、3 つの組込みコレクション (COLLECTION) 型 (リスト (LIST)
型、セット (SET) 型、マルチセット (MULTISET) 型) をサポートします。これら
のコレクションの宣言に使用されるキーワードは、type constructors または単に
constructors です。コレクション (COLLECTION) 型の構文については、
「IBM Informix: SQL ガイド: 構文」を参照してください。同じ表に 97 列のみコレ
クション (COLLECTION) 型として宣言できます。
コレクションの要素値を指定する場合、コンストラクタの後および中括弧 ({ }) 記
号内に記入します。例えば、次のマルチセット (MULTISET) 型コレクション列があ
るとします。
CREATE TABLE table1
(
mset_col MULTISET(INTEGER NOT NULL)
)
次の INSERT 文は、要素の 1 つのグループをこの列に追加します。(この 2 つの
例の単語 MULTISET は、マルチセット (MULTISET) 型コンストラクタです。)
INSERT INTO table1 VALUES (MULTISET{5, 9, 7, 5})
中括弧に何も指定せずに、空のセットも指定できます。
INSERT INTO table1 VALUE (MULTISET{})
コレクションが空であることと、列が NULL であることは同じではありません。
コレクション (COLLECTION) 型データのアクセス: コレクション
(COLLECTION) 型列の要素にアクセスするには、コレクションをコレクション
(COLLECTION) 型変数の中に取り出し、コレクション (COLLECTION) 型変数の概
念を変更する必要があります。コレクション (COLLECTION) 型変数は次のいずれ
かです。
v SPL ルーチン内の変数
詳しくは、¢IBM Informix: SQL ガイド: チュートリアル£を参照してください。
第 2 章 データ型
109
v IBM Informix ESQL/C プログラム内のホスト変数
詳しくは、「IBM Informix: ESQL/C Programmer’s Manual」を参照してくださ
い。
コレクション (COLLECTION) 型データには、入れ子ピリオド表記を使用してアク
セスすることもできます。コレクションの要素のアクセスについては、
「IBM Informix: SQL ガイド: チュートリアル」を参照してください。
重要: コレクション (COLLECTION) 型は、関数インデックスに使用される関数へ
の引数としては無効です。
行 (ROW) 型
行 (ROW) 型は、フィールド と呼ばれる 1 つ以上の要素の順序付けされたコレク
ションです。各フィールドは、名前とデータ型を持っています。行 (ROW) 型のフ
ィールドは表の列に相当するものですが、重要な違いがあります。
v フィールドには、デフォルトの節はありません。
v フィールドに制約を定義できません。
v 行 (ROW) 型のフィールドのみ使用でき、表では使用できません。
次の 2 種類の行 (ROW) 型があります。
v 名前によって識別される名前付き行 (ROW) 型
v 構造によって識別される名前なし行 (ROW) 型
名前なし行 (ROW) 型の構造 は、そのフィールドの数とデータ型の順序です。
同じ表に 195 列のみ行 (ROW) 型として宣言できます。行 (ROW) 型の詳細につい
ては、89 ページの『名前付き行 (ROW) 型 (IDS のみ)』と 91 ページの『名前なし
行 (ROW) 型 (IDS のみ)』を参照してください。
名前付きと名前なしの行 (ROW) 型の間でキャストできます。これは
「IBM Informix: データベース設計および実装 ガイド」で説明されています。
ディスティンクト (DISTINCT) 型
ディスティンクト (DISTINCT) 型は、データベース内の他のソース (source) 型と同
じ内部構造を持つデータ型です。ソース (source) 型は、組込みまたは拡張
(extended) 型が可能です。ソース (source) 型とディスティンクト (DISTINCT) 型を
区別するものは、ディスティンクト (DISTINCT) 型に定義されているサポート関数
です。
同じ表に 195 列のみ、バイト (BYTE) 型、テキスト (TEXT) 型、行 (ROW) 型、
ラージ可変長文字 (LVARCHAR) 型、各国語可変長文字 (NVARCHAR) 型、可変長
文字 (VARCHAR) 型のソース (source) 型を基とするディスティンクト (DISTINCT)
型が可能です。また、97 列のみコレクション (COLLECTION) 型のソース (source)
型を保持できます。詳しくは、80 ページの『ディスティンクト (DISTINCT) 型
(IDS のみ)』を参照してください。「IBM Informix: ユーザ定義ルーチンおよびデー
タ タイプ 開発者ガイド」も参照してください。
110
IBM Informix SQL ガイド: 参照
不透明 (OPAQUE) 型
不透明 (OPAQUE) 型は、完全にカプセル化されたユーザ定義のデータ型です。つま
り、内部構造はデータベース サーバに通知されません。詳しくは、89 ページの
『不透明 (OPAQUE) (IDS のみ)』を参照してください。「IBM Informix: ユーザ定
義ルーチンおよびデータ タイプ 開発者ガイド」も参照してください。
データ型のキャストと変換
CREATE TABLE 文を使用して列に割り当てたデータ型が、後に不適切になる場合
があります。現在のデータ型では格納できない大きな値を格納する場合、列のデー
タ型を変更します。次のいずれかの方法により、列のデータ型を変更、または別の
データ型へ値を変換できます。
v ALTER TABLE 文を使用し、列のデータ型を変更します。
例えば、小桁整数 (SMALLINT) 型列を作成し、その後で 32,767 より大きな整数
を格納する必要がある場合、より大きな値を格納できるように、その列のデータ
型を変更する必要があります。ALTER TABLE を使用することで、データ型を整
数 (INTEGER) 型に変更できます。データ型の変換を行うと、現在その列にある
すべての値のデータ型だけでなく、追加される新規の値のデータ型も変更されま
す。
v CAST AS キーワードまたは二重コロン (::) キャスト演算子を使用して、値を別
のデータ型に変換します。
キャストを行っても、値のデータ型は恒久的には変更されません。適切な形式で
値を表現します。ユーザ定義 (user-defined) 型を組込みデータ型に変換すると、ク
ライアント プログラムでは、そのユーザ定義 (user-defined) 型の内部構造を意識
することなく、データ型の操作を行えます。
データ型を変更する場合、新規のデータ型は、元の値をすべて格納できるものにす
る必要があります。
データ型の変換とキャストは、システム カタログ表 syscasts に登録されたキャス
トに依存します。syscasts については、14 ページの『SYSCASTS (IDS のみ)』を
参照してください。
キャストは、組込みかユーザ定義のいずれかです。ディスティンクト (DISTINCT)
型と拡張 (extended) 型のキャストについては、ガイドラインがあります。不透明
(OPAQUE) 型の詳細については、「IBM Informix: ユーザ定義ルーチンおよびデータ
タイプ 開発者ガイド」を参照してください。他の拡張 (extended) 型のキャストにつ
いては、「IBM Informix: データベース設計および実装 ガイド」を参照してくださ
い。
組込みキャストの使用
ユーザ informix が組込みキャストを所有しています。これらの組込みキャスト
は、組込みデータ型間の変換を行うものです。組込みキャストにより、次のデータ
型変換を行えます。
v 文字型間の変換
v 文字型と他の組込み型間の変換
v 数値型間の変換
第 2 章 データ型
111
必要に応じて、適切な組込みキャストが自動的に起動されます。時刻 (TIME) 型で
は、日付 (DATE) 型と日時 (DATETIME) 型間の変換には、EXTEND 関数の明示的
キャストが必要で、数値型から時間隔 (INTERVAL) 型への変換には UNITS 演算子
の明示的キャストが必要です。組込みキャストは、大きい組込み型 (バイト (BYTE)
型、バイナリ ラージ オブジェクト (BLOB) 型、文字ラージ オブジェクト (CLOB)
型、およびテキスト (TEXT) 型) から他の組込みデータ型への変換には使用できま
せん。
ある組込み型の列を別の組込み型に変換すると、列内の既存の値のそれぞれに、適
切な組込みキャストが適用されます。変換後のデータ型が結果の値を格納できない
場合、ALTER TABLE 文は失敗します。
例えば、列を整数 (INTEGER) 型から小桁整数 (SMALLINT) 型へ変換しようとした
場合、整数 (INTEGER) 型列に次の値が存在していると、小桁整数 (SMALLINT) 型
列は 32,767 より大きい数に対応できないため、データベース サーバはデータ型を
変更しません。
100
400
700
50000
700
データを実数 (FLOAT) 型または小桁実数 (SMALLFLOAT) 型列から、整数
(INTEGER) 型、小桁整数 (SMALLINT) 型、または 10 進数 (DECIMAL) 型列に転
送しようとした場合、同じ状態になる場合があります。データ型の変換中に、オー
バーフロー、アンダーフロー、切捨てなどが生じるためです。
次のセクションで、各種の変換を実行する場合のデータベース サーバの動作を説明
します。
数値型間の変換
ある数値型データを他の数値型データに変換する場合、丸め誤差が発生する場合が
あります。次の表で、許容される数値型の変換と、特定の数値型の変換を行った場
合に発生する可能性がある誤差を示します。
112
IBM Informix SQL ガイド: 参照
ターゲット
(target) 型
”
小桁整数
(SMALLINT) 型
整数 (INTEGER)
型
8 バイト整数
(int8) 型
小桁実数
(SMALLFLOAT)
型
実数 (FLOAT) 型
10 進数
(DECIMAL) 型
凡例:
OK =
P =
E =
D =
小桁実数
(SMALL
FLOAT)
型
整数
(INTEGER)
型
8 バイ
ト整数
(int8)
型
OK
OK
OK
OK
OK
OK
E
OK
OK
E
OK
P
E
E
OK
D
E
P
E
E
E
OK
OK
P
E
E
E
E
E
E
D
D
OK
D
P
P
小桁整数
(SMALL
INT) 型
実数
(FLOAT)
型
10 進数
(DECIMAL)
型
エラーなし
10 進数値の精度によって、エラーが発生
データ値によって、エラーが発生
エラーは発生しませんが、少ない分の有効数字が失われる可能性あり
例えば、実数 (FLOAT) 型値を DECIMAL(4,2) 型に変換する場合、それを 10 進数
(DECIMAL) 型として格納する前に、浮動小数点数を丸めます。
この変換では、10 進数 (DECIMAL) 型列に割り当てられる有効数字によっては、誤
差が発生する場合があります。
数値型と文字型間の変換
文字 (CHAR) 型、各国語文字 (NCHAR) 型、各国語可変長文字 (NVARCHAR)
型、可変長文字 (VARCHAR) 型の文字型列を数値型列に変換できます。ただし、デ
ータ ストリングは、数値型列では無効な任意の文字 (数値 1 の代わりに文字 l な
ど) 含む場合、データベース サーバはエラーを戻します。
数値型列の文字型列への変換もできます。ただし、文字型列が小さすぎて数値を受
け取れない場合、データベース サーバはエラーを戻します。エラーが発生すると、
ALTER TABLE 文やキャストを完了できず、列値は文字型のままになります。エラ
ー メッセージが出され、トランザクション処理中かどうかに関わらず、文はロール
バックされます。
整数 (INTEGER) 型と日付 (DATE) 型間の変換
整数型列 (小桁整数 (SMALLINT) 型、整数 (INTEGER) 型、8 バイト整数 (int8)
型) を日付 (DATE) 型値に変換できます。この場合、日付 (DATE) 型列の内部形式
の値として解釈されます。日付 (DATE) 型列を整数型列へ変換することもできま
す。日付 (DATE) 型列の内部形式の値は、ユリウス日を表す整数として格納されま
す。
日付 (DATE) 型と日時 (DATETIME) 型間の変換
日付 (DATE) 型列を日時 (DATETIME) 型列へ変換できます。ただし、日付
(DATE) 型列より日時 (DATETIME) 型列の方がフィールド数が多い場合、そのフィ
第 2 章 データ型
113
ールドは無視されるか、ゼロで埋められます。次に、この 2 つのデータ型間で行わ
れる変換について示します。ここでは、日付 (DATE) 型のデフォルト表示形式を
mm/dd/yyyy としています。
v 日付 (DATE) 型を DATETIME YEAR TO DAY に変換する場合、データベース
サーバは既存の日付 (DATE) 型値を日時 (DATETIME) 型値に変換します。例え
ば、08/15/2002 という値は 2002-08-15 になります。
v DATETIME YEAR TO DAY を日付 (DATE) 型形式に変換する場合、2002-08-15
という値は 08/15/2002 になります。
v 日付 (DATE) 型を DATETIME YEAR TO SECOND に変換する場合、データベ
ース サーバは既存の日付 (DATE) 型値を日時 (DATETIME) 型値に変換し、余分
な日時 (DATETIME) 型フィールドをゼロで埋めます。例えば、08/15/2002 は
2002-08-15 00:00:00 になります。
v DATETIME YEAR TO SECOND を日付 (DATE) 型に変換する場合、データベー
ス サーバは既存の日時 (DATETIME) 型を日付 (DATE) 型値に変換しますが、日
より小さい時間単位は削除します。例えば、2002-08-15 12:15:37 は 08/15/2002
になります。
ユーザ定義キャストの使用
暗黙的キャストと明示的キャストは、そのキャストを作成したユーザが所有しま
す。これらのキャストは、ユーザ定義 (user-defined) 型とその他のデータ型間の変換
を行うものです。ユーザ定義 (user-defined) 型の開発者は、特定の暗黙的キャストと
明示的キャスト、およびそれらのキャストを実装する関数を作成する必要がありま
す。キャストを行うことによって、ユーザ定義 (user-defined) 型を、クライアントが
操作できる形式で表現できます。
暗黙的または明示的キャストの使用および登録方法については、「IBM Informix:
SQL ガイド: 構文」と「IBM Informix: データベース設計および実装 ガイド」の
CREATE CAST 文を参照してください。
暗黙的キャスト
暗黙的キャストを行うと、ユーザ定義 (user-defined) 型を組込みデータ型に変換、ま
たは組込みデータ型をユーザ定義 (user-defined) 型に変換できます。式の評価、比
較、または引数を渡す必要がある場合、自動的に単一の暗黙的キャストが起動され
ます。演算に複数の暗黙的キャストが必要な場合、その演算は失敗します。
CAST AS キーワードまたは 二重コロン (::) キャスト演算子を使用することによ
り、暗黙的キャストを明示的に起動できます。
明示的キャスト
明示的キャストは、暗黙的キャストや組込みキャストとは異なり、データベース サ
ーバによって自動的に起動されることはありません。ユーザは CAST AS キーワー
ドまたは二重コロン (::) キャスト演算子を使用して、明示的に起動する必要があり
ます。
明示的キャストによって、ユーザ定義 (user-defined) 型を組込みデータ型には変換で
きません。また組込みデータ型をユーザ定義 (user-defined) 型にも変換できません。
114
IBM Informix SQL ガイド: 参照
適用するキャストの決定
それぞれの状況でどのキャストを適用するかは、次のルールに従って決定されま
す。
v 2 つの組込み型を比較する場合、適切な組込みキャストが自動的に起動されま
す。
v 1 つのオペランドについては、暗黙的キャストが 1 つ適用されます。オペランド
を目的のデータ型に変換するために複数のキャストが必要となる場合は、ユーザ
が追加キャストを明示的に起動する必要があります。
次の例では、定数値 5.55 は 10 進数 (DECIMAL) 型へ暗黙的にキャストし、次
に明示的に金額 (MONEY) 型へキャストし、最終的に yen にキャストします。
CREATE DISTINCT TYPE yen AS MONEY
. . .
INSERT INTO currency_tab
VALUES (5.55::MONEY::yen)
v ディスティンクト (DISTINCT) 型をそのソース (source) 型と比較するには、ユー
ザが一方のデータ型を他方のデータ型に明示的に変換する必要があります。
v ディスティンクト (DISTINCT) 型をそのソース (source) 型以外のデータ型と比較
するには、ソース (source) 型と目的のデータ型間の暗黙的キャストが存在するこ
とが前提です。
暗黙的キャストが登録されていない場合は、ディスティンクト (DISTINCT) 型と
目的のデータ型間の明示的キャストを起動する必要があります。明示的キャスト
が登録されていない場合は、ソース (source) 型から目的のデータ型へのキャスト
が自動的に起動されます。
これらのキャストのいずれも定義されていない場合、比較は失敗します。
v 不透明 (OPAQUE) 型と組込み型を比較するには、ユーザは不透明 (OPAQUE) 型
を、データベース サーバが識別できるデータ型 (ラージ可変長文字
(LVARCHAR) 型、送受信 (SENDRECV) 型、IMPEX 型、IMPEXBIN 型) へ明示
的にキャストする必要があります。これにより、組込みキャストが起動され、結
果が目的の組込み型に変換されます。
v 2 つの不透明 (OPAQUE) 型を比較するには、一方の不透明 (OPAQUE) 型を、デ
ータベース サーバが識別できる形式 (ラージ可変長文字 (LVARCHAR) 型、送受
信 (SENDRECV) 型、IMPEX 型、IMPEXBIN 型など) へ明示的にキャストし、次
にこのデータ型を、他方の不透明 (OPAQUE) 型へ明示的にキャストする必要が
あります。
キャストと IMPEX 型、IMPEXBIN 型、ラージ可変長文字 (LVARCHAR) 型、送受
信 (SENDRECV) 型については、「IBM Informix: ユーザ定義ルーチンおよびデータ
タイプ 開発者ガイド」を参照してください。
ディスティンクト (DISTINCT) 型のキャスト
ディスティンクト (DISTINCT) 型は、組込み型または既存の不透明 (OPAQUE) 型
または行 (ROW) 型に基づいて定義します。ディスティンクト (DISTINCT) 型のデ
ータの長さと揃えは、ソース (source) 型のデータと同じであり、ソース (source) 型
のデータと同じように渡されますが、この 2 つの型は直接比較できません。ディス
ティンクト (DISTINCT) 型とそのソース (source) 型を比較するには、一方のデータ
型から他方のデータ型に明示的に変換する必要があります。
第 2 章 データ型
115
ディスティンクト (DISTINCT) 型を作成すると、次の 2 つの明示的キャストが自動
的に登録されます。
v ディスティンクト (DISTINCT) 型からソース (source) 型へのキャスト
v ソース (source) 型からディスティンクト (DISTINCT) 型へのキャスト
ディスティンクト (DISTINCT) 型とそのソース (source) 型間の暗黙的キャストも作
成できます。ただし、暗黙的キャストを作成するには、ディスティンクト
(DISTINCT) 型とソース (source) 型間の、デフォルトの明示的キャストを削除する
必要があります。
ソース (source) 型に対して登録したキャストは、いずれも、変更せずにそのままデ
ィスティンクト (DISTINCT) 型に使用することもできます。ディスティンクト
(DISTINCT) 型のみ に適用する新規のキャストとサポート関数を作成、登録できま
す。
ディスティンクト (DISTINCT) 型に対するキャスト関数を作成し、その関数をキャ
ストとして登録する例については、「IBM Informix: データベース設計および実装
ガイド」を参照してください。
重要: Dynamic Server のバージョン 9.21 より以前のリリースでは、ディスティン
クト (DISTINCT) 型は、ソース (source) 型の組込みキャストを継承しました
が、このリリースでは継承されません。
116
IBM Informix SQL ガイド: 参照
キャスト可能な拡張 (extended) 型
次の表に、キャスト可能なデータ型の組合せを示します。
ターゲット
(target) 型
”
不透明
(OPAQUE)
型
明示的また
不透明
は暗黙的
(OPAQUE)
型
ディスティン 明示的3
クト
(DISTINCT)
型
名前付き行
明示的3
(ROW) 型
名前なし行
不可
(ROW) 型
コレクション 不可
(COLLECTION)
型
組込み型
明示的また
は暗黙的3
ディステ
ィンクト
(DISTINCT) 名前付き行
型
(ROW) 型
名前なし行
(ROW) 型
コレクショ
ン
(COLLECTION)
型
組込み型
明示的
明示的
不可
不可
明示的また
は暗黙的3
明示的
明示的
不可
不可
明示的また
は暗黙的
明示的
明示的3
明示的1
不可
不可
不可
明示的1
暗黙的1
不可
不可
不可
不可
不可
明示的2
不可
不可
不可
不可
システム定
明示的ま
義 (暗黙的)
たは暗黙
的
1
2 つの行 (ROW) 型が構造的に同じである場合。または、対応するフィールド型が異なるデ
ータ変換を処理するキャストが存在する場合。2 それぞれのコレクション (COLLECTION) 型
の要素型間で変換するキャストが存在する場合。3 2 つのデータ型間で変換するユーザ定義の
キャストが存在する場合。
この表は、ソース (source) 型とターゲット (target) 型間の変換が可能かどうかのみ
を示します。2 つのデータ型間の変換を行う前に、ユーザ定義キャストの作成が必
要な場合があります。また、ユーザが明示的に起動する必要のある、組込みキャス
トや暗黙的キャストが提供される場合もあります。
演算子優先順位
演算子 は、SQL 式で使用される記号やキーワードです。SQL 演算子の多くは、オ
ペランドおよび戻り値のデータ型で制限されます。組込みデータ型のオペランドの
みサポートする演算子もあります。他のものは組込みおよび拡張 (extended) 型のオ
ペランドをサポートできます。
次の表に、Informix データベース サーバがサポートする演算子の優先順位を、順位
の高い順に示します。同じ行にある演算子は、優先順位は同等です。
第 2 章 データ型
117
演算子優先順位
式の例
. (メンバシップ) [ ] (サブ文字列)
customer.phone [1, 3]
UNITS
x UNITS DAY
+ - (単項)
- y
:: (キャスト)
NULL::TEXT
* /
x / y
+ - (バイナリ)
x -y
|| (連結)
customer.fname || customer.lname
ANY ALL SOME
orders.ship_date > SOME
(SELECT paid_date FROM orders)
NOT
NOT y
< <= = > >= != <>
x >= y
IN BETWEEN LIKE MATCHES
customer.fname MATCHES y
AND
x AND y
OR
x OR y
これらの SQL 演算子の構文とセマンティクスに関しては、「IBM Informix: SQL ガ
イド: 構文」を参照してください。
118
IBM Informix SQL ガイド: 参照
第 3 章 環境変数
環境変数の種類. . . . . . . . . . . . . . . . . . . .
環境変数を設定する場所 (UNIX) . . . . . . . . . . . . . .
環境変数を設定する場所 (Windows) . . . . . . . . . . . . .
環境変数の使用 (UNIX) . . . . . . . . . . . . . . . . .
構成ファイルでの環境変数の設定. . . . . . . . . . . . .
ログイン時の環境変数設定 . . . . . . . . . . . . . . .
環境変数を設定する構文. . . . . . . . . . . . . . . .
環境変数の設定解除 . . . . . . . . . . . . . . . . .
環境変数設定の変更 . . . . . . . . . . . . . . . . .
環境変数設定の表示 . . . . . . . . . . . . . . . . .
chkenv ユーティリティによる環境変数の確認. . . . . . . . .
優先順位のルール . . . . . . . . . . . . . . . . . .
環境変数の使用方法 (Windows) . . . . . . . . . . . . . .
固有の Windows アプリケーションの環境設定 . . . . . . . .
コマンド プロンプト ユーティリティの環境設定 . . . . . . .
システム アイコンを使用して環境変数を操作する方法 . . . .
コマンド プロンプトを使用して環境変数を操作する方法 . . . .
dbservername.cmd を使用してコマンド プロンプト環境を初期化する
優先順位のルール . . . . . . . . . . . . . . . . . .
環境変数リスト. . . . . . . . . . . . . . . . . . . .
環境変数 . . . . . . . . . . . . . . . . . . . . . .
AC_CONFIG . . . . . . . . . . . . . . . . . . . .
AFDEBUG . . . . . . . . . . . . . . . . . . . .
BIG_FET_BUF_SIZE (XPS のみ) . . . . . . . . . . . . .
CPFIRST . . . . . . . . . . . . . . . . . . . . .
DBACCNOIGN . . . . . . . . . . . . . . . . . . .
DBANSIWARN . . . . . . . . . . . . . . . . . . .
DBBLOBBUF . . . . . . . . . . . . . . . . . . .
DBCENTURY . . . . . . . . . . . . . . . . . . .
DBDATE . . . . . . . . . . . . . . . . . . . . .
DBDELIMITER . . . . . . . . . . . . . . . . . . .
DBEDIT . . . . . . . . . . . . . . . . . . . . .
DBFLTMASK . . . . . . . . . . . . . . . . . . .
DBLANG . . . . . . . . . . . . . . . . . . . . .
DBMONEY . . . . . . . . . . . . . . . . . . . .
DBNLS (IDS のみ) . . . . . . . . . . . . . . . . .
DBONPLOAD (IDS のみ) . . . . . . . . . . . . . . .
DBPATH . . . . . . . . . . . . . . . . . . . . .
DBPRINT . . . . . . . . . . . . . . . . . . . . .
DBREMOTECMD (UNIX のみ) . . . . . . . . . . . . .
DBSPACETEMP . . . . . . . . . . . . . . . . . .
DBTEMP (IDS のみ) . . . . . . . . . . . . . . . . .
DBTIME . . . . . . . . . . . . . . . . . . . . .
DBUPSPACE . . . . . . . . . . . . . . . . . . .
DEFAULT_ATTACH . . . . . . . . . . . . . . . . .
DELIMIDENT . . . . . . . . . . . . . . . . . . .
ENVIGNORE (UNIX のみ) . . . . . . . . . . . . . . .
FET_BUF_SIZE . . . . . . . . . . . . . . . . . . .
IFMX_OPT_FACT_TABS (XPS のみ) . . . . . . . . . . .
IFMX_OPT_NON_DIM_TABS (XPS のみ) . . . . . . . . . .
© Copyright IBM Corp. 1996, 2003
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
121
122
122
123
123
124
124
124
125
125
125
126
126
127
127
128
128
129
129
130
133
133
133
133
134
134
135
136
137
139
142
142
142
143
144
145
146
147
149
149
150
151
152
154
155
155
156
156
157
157
119
IFX_DEF_TABLE_LOCKMODE (IDS のみ) .
IFX_DIRECTIVES . . . . . . . . . .
IFX_LONGID . . . . . . . . . . .
IFX_NETBUF_PVTPOOL_SIZE (UNIX のみ) .
IFX_NETBUF_SIZE . . . . . . . . .
IFX_UPDDESC (IDS のみ) . . . . . . .
IMCADMIN . . . . . . . . . . . .
IMCCONFIG . . . . . . . . . . . .
IMCSERVER. . . . . . . . . . . .
INFORMIXC (UNIX のみ) . . . . . . .
INFORMIXCONCSMCFG (IDS のみ . . . .
INFORMIXCONRETRY . . . . . . . .
INFORMIXCONTIME . . . . . . . . .
INFORMIXCPPMAP (IDS のみ) . . . . .
INFORMIXDIR . . . . . . . . . . .
INFORMIXKEYTAB (UNIX のみ) . . . .
INFORMIXOPCACHE (IDS のみ) . . . . .
INFORMIXSERVER . . . . . . . . .
INFORMIXSHMBASE (UNIX のみ) . . . .
INFORMIXSQLHOSTS . . . . . . . .
INFORMIXSTACKSIZE . . . . . . . .
INFORMIXTERM (UNIX のみ) . . . . .
INF_ROLE_SEP (IDS のみ) . . . . . . .
INTERACTIVE_DESKTOP_OFF (Windows のみ)
ISM_COMPRESSION . . . . . . . . .
ISM_DEBUG_FILE. . . . . . . . . .
ISM_DEBUG_LEVEL . . . . . . . . .
ISM_ENCRYPTION . . . . . . . . .
ISM_MAXLOGSIZE . . . . . . . . .
ISM_MAXLOGVERS . . . . . . . . .
JAR_TEMP_PATH (IDS のみ) . . . . . .
JAVA_COMPILER (IDS のみ) . . . . . .
JVM_MAX_HEAP_SIZE (IDS のみ) . . . .
LD_LIBRARY_PATH (UNIX のみ) . . . .
LIBERAL_MATCH (XPS のみ) . . . . .
LIBPATH (UNIX のみ) . . . . . . . .
NODEFDAC . . . . . . . . . . . .
ONCONFIG . . . . . . . . . . . .
OPTCOMPIND . . . . . . . . . . .
OPTMSG . . . . . . . . . . . . .
OPTOFC . . . . . . . . . . . . .
OPT_GOAL (IDS と UNIX のみ) . . . . .
PATH . . . . . . . . . . . . . .
PDQPRIORITY . . . . . . . . . . .
PLCONFIG (IDS のみ) . . . . . . . .
PLOAD_LO_PATH (IDS のみ) . . . . . .
PLOAD_SHMBASE (IDS のみ) . . . . .
PSORT_DBTEMP . . . . . . . . . .
PSORT_NPROCS . . . . . . . . . .
RTREE_COST_ADJUST_VALUE (IDS のみ) .
SHLIB_PATH (UNIX のみ) . . . . . . .
STMT_CACHE (IDS のみ) . . . . . . .
TERM (UNIX のみ) . . . . . . . . .
TERMCAP (UNIX のみ) . . . . . . . .
TERMINFO (UNIX のみ) . . . . . . .
THREADLIB (UNIX のみ) . . . . . . .
120
IBM Informix SQL ガイド: 参照
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
158
159
159
160
161
161
161
162
162
162
163
163
164
164
165
165
166
166
167
168
168
169
169
170
170
171
171
171
171
172
172
172
173
173
173
174
174
174
175
175
176
176
177
177
179
179
180
180
181
182
182
182
183
183
184
184
USETABLEAME (IDS のみ)
XFER_CONFIG (XPS のみ) .
環境変数のインデックス. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 184
. 185
. 185
本章について
さまざまな環境変数 が IBM Informix 製品の機能に影響します。端末を識別、ソフ
トウェアが収納されている場所を指定、またその他の環境パラメータを定義する環
境変数を設定できます。
環境変数には、設定する必要があるものと、オプションのものがあります。設定す
る必要ある環境変数には、値を設定するか、デフォルトの設定適用してください。
この章では、1 つ以上の IBM Informix 製品に適用される環境変数の使用方法と設
定方法について説明します。
環境変数の種類
この章では、2 種類の環境変数について説明します。
v Informix 特有の環境変数
IBM Informix 製品と連動させたい場合は、Informix 環境変数を設定してくださ
い。設定する必要がある環境変数については、使用する IBM Informix 製品のマ
ニュアルを参照してください。
v オペレーティング システムの環境変数
IBM Informix 製品は、標準オペレーティング システムで適切に設定された特定
の環境変数に依存します。例えば、PATH 環境変数は必ず設定する必要がありま
す。
UNIX 環境では、一部の製品を効果的に使用するため、TERMCAP または
TERMINFO 環境変数の設定が必要な場合があります。
広域言語サポート (GLS)
デフォルト以外のロケールをサポートする GLS 環境変数については、
「IBM Informix: GLS ユーザーズ ガイド」で説明しています。GLS 変数は、130 ペ
ージの表 9の環境変数のリストおよび 185 ページの表 10のトピック インデックス
に記載していますが、本書では説明しません。
広域言語サポート (GLS) の終り
データベース サーバは、その初期化時に有効だった環境変数を使用します。
SET ENVIRONMENT 文を使用すると、特定のルーチン固有の環境オプションを設
定します。詳しくは、「IBM Informix: SQL ガイド: 構文」の 124 ページの『環境
変数を設定する構文』を参照してください。
onstat - g env ユーティリティはアクティブな環境設定をリストします。
第 3 章 環境変数
121
ヒント: 使用しているクライアント アプリケーションまたは SQL API 特有の追加
環境変数については、該当製品のマニュアルで説明されている場合があり
ます。
重要: データベース初期化中および sysmaster データベース作成中は、ユーザ
informix のホーム ディレクトリにある環境変数を絶対に設定しないでくだ
さい (ホーム ディレクトリにある .informix ファイルも同様です)。
環境変数を設定する場所 (UNIX)
UNIX では、次の場所で環境変数を設定できます。
v コマンド行のシステム プロンプト
システム プロンプトから環境変数を設定する場合、次にシステムにログインする
場合に再度その変数を割り当てる必要があります。123 ページの『環境変数の使
用 (UNIX)』 も参照してください。
v 環境構成ファイル内
環境構成ファイルは IBM Informix 製品で使用する環境変数をすべて設定できる
共通または専用ファイルです。こういったファイルを使用すると、コマンド行や
シェル ファイルで設定する必要がある環境変数の数を減らすことができます。
v ログイン ファイル内
使用している .login、.cshrc、または .profile ファイルに設定されている環境変
数値は、システムにログインするたびに自動的に割り当てられます。
ESQL/C
IBM Informix ESQL/C では、putenv( ) システム呼出しを使用してサポートされて
いる環境変数を、アプリケーション内に設定できます。また、getenv( ) システム
呼出しを使用して値を抽出できます。ただし、使用している UNIX システムで、こ
れらの関数がサポートされている必要があります。putenv( ) と getenv( ) につい
ての詳細は、「IBM Informix: ESQL/C Programmer’s Manual」およびお手元の C 言
語の資料を参照してください。
ESQL/C の終り
環境変数を設定する場所 (Windows)
使用している IBM Informix アプリケーションによって、Windows 環境内の複数の
場所で環境変数を設定できる場合があります。
データベース サーバなどの固有の Windows IBM Informix アプリケーションでは、
環境変数は Windows レジストリにのみ設定できます。レジストリで設定された環
境変数を、他の場所では変更できません。
dbaccess などのように、コマンド プロンプト セッションで実行されるユーティ
リティの場合、127 ページの『コマンド プロンプト ユーティリティの環境設定』
で説明されているように、一部の方法で環境変数を設定できます。
122
IBM Informix SQL ガイド: 参照
ESQL/C または Schema Tools といったクライアント アプリケーションを Windows
で使用するには、Setnet32 ユーティリティを使用して環境変数を設定してくださ
い。Setnet32 ユーティリティについて詳しくは、使用しているオペレーティング シ
ステムの「IBM Informix: Client Products Installation Guide」を参照してください。
ESQL/C
IBM Informix ESQL/C では、ifx_putenv( ) 関数を使用してサポートされている環
境変数を、アプリケーション内に設定できます。また、ifx_getenv( ) 関数を使用し
て、値を抽出できます。ただし、使用している Windows システムでこれらの関数
がサポートされている必要があります。ifx_putenv( ) と ifx_getenv( ) についての
詳細は、「IBM Informix: ESQL/C Programmer’s Manual」を参照してください。
ESQL/C の終り
環境変数の使用 (UNIX)
次の各セクションでは、環境変数の設定、設定解除、変更、および確認について説
明します。すでに IBM Informix 製品を使用している場合、適切な環境変数の一部
または全部が設定されている場合があります。
構成ファイルでの環境変数の設定
IBM Informix 製品と共に供給される共通 (共用) 環境構成ファイルは、
$INFORMIXDIR/etc/informix.rc にあります。この共用ファイルの権限は、644 に
設定する必要があります。
ユーザは、専用の環境構成ファイルに変数を設定することによって、システムまた
は共通の環境変数を無効にできます。このファイルには、次の特性がすべて必要で
す。
v ユーザのホーム ディレクトリに格納
v .informix と名前を指定
v ユーザのアクセス権を読込み可能に設定
環境構成ファイルには、次の例のようにコメント行 (先頭に # コメント インディ
ケータをつける) や値を設定する変数定義行を入力できます (変数とその値は空白ま
たはタブで区切ります)。
# This is an example of an environment-configuration file
#
DBDATE DMY4#
# These are ESQL/C environment variable settings
#
INFORMIXC gcc
CPFIRST TRUE
環境構成ファイル内の 1 つ以上のエントリを上書きするには、156 ページの
『ENVIGNORE (UNIX のみ)』で説明されている ENVIGNORE 環境変数を使用し
ます。環境構成ファイルの内容にエラーがないかチェックするには、125 ページの
『chkenv ユーティリティによる環境変数の確認』で説明されている、Informix
第 3 章 環境変数
123
chkenv ユーティリティを使用します。ファイル内の環境変数の記述が間違ってい
たり、ファイルが大きすぎる場合、ユーティリティ chkenv はエラー メッセージ
を戻します。
シェル ファイル、または環境構成ファイルに初めて環境変数を設定する場合、
IBM Informix 製品を使用する前に、シェル プロセスに対してエントリを読むよう
に指示する必要があります。C シェルを使用する場合、ファイルをソースします。
Bourne シェルまたは Korn シェルを使用する場合、ピリオド (.) を使用してファイ
ルを実行します。
ログイン時の環境変数設定
環境変数を設定するコマンドを適切なログイン ファイルに追加します。
C シェルの場合
.login または .cshrc
Bourne シェルや Korn シェルの場合
.profile
環境変数を設定する構文
標準の UNIX コマンドを使用して環境変数を設定します。次の表に、ABCD 環境変
数に C シェル、Bourne シェル、および Korn シェルの value を設定する方法の例
を示します。最終行が示すように、Korn シェルも、ショートカットをサポートしま
す。環境変数では、大文字と小文字が区別されます。
シェル
コマンド
C
Bourne
setenv ABCD value
ABCD=value
export ABCD
ABCD=value
export ABCD
export ABCD=value
Korn
Korn
次のダイヤグラムは、環境変数を設定する構文の本章での表記方法を示していま
す。これらのダイヤグラムは、C シェルでの設定方法を示しています。Bourne シェ
ルと Korn シェルについては、先の表で示した構文に従います。
setenv ABCD
value
構文ダイヤグラムの読み方の詳細については、序の xv ページの『構文ダイヤグラ
ム』を参照してください。
環境変数の設定解除
環境変数を解除するには、次のコマンドを入力します。
124
シェル
コマンド
C
Bourne シェルまたは Korn シェル
unsetenv ABCD
unset ABCD
IBM Informix SQL ガイド: 参照
環境変数設定の変更
すでに設定されている環境変数に情報を追加する必要がある場合があります。例え
ば、UNIX では常に PATH 環境変数が設定されます。IBM Informix 製品を使用す
る場合、PATH 設定にその IBM Informix 製品の実行可能ファイルが格納されてい
るディレクトリ名を追加する必要があります。
次の例では、INFORMIXDIR は /usr/informix です。つまり、インストール時に
IBM Informix 製品はディレクトリ /usr /informix にインストールされたことにな
ります。実行可能ファイルはサブディレクトリ bin、つまり /usr/informix/bin に
格納されています。このディレクトリを C シェルの PATH 環境変数の先頭に追加
するには、次のコマンドを使用します。
setenv PATH /usr/informix/bin:$PATH
明示的なパス名を入力する代わりに、次の例に示すように、INFORMIXDIR 環境変
数の値 ($INFORMIXDIR として表されている) を使用できます。
setenv INFORMIXDIR /usr/informix
setenv PATH $INFORMIXDIR/bin:$PATH
本バージョンを使用して、入力した PATH エントリが INFORMIXDIR に設定され
た検索パスと矛盾しないことを確認し、INFORMIXDIR を変更するたびに PATH
をリセットする必要がないようにすることをお勧めします。PATH 環境変数を C
シェル コマンド行で設定する場合、次のコマンドのように、既存の INFORMIXDIR
および PATH を中括弧 ({ }) でくくる必要がある場合があります。
setenv PATH ${INFORMIXDIR}/bin:${PATH}
環境変数の設定方法と変更方法の詳細については、使用しているオペレーティング
システムのマニュアルを参照してください。
環境変数設定の表示
1 つ以上の IBM Informix 製品をインストールした後に現在の環境設定を確認する
には、システム プロンプトに次のコマンドを入力します。
UNIX のバージョン
コマンド
UNIX のバージョン
コマンド
BSD UNIX
env
UNIX System V
printenv
chkenv ユーティリティによる環境変数の確認
chkenv ユーティリティは、共通または専用の環境構成ファイルの妥当性検査に使
用します。chkenv は、ファイル内の環境変数名の妥当性検査を行いますが、その値
はチェックしません。環境構成ファイルで使用している IBM Informix 製品が使用
するすべての環境変数を定義する場合、chkenv を使用してデバッグ情報を提供し
ます。
chkenv
filename
pathname
filename
デバッグされる環境変数ファイルの名前です。
pathname
環境変数ファイルが存在するディレクトリへのフル ディレクトリ
パスです。
第 3 章 環境変数
125
ファイル $INFORMIXDIR/etc/informix.rc は、共用環境構成ファイルです。専用環
境構成ファイルは、.informix としてユーザのホーム ディレクトリに格納されてい
ます。chkenv に pathname を指定しない場合、このユーティリティは共用および
専用の両方の環境構成ファイルをチェックします。pathname を指定すると、
chkenv は指定されたファイルのみをチェックします。
次のコマンドを出して共通の環境構成ファイルの内容をチェックします。
chkenv informix.rc
ファイル内の環境変数の記述が間違っていたり、ファイルが大き過ぎる場合、
chkenv ユーティリティによってエラー メッセージが戻されます。この場合は、フ
ァイルを修正してユーティリティに戻し、修正した環境変数名が正しいか確認でき
ます。
ユーティリティ chkenv から次のメッセージが戻された場合、IBM Informix 製品
ではエラーが発生した時点以降の環境構成ファイルの行すべてが無視されます。
-33523
filename: Bad environment variable on line number.
ファイルに指定した環境変数を製品が無視するようにする場合は、ENVIGNORE 環
境変数も設定できます。環境構成ファイルと ENVIGNORE 環境変数の使用方法お
よび形式については、156 ページを参照してください。
優先順位のルール
IBM Informix 製品が環境変数にアクセスする場合には、通常、次の優先順位が適用
されます。
1. 最も高い優先順位は、環境 (シェル) で定義される値です。この値はシェル プロ
ンプトに対して明示的に設定します。
2. 2 番目に高い優先順位は、ユーザのホームディレクトリ ( ~/.informix) の専用の
環境構成ファイルで定義された値です。
3. 次に高い優先順位は、共通の環境構成ファイル
($INFORMIXDIR/etc/informix.rc) で定義された値です。
4. 最も低い優先順位が存在する場合、デフォルト値です。
GLS 環境変数の優先順位については、「IBM Informix: GLS ユーザーズ ガイド」を
参照してください。
重要: 1 つ以上の環境変数を設定してからデータベース サーバを起動して、クライ
アント製品に同じ環境変数を明示的に設定しない場合、クライアントには元
の設定が適用されます。
環境変数の使用方法 (Windows)
次のセクションでは、固有の Windows アプリケーションとコマンド プロンプト
ユーティリティに対する環境変数の設定、表示、設定解除、および修正について説
明します。
126
IBM Informix SQL ガイド: 参照
固有の Windows アプリケーションの環境設定
データベース サーバそのものなど、IBM Informix 固有の Windows アプリケーショ
ンでは Windows レジストリに構成情報を格納します。この情報を変更するには、
レジストリ エディタ regedt32.exe を使用する必要があります。
重要: レジストリ エディタを使用して、データベース サーバ環境変数を変更する
には、管理者グループまたは Informix 管理者グループのいずれかのメンバで
ある必要があります。ユーザをグループに割り当てる方法の詳細について
は、使用しているオペレーティング システムのマニュアルを参照してくださ
い。
レジストリ エディタによる環境変数の操作:
1. レジストリ エディタ regedt32.exe を起動し、HKEY_LOCAL_MACHINE とい
う名前のウィンドウを選択します。
2. 左枠で、SOFTWARE レジストリ キー (小さな黄色のファイル フォルダ アイコ
ンとして示されている) をダブルクリックします。
SOFTWARE レジストリ キーが展開され、複数のサブキーが表示されます。そ
の内の 1 つが Informix です。次の順序でツリーを降りていきます。
OnLine, dbservername, Environment.
dbservername は、使用しているデータベース サーバの名前になります。
3. 左のウィンドウ枠で「Environment」レジストリ キーを選択すると、右のウィン
ドウ枠に環境変数とその値のリストが表示されます (例えば、CLIENT_
LOCALE:REG_SZ:EN_US.CP1252)。
4. 必要に応じて、既存の環境変数を変更します。
a. 「環境変数」をダブルクリックします。
b. 「文字列の編集」ダイアログ ボックスに新しい値を入力します。
c. OK をクリックして値を適用します。
5. 必要に応じて、新しい環境変数を追加します。
a. レジストリ エディタで「編集」→「新規」を選択します。
b. 「値の名前」編集ボックスに環境変数の名前を入力し、データ型として
「REG_SZ」を選択します。
c. 「OK」をクリックし、「文字列の編集」ダイアログ ボックスに環境変数の
値を入力します。
6. 必要に応じて、環境変数を削除します。
a. 変数名を選択します。
b. レジストリ エディタで「編集」→「削除」を選択します。
コマンド プロンプト ユーティリティの環境設定
コマンド プロンプト ユーティリティに対する環境変数は、次の方法で設定できま
す。
v コントロール パネルの「システム」アイコンを使用する方法
v コマンド行 セッションを使用する方法
第 3 章 環境変数
127
システム アイコンを使用して環境変数を操作する方法
「システム」アイコンが提供するグラフィカル インターフェイスを使用すると、シ
ステム全体に適用される変数とユーザ固有の変数を作成、変更、および削除できま
す。「システム」アイコンを使用して設定する環境変数は、どのコマンド プロンプ
ト セッションでも表示できます。
コントロール パネルのシステム アイコンを使用して環境変数を変更するには:
1. 「コントロール パネル」ウィンドウで「システム」アイコンをダブルクリック
します。
ウィンドウ上部の「詳細」タブをクリックします。2 つのリスト ボックスに、
「システム環境変数」と「ユーザ環境変数」が表示されます。「システム環境変
数」はシステム全体に適用され、「ユーザ環境変数」は個々のユーザのセッショ
ンにのみ適用されます。
2. 既存の変数の値を変更するには、変更する変数を選択します。
選択した変数の名前とその現在の値が、ウィンドウ下部のボックスに表示されま
す。
3. 既存の値を強調表示し、新しい値を入力します。
4. 新しい変数を追加するには、既存の変数を強調表示し、ウィンドウ下部のボック
スに新しい変数の名前を入力します。
5. 次に、ウィンドウの下部に新しい変数の値を入力し、「設定」ボタンをクリック
します。
6. 変数を削除するには、その変数を選択し、「削除」ボタンをクリックします。
重要: 「システム」アイコンを使用してシステム環境変数を変更するには、
Administrators グループのメンバである必要があります。ユーザをグループに
割り当てる方法の詳細については、使用しているオペレーティング システム
のマニュアルを参照してください。
コマンド プロンプトを使用して環境変数を操作する方法
次のダイヤグラムに、Windows のコマンド プロンプトで環境変数を設定する構文
を示します。
set
ABCD
= value
value が指定されていない場合、環境変数は存在しなかったかのように設定解除され
ます。
構文ダイヤグラムの読み方の詳細については、序の xv ページの『構文ダイヤグラ
ム』 を参照してください。
1 つ以上の IBM Informix 製品をインストールした後に現在の設定を確認するに
は、コマンド プロンプトに次のコマンドを入力します。
set
すでに設定されている環境変数に、情報の追加が必要な場合があります。例えば、
Windows 環境では常に PATH 環境変数が設定されます。IBM Informix 製品を使用
する場合、PATH にその IBM Informix 製品の実行可能ファイルが格納されている
ディレクトリ名を追加する必要があります。
128
IBM Informix SQL ガイド: 参照
次の例では、INFORMIXDIR は d:¥informix になります。つまり、インストール時
に、IBM Informix 製品は d: ¥informix ディレクトリにインストールされたことに
なります。実行可能ファイルはサブディレクトリ bin、つまり d:¥informix¥bin に
格納されています。このディレクトリを PATH 環境変数の値の先頭に追加するに
は、次のコマンドを使用します。
set PATH=d:¥informix¥bin;%PATH%
明示的なパス名を入力する代わりに、次の例に示すように、INFORMIXDIR 環境変
数の値 (%INFORMIXDIR% として示されている) を使用できます。
set INFORMIXDIR=d:¥informix
set PATH=%INFORMIXDIR%¥bin;%PATH%
本バージョンを使用して、入力した PATH エントリが INFORMIXDIR に設定され
た検索パスと矛盾しないことを確認し、INFORMIXDIR を変更するたびに PATH
をリセットする必要がないようにすることをお勧めします。
環境変数の設定と変更の詳細については、使用しているオペレーティング システム
のマニュアルを参照してください。
dbservername.cmd を使用してコマンド プロンプト環境を初期化す
る
Windows コマンド プロンプトは、オープンされるたびに独立した環境として動作
します。したがって、その中で設定される環境変数はその特定のコマンド プロンプ
ト インスタンスに限って有効です。
例えば、1 つのコマンド ウィンドウをオープンし、変数 INFORMIXDIR を設定し
た後、別のコマンド ウィンドウをオープンして、set と入力し、環境をチェックす
ると、INFORMIXDIR が新しいコマンド プロンプト セッションに設定されていな
いことがわかります。
データベース サーバのインストール プログラムでは、コマンド プロンプト ユー
ティリティを設定するために使用できるバッチ ファイルが作成されるため、コマン
ド プロンプト セッションが実行されるたびにコマンド プロンプト環境が正しく初
期化されます。バッチ ファイル、DB サーバ名.cmd は、%INFORMIXDIR% にあ
り、任意のテキスト エディタで変更できる平易なテキスト ファイルです。
%INFORMIXDIR% に複数のデータベース サーバをインストールしておいた場合
は、拡張子が .cmd のバッチ ファイルが複数存在することになり、ファイルそれ
ぞれに、対応するデータベース サーバの名前が付くことになります。
コマンド プロンプトから dbservername.cmd を実行するには、DB サーバ名を入
力するか、コマンド プロンプトを設定し、起動時に dbservername.cmd が自動的
に実行されるようにします。
優先順位のルール
IBM Informix 製品が環境変数にアクセスする場合には、通常、次の優先順位が適用
されます。
1. 最も高い優先順位は、環境で定義される値です。この値はコマンド プロンプト
に対して明示的に設定します。
第 3 章 環境変数
129
2. 2 番目に高い優先順位は、「ユーザ環境変数」としてシステム コントロール パ
ネルに定義される値です。
3. 3 番目に高い優先順位は、「システム環境変数」としてシステム コントロール
パネルに定義される値です。
4. 最も低い優先順位は、デフォルト値です。
重要: Windows サービスでは、レジストリに設定されている環境変数にのみアクセ
スするため、優先順位の先行ルールは IBM Informix 固有の Windows アプリ
ケーションに適用されません。固有の Windows アプリケーションでは、最も
高い優先順位はレジストリに明示的に定義される変数になり、最も低い優先
順位はデフォルト値になります。また、1 つ以上の環境変数を設定してから
データベース サーバを起動して、クライアント製品に同じ環境変数を明示的
に設定しない場合、クライアントには元の設定が適用されます。
環境変数リスト
表 9 に、Informix データベース サーバおよび SQL API 製品で設定可能な環境変
数をアルファベット順にリストします。これらの環境変数については、列「参照ペ
ージ」に記入されたページを参照してください。U 記号は、 XPS または Dynamic
Server (両方の列がマークされている場合は両方) が環境変数をサポートしているこ
とを示します。
列「参照ページ」の「ERG」表記は、CDR_ENV 構成パラメータで設定する必要が
ある環境変数を表します。
詳しくは、「IBM Informix: Dynamic Server エンタープライズ レプリケーション ガ
イド」付録の構成パラメータおよび環境変数の説明を参照してください。
広域言語サポート (GLS)
列「参照ページ」の「GLS」表記は、デフォルト以外のロケールで有効な GLS 環境
変数を示します。「IBM Informix: GLS ユーザーズ ガイド」の GLS 環境変数の章
に説明があります。
広域言語サポート (GLS) の終り
表 9. アルファベット順にリストされた環境変数
環境変数
XPS
IDS
制約事項
AC_CONFIG
AFDEBUG
BIG_FET_BUF_SIZE
U
U
なし
JVM
SQL API、DB-Access の
み
ESQL/C のみ
ER のみ
ER のみ
ER のみ
ER のみ
なし
なし
DB-Access のみ
CC8BITLEVEL
CDR_LOGDELTA
CDR_PERFLOG
CDR_ROUTER
CDR_RMSCALEFACT
CLIENT_LOCALE
CPFIRST
DBACCNOIGN
130
IBM Informix SQL ガイド: 参照
U
U
U
U
U
U
U
U
U
U
U
参照
ページ
133
133
133
GLS
ERG
ERG
ERG
ERG
GLS
134
134
表 9. アルファベット順にリストされた環境変数 (続き)
参照
ページ
環境変数
XPS
IDS
制約事項
DBANSIWARN
DBBLOBBUF
DBCENTURY
DBDATE
DBDELIMITER
DBEDIT
DBFLTMASK
DBLANG
DBMONEY
DBNLS
DBONPLOAD
DBPATH
DBPRINT
DBREMOTECMD
DBSPACETEMP
DBTEMP
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
なし
なし
SQL API のみ
なし
なし
なし
DB-Access のみ
なし
なし
DBTIME
DBUPSPACE
DB_LOCALE
DEFAULT_ATTACH
DELIMIDENT
ENVIGNORE
ESQLMF
FET_BUF_SIZE
GLS8BITFSYS
GL_DATE
GL_DATETIME
IFMX_OPT_FACT_TABS
IFMX_OPT_NON_DIM_TABS
IFX_DEF_TABLE_LOCKMODE
IFX_DIRECTIVES
IFX_LONGID
IFX_NETBUF_PVTPOOL_SIZE
IFX_NETBUF_SIZE
IFX_UPDDESC
IMCADMIN
IMCCONFIG
IMCSERVER
INFORMIXC
INFORMIXCONCSMCFG
INFORMIXCONRETRY
INFORMIXCONTIME
INFORMIXCPPMAP
INFORMIXDIR
INFORMIXKEYTAB
INFORMIXOPCACHE
INFORMIXSERVER
INFORMIXSHMBASE
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
135
136
137
139; GLS
142
142
142
143; GLS
144; GLS
145
HPL のみ
146
なし
147
UNIX のみ
149
UNIX のみ
149
なし
150
DB-Access、ゲートウェイ 151
のみ
SQL API のみ
152; GLS
なし
154
なし
GLS
推奨しない
155
なし
155
UNIX のみ
156
ESQL/C のみ
GLS
SQL API、DB-Access の 156
み
なし
GLS
なし
GLS
なし
GLS
なし
157
なし
157
なし
158
なし
159
なし
159
UNIX のみ
160
なし
161
なし
161
161
162
162
ESQL/C、UNIX のみ
162
なし
163
なし
163
なし
163
なし
164
なし
165
UNIX のみ
165
光ディスク記憶サブシス 166
テムのみ
なし
166
UNIX のみ
167
第 3 章 環境変数
131
表 9. アルファベット順にリストされた環境変数 (続き)
環境変数
XPS
IDS
制約事項
参照
ページ
INFORMIXSQLHOSTS
INFORMIXSTACKSIZE
INFORMIXTERM
INF_ROLE_SEP
INTERACTIVE_DESKTOP_OFF
ISM_COMPRESSION
ISM_DEBUG_FILE
ISM_DEBUG_LEVEL
ISM_ENCRYPTION
ISM_MAXLOGSIZE
ISM_MAXLOGVERS
JAR_TEMP_PATH
JAVA_COMPILER
JVM_MAX_HEAP_SIZE
LD_LIBRARY_PATH
LIBERAL_MATCH
LIBPATH
NODEFDAC
ONCONFIG
OPTCOMPIND
OPTMSG
OPTOFC
OPT_GOAL
PATH
PDQPRIORITY
PLCONFIG
PLOAD_LO_PATH
PLOAD_SHMBASE
PSORT_DBTEMP
PSORT_NPROCS
RTREE_COST_ADJUST_VALUE
SERVER_LOCALE
SHLIB_PATH
STMT_CACHE
TERM
TERMCAP
TERMINFO
THREADLIB
USETABLENAME
XFER_CONFIG
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
なし
なし
DB-Access、UNIX のみ
なし
Windows のみ
ISM、ON–Bar のみ
ISM のみ
ISM、ON–Bar のみ
ISM、ON–Bar のみ
ISM のみ
ISM のみ
JVM
JVM
JVM
SQL API、UNIX のみ
なし
SQL API、UNIX のみ
なし
なし
なし
ESQL/C のみ
ESQL/C のみ
UNIX のみ
なし
なし
HPL のみ
HPL のみ
HPL のみ
なし
なし
なし
なし
UNIX のみ
なし
UNIX のみ
UNIX のみ
UNIX のみ
ESQL/C、UNIX のみ
なし
なし
168
168
169
169
170
170
171
171
171
171
172
172
172
173
173
173
174
174
174
175
175
176
176
177
177
179
179
180
180
181
182
GLS
182
182
183
183
184
184
184
185
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
ヒント: 130 ページの表 9 にリストされていない環境変数が出てくる場合がありま
す。これらの環境変数は通常、本バージョンではサポートされていない
か、特定の前バージョンの製品と下位方向の互換性を維持するために使用
されています。詳細については、以前のバージョンの IBM Informix のマ
ニュアルを参照してください。
132
IBM Informix SQL ガイド: 参照
環境変数
次のセクションでは、IBM Informix データベース サーバ製品およびそのユーティ
リティが使用する環境変数を (アルファベット順で) 説明します。 重要: 以降の環境変数の説明には、UNIX で環境変数を設定する構文が記載されて
います。Windows で環境変数を設定する方法については、127 ページの『固
有の Windows アプリケーションの環境設定』および 127 ページの『コマン
ド プロンプト ユーティリティの環境設定』の概要を参照してください。
AC_CONFIG
AC_CONFIG 環境変数を設定すると、archecker ユーティリティの構成ファイル
ac_config.std へのパスを指定できます。ファイル ac_config .std には、
archecker のデフォルトの構成パラメータが含まれます。
setenv AC_CONFIG
pathname
pathname
$INFORMIXDIR/etc または %INFORMIXDIR%\etc にある
ac_config.std 構成ファイルの格納場所です。
archecker の詳細については、「IBM Informix: バックアップおよび復元 ガイド」
を参照してください。
AFDEBUG
ファイルを作成し、そのメモリは AFDEBUG 環境変数の設定によりオブジェクト
に割り当てられていたものです。メモリの解放について Java 仮想マシン (JVM) か
ら出された verbose メッセージを保持できます。
setenv AFDEBUG
値は不要です。構成パラメータ AFCRASH を 0x00000010 に設定しても、メッセー
ジを保持できます。
BIG_FET_BUF_SIZE (XPS のみ)
BIG_FET_BUF_SIZE 環境変数は、FET_BUF_SIZE 環境変数と同じように機能し
ますが、より大きなカーソル バッファをサポートします。
setenv BIG_FET_BUF_SIZE
size
size
デフォルトのバッファ サイズより大きい正整数です。
size は 4GB までで、問合せによって抽出されたデータを保持するフェッチ バッフ
ァのサイズを指定します (バイト単位)。例えば、C シェルを使用する UNIX シス
テムでバッファ サイズを 5,000 バイトに設定するには、次のコマンドを入力して
BIG_FET_BUF_SIZE 環境変数を設定します。
setenv BIG_FET_BUF_SIZE 5000
BIG_FET_BUF_SIZE を有効な値に設定すると、新しい値はデフォルト値 (または
前の BIG_FET_BUF_SIZE 設定値) を上書きします。FETCH バッファのデフォル
ト設定は行サイズによって異なります。バイト (BYTE) 型 およびテキスト (TEXT)
型値の処理は、BIG_FET_BUF_SIZE の影響を受けません。
第 3 章 環境変数
133
BIG_FET_BUF_SIZE をデフォルト サイズ未満に設定、または小桁整数
(SMALLINT) 型値の範囲外に設定しても、エラーは報告されません。ただし、こう
した場合、無効なフェッチ バッファは無視され、デフォルトのサイズが使用されま
す。
BIG_FET_BUF_SIZE を有効な値に設定すると、分散問合せを通して列を抽出する
すべてのリモート データベース サーバにその値が有効であるのと同様に、ローカ
ル データベース サーバにも有効になります。その場合、ローカル サーバーがコー
ディネータで、リモート データベース サーバが従属します。バッファのサイズが
大きくなるほど、より多くの行を戻すことが可能になり、クライアント アプリケー
ションが戻り行を待つ間隔が少なくて済むようになります。大型バッファは、クラ
イアント側バッファに埋込まれているオーバーヘッドを削減し、パフォーマンスを
向上できます。
CPFIRST
CPFIRST 環境変数を設定し、使用しているプログラミング環境の ESQL/C ソース
ファイルすべてに対するデフォルトのコンパイル順序を指定します。
setenv CPFIRST
TRUE
FALSE
CPFIRST を設定せずに ESQL/C プログラムをコンパイルする場合は、デフォルト
の順序で行います。まず、ESQL/C プリプロセッサをプログラム ソース ファイル
上で実行し、その結果生成されたファイルを C 言語プリプロセッサとコンパイラに
受け渡します。ただし、次の順序で ESQL/C プログラム ソース ファイルをコンパ
イルできます。
1. C プリプロセッサを実行します。
2. ESQL/C プリプロセッサを実行します。
3. C コンパイラおよびリンカを実行します。
特定のプログラムに対してデフォルト以外のコンパイル順序を使用するには、プロ
グラム ソース ファイルに拡張子 .ecp を付けるか、拡張子 .ec を持つプログラム
ソース ファイルに esql コマンドで -cp オプションを実行するか、または
CPFIRST を設定します。
CPFIRST を TRUE (大文字のみ) に設定すると、-cp オプションが esql コマンド
に渡されたか、ソースファイルに拡張子 .ecまたは .ecp が付いているかに関わら
ず、使用している環境のすべての ESQL/C ソース ファイル上で ESQL/C プリプロ
セッサの前に C プリプロセッサを実行します。
CPFIRST 環境変数が TRUE に設定されているシステム上でデフォルトの順序を復元
するには、CPFIRST を FALSE に設定してください。C シェルをサポートする
UNIX システムでは、次のコマンドを使用しても同じ結果が得られます。
unsetenv CPFIRST
DBACCNOIGN
次の環境のいずれかでエラーが発生した場合、DBACCNOIGN 環境変数は、
DB–Access ユーティリティの動作に影響します。
134
IBM Informix SQL ガイド: 参照
v 非メニュー モードで DB–Access を実行。
Dynamic Server
v メニュー モードで DB–Access を使用して LOAD コマンドを実行。
Dynamic Server の終り
先に述べたいずれかの条件下で DB–Access ユーティリティ実行中にエラーが発生し
た場合は、DBACCNOIGN 環境変数を 1 に設定し、不完全なトランザクションを
ロール バックしてください。
setenv DBACCNOIGN 1
例えば、DB–Access が次の SQL コマンドを実行すると仮定します。
DATABASE mystore
BEGIN WORK
INSERT INTO receipts VALUES (cust1, 10)
INSERT INTO receipt VALUES (cust1, 20)
INSERT INTO receipts VALUES (cust1, 30)
UPDATE customer
SET balance =
(SELECT (balance-60)
FROM customer WHERE custid = ’cust1’)
WHERE custid = ’cust1
COMMIT WORK
ここでは、1 つの文にスペルの誤った表名があります。表 receipt は存在しませ
ん。使用している環境で DBACCNOIGN が設定されていない場合、DB–Access は
2 つのレコードを表 receipts に挿入し、表 customer を更新します。ここで、
customer の 残高の減少は、挿入された入金の合計を上回ります。
しかし、DBACCNOIGN が 1 に設定されている場合、DB–Access がすべての
INSERT および UPDATE 文をロール バックした旨のメッセージが表示されます。
このメッセージにはエラーの原因も示されるため、これによって問題を解決できま
す。
LOAD 文の例 (IDS のみ)
DB–Access がメニュー モードで LOAD 文を実行している場合でも、LOAD 文中の
データ整合性をプロテクトするよう DBACCNOIGN を設定できます。
DB–Access SQL メニューから LOAD 文を実行すると仮定します。49 行のデータ
が正しくロードされますが、50 番目の行に、エラーの原因となる無効な値が含まれ
ています。DBACCNOIGN に 1 を設定した場合、データベース サーバによってデ
ータベースに以前の 49 行は挿入されません。DBACCNOIGN が設定されていない
場合は、データベース サーバによって最初の 49 行が挿入されます。
DBANSIWARN
Informix 拡張セットの ANSI 標準準拠 SQL 構文をチェックする場合は、
DBANSIWARN 環境変数を設定します。他の多くの環境変数とは異なり、
第 3 章 環境変数
135
DBANSIWARN には特定の値を設定する必要はありません。任意の値を設定して
も、または値を設定しなくても構いません。
setenv DBANSIWARN
DBANSIWARN セットを使用しての DB–Access の実行は、機能的にコマンド行か
ら DB–Access (または -ansi フラグとして認識される任意の IBM Informix 製品)
を起動した場合の -ansi フラグのインクルードと同じです。 DB–Access を実行す
る前に DBANSIWARN を設定する場合、SQL メニュー内の画面に構文拡張の警告
が表示されます。
文が実行される場合、実行時に、DBANSIWARN 環境変数は、SQL 通信域内
(SQLCA) の sqlwarn 配列の 6 番目の文字を W に設定します。それは、SQL 構文
の ANSI/ISO 標準に任意の Informix 拡張機能がインクルードされていると認識され
ます。
SQLCA について詳しくは、「IBM Informix: ESQL/C Programmer’s Manual」を参照
してください。
DBANSIWARN を設定すると、ログアウトするか DBANSIWARN の設定を解除し
ない限り、Informix 製品の拡張の有無のチェックが自動的に行われます。Informix
の拡張機能検査をオフにするには、次のコマンドを入力して DBANSIWARN を無
効にしてください。
unsetenv DBANSIWARN
DBBLOBBUF
DBBLOBBUF 環境変数は、テキスト (TEXT) 型またはバイト (BYTE) 型値が
UNLOAD 文で処理されている間、値を一時的にメモリに格納するか、ファイルに格
納するかをコントロールします。DBBLOBBUF は UNLOAD 文にのみ影響しま
す。
setenv DBBLOBBUF
size
size
テキスト (TEXT) 型またはバイト (BYTE) 型データの最大サイズを
KB で表します。
テキスト (TEXT) 型またはバイト (BYTE) 型データ サイズがデフォルトの 10KB
(または DBBLOBBUF の設定) より小さい場合、テキスト (TEXT) 型またはバイト
(BYTE) 型値は、一時的にメモリに格納されます。データ サイズがデフォルトまた
は DBBLOBBUF の設定よりも大きい場合、データ値は一時ファイルに書き込まれ
ます。例えば、バッファサイズを 15KB に設定するには、DBBLOBBUF を次の例
のように設定します。
setenv DBBLOBBUF 15
この場合、15KB より小さいテキスト (TEXT) 型またはバイト (BYTE) 型値は、一
時的にメモリに格納されます。15KB より大きい値は、一時的にファイルに格納さ
れます。
136
IBM Informix SQL ガイド: 参照
DBCENTURY
年の省略形を拡張する際に起きる問題を回避するには、アプリケーションに 4 桁の
数字で年を入力する必要があり、かつ常に 4 桁の数字で年を表示する必要がありま
す。DBCENTURY 環境変数は、省略して 2 桁で入力されたリテラル日付 (DATE)
型 および日時 (DATETIME) 型値の拡張方法を指定します。
setenv DBCENTURY
R
F
C
P
DBCENTURY が設定されていない (または R に設定されている) 場合、現在の年
の先頭 2 桁の数字を使用して、2 桁で表された年を拡張します。例えば、今日の日
付が 09/30/2003 である場合、省略された日付 12/31/99 は 12/31/2099 に拡張さ
れ、省略された日付 12/31/00 は 12/31/2000 に拡張されます。
設定値 R、P、F および C で、2 桁で表された年の拡張に関するアルゴリズムを選
択します。
設定
アルゴリズム
R = 現在
P = 過去
現在の年を表す先頭 2 桁 の数字を使用して年の値を拡張します。
「19」と「20」で年の値の省略形をプレフィックス変換し、日付を拡張しま
す。両方の日付とも現在の日付と比較し、現在の日付より前の、最も近い日
付が使用されます。
「20」と「21」で年の値の省略形をプレフィックス変換し、日付を拡張しま
す。両方の日付とも現在の日付と比較し、現在の日付より先の、最も近い日
付が使用されます。
「19」、「20」、および「21」で年の値の省略形をプレフィックス変換し、
日付を拡張します。これら 3 つの日付を現在の日付と比較し、現在の日付
に最も近い日付が使用されます。
F = 未来
C = 近似
設定値は大文字と小文字を区別し、設定値が無効でもエラーは通知されません。(例
えば)「f」を入力した場合、デフォルトの設定 (R) が有効になります。設定値 P と
F は、過去でも未来でもない現在の日付を戻せません。
1 桁の数字として入力された年は、ゼロ (0) でプレフィックス変換され、拡張され
ます。 3 桁の数字で入力された年は拡張されません。100 年より前の年は、先頭に
ゼロが入れられます。
拡張西暦年の例
次の例では、DBCENTURY のさまざまな設定により、年の省略形がどのように日付
(DATE) 型と日時 (DATETIME) 型値に拡張されるかを説明します。
DBCENTURY = P:
Example data type: DATE
Current date: 4/6/2003
User enters: 1/1/1
Prefix with "19" expansion : 1/1/1901
Prefix with "20" expansion: 1/1/2001
Analysis: Both are prior to current date, but 1/1/2001 is closer to current date.
第 3 章 環境変数
137
重要: DBCENTURY の効果は、システム クロック カレンダの現在の日付によって
決まります。さらに、この例において省略された日付、1/1/1 は、現在の日付
が 1/1/2001 でかつ DBCENTURY = P である場合、1/1/1901 に拡張されま
す。
DBCENTURY = F:
Example data type: DATETIME year to month
Current date: 5/7/2005
User enters: 1-1
Prefix with "20" expansion: 2001-1
Prefix with "21" expansion: 2101-1
Analysis: Only date 2101-1 is after the current date, so it is chosen.
DBCENTURY = C:
Example data type: DATE
Current date: 4/6/2000
User enters: 1/1/1
Prefix with "19" expansion : 1/1/1901
Prefix with "20" expansion: 1/1/2001
Prefix with "21" expansion: 1/1/2101
Analysis: Here 1/1/2001 is closest to the current date, so it is chosen.
DBCENTURY = R または DBCENTURY が未設定:
Example data type: DATETIME year to month
Current date: 4/6/2000
User enters: 1-1
Prefix with "20" expansion: 2001-1
Example data type: DATE
Current date: 4/6/2003
User enters: 0/1/1
Prefix with "20" expansion: 2000/1
Analysis: In both examples, the Prefix with "20" algorithm is used.
ロケールがグレゴリオ暦でなく、ヘブライ暦やイスラム暦などを指定している場
合、DBCENTURY の設定は IBM Informix 製品に影響しません。年が省略されてい
る場合は、現在の年の先行桁が暦システムの代わりに使用されます。
年の省略形とデータベース オブジェクト内の式
データベース オブジェクトにおける式 (チェック制約、フラグメント化式、 SPL
ルーチン、トリガ、または UDR を含む) が 1 桁または 2 桁の数字で年を表す、
リテラル日付 (DATE) 型または日時 (DATETIME) 型値で構成される場合、データ
ベース サーバは、データベース オブジェクトが作成された場合 (または最後に変
更された場合) の DBCENTURY (およびその他の関連環境変数) の設定を使用して
式の値を求めます。DBCENTURY が新しい値にリセットされる場合、年の省略形が
拡張されると新しい値は無視されます。
例えば、ユーザが表を作成して、列 birthdate に対して次のチェック制約を定義す
ると仮定します。
birthdate < ’09/25/50’
式は、制約が定義された場合の DBCENTURY の値に従って解釈されます。列
birthdate を含む表が 09/23/2000 に作成されて、DBCENTURY =C の場合、チェッ
ク制約式は一貫して列 birthdate に対して挿入や更新が実行された場合の
birthdate < ’09/25/1950’ と解釈されます。ユーザが列 birthdate に挿入や更新を
138
IBM Informix SQL ガイド: 参照
実行した場合に設定された DBCENTURY の値が異なる場合でも、チェック制約式
は、そのチェック制約が定義された場合 (または最後に変更された場合) の設定に従
って解釈されます。
以前のバージョンの Dynamic Server で作成されたデータベース オブジェクトは、
作成日時設定値の優先順位をサポートしません。
既存のオブジェクトにこの機能を取得させるには、次のようにします:
1. オブジェクトを削除します。
2. オブジェクトを再作成します (または、フラグメント化式の場合は、一度切り離
し、もう一度連結します)。
オブジェクトが再定義された後、オブジェクトの式内の日付リテラルは、オブジェ
クトが作成された場合または最後に変更された場合の環境に従って解釈されます。
そうでない場合は、実行時の環境に依存して動作し、変更された場合に競合する場
合があります。
日付式の値の求め方が新旧で異なるため、既存オブジェクトと新規オブジェクトが
混在するデータベースの管理は、複雑になります。これを回避するには、すべての
既存ブジェクトの再定義をお勧めします。
DBCENTURY の値と現在の日付以外にも、データベース サーバによる日付
(DATE) 型 および日時 (DATETIME) 型値の解釈方法を決定する要因があります。
DBDATE、DBTIME、GL_DATE、および GL_DATETIME 環境変数も日付の解釈方
法に影響を与えます。GL_DATE と GL_DATETIME の詳細については、
「IBM Informix: GLS ユーザーズ ガイド」を参照してください。
重要: Dynamic Server および Extended Parallel Server に対する DBCENTURY の
動作は、以前のバージョンと互換性がありません。
DBDATE
DBDATE 環境変数には、日付 (DATE) 型の値の表示形式を指定します。C シェル
を使用する UNIX システムでは、この構文を使用して DBDATE を設定してくださ
い。
setenv DBDATE
MD
DM
Y4
Y2
Y4
Y2
MD
DM
/
.
.
0
次の形式記号が DBDATE 設定で有効です。
- . /
日付 (DATE) 型書式で区切り記号として表示できる文字です。
0
時間単位間に区切り記号を表示しないことを表します。
D、M
日と月を表す文字です。
Y2、Y4
日付の年と、年の精度を表す文字です。
第 3 章 環境変数
139
広域言語サポート (GLS)
元号ベースの日付構文をサポートしている東アジア ロケールもあります。元号ベー
スの形式についての詳細は、「IBM Informix: GLS ユーザーズ ガイド」を参照して
ください。
広域言語サポート (GLS) の終り
DBDATE は表示形式の次の属性を指定できます。
v 日付の時間単位 (年、月、日) の順序
v 年を 2 桁の数字 (Y2) または 4 桁の数字 (Y4) のどちらで表示するか
v 年、月、日、時間単位間の区切り記号
米国英語 (U.S. English) ロケールでは、DBDATE のデフォルトは MDY4/ です。M
は月を、D は日を、Y4 は 4 桁の数字で年を表し、スラッシュ (/) は時間単位の区
切り記号 (例えば 01/08/2002) となります。スラッシュ以外で区切り記号として使
用できる文字としては、ハイフン (-)、ピリオド (.)、ゼロ (0) があります。ゼロは
区切り記号をつけないことを示します。区切り記号にハイフン、ピリオド、ゼロ以
外の文字を指定、または DBDATE 使用に何の区切り記号も指定しない場合、スラ
ッシュ (/) がデフォルトで使用されます。
クライアントで DBDATE が設定されていない場合、クライアントのデフォルト
MDY4/ は、データベース サーバ上の任意の DBDATE 設定で上書きされます。クラ
イアントで DBDATE が設定されている場合、(データベース サーバの設定ではな
く) その値がクライアントで使用されます。
以下の表に、DBDATE 設定の表を例示します。
DBDATE 設定
2001 年 1 月 8 日の表示例
MDY4/
DMY2MDY4
Y2DM.
MDY20
Y4MD*
01/08/2001
08-01-01
01/08/2001
01.08.01
010801
2001/01/08
形式 Y4MD* (アスタリスクは有効な区切り記号でない) および MDY4 (区切り記号が
定義されていない) の両方とも、デフォルトの記号 (スラッシュ) を区切り記号とし
て表示されます。
重要: Y2 形式を使用している場合、DBCENTURY 環境変数の設定は、データ入力
時のリテラル 日付 (DATE) 型値の解釈方法にも影響します。
また、IBM Informix ESQL/C が呼び出す特定のルーチンは、DBDATE 変数ではなく
DBTIME 変数を使用し、日時 (DATETIME) 型書式の各国対応仕様を設定できま
す。詳しくは、152 ページの『DBTIME』の DBTIME 環境変数の説明および「
140
IBM Informix SQL ガイド: 参照
IBM Informix: ESQL/C Programmer’s Manual」を参照してください。
広域言語サポート (GLS)
DBDATE 変数の設定は、GL_DATE 環境変数の設定より優先され、同様に
CLIENT_ LOCALE が指定する任意のデフォルトの日付 (DATE) 型書式よりも優先
されます。 GL_DATE と CLIENT_LOCALE の詳細については、「IBM Informix:
GLS ユーザーズ ガイド」を参照してください。
広域言語サポート (GLS) の終り
エンド ユーザ フォーマットは以下のようなコンテキストに影響を与えます。
v 日付 (DATE) 型値を表示する場合、IBM Informix 製品は DBDATE 環境変数を
使用して出力の形式を整えます。
v 日付 (DATE) 型値のデータ入力中は、IBM Informix 製品は入力値の解釈に
DBDATE 環境変数を使用します。
例えば、INSERT 文にリテラル日付 (DATE) 型値を指定する場合、データベース
サーバは、指定するリテラル値が DBDATE が指定する形式と互換性があると予想
します。同様に、データベース サーバは、DATE( ) 関数への引数として指定した
データが DBDATE 形式であると解釈します。
データベース オブジェクトにおける日付 (DATE) 型式
データベース オブジェクトにおける式 (チェック制約、フラグメント化式、 SPL
ルーチン、トリガ、または UDR を含む) がリテラル 日付 (DATE) 型値で構成され
る場合、データベース サーバは、データベース オブジェクトが作成された場合
(または最後に変更された場合) の DBDATE (およびその他の関連環境変数) の設定
を使用して式の値を求めます。DBDATE が新しい値にリセットされる場合、リテラ
ル日付 (DATE) 型が評価される場合に新しい値は無視されます。
例えば、DBDATE が MDY2/ に設定され、ユーザが列 orderdate に次のチェック制
約を付けて表を作成すると仮定します。
orderdate < ’06/25/98’
上記の式の日付は、制約が定義された場合の DBDATE の値に従って形式が設定さ
れます。チェック制約式は、列 orderdate に対する DBDATE の挿入または更新中
の値に関わらず、orderdate < ’06/25/98’として解釈されます。ユーザが値
’30/01/98’ を列 orderdate に挿入した場合に DBDATE が DMY2/ にリセットされる
とします。挿入されたデータ値は日付書式 DMY2/ を使用し、チェック制約式は日付
書式 MDY2/ を使用します。
常に実行時の環境に従って評価される Informix データベース サーバの以前のバー
ジョンからの既存オブジェクトについての詳細は、138 ページの『年の省略形とデ
ータベース オブジェクト内の式』を参照してください。そのセクションでは、オブ
ジェクトが定義された場合 (またはオブジェクトが最後に変更された場合) に有効だ
った環境変数の設定に従って日付が解釈されるよう、オブジェクトを再定義する方
法について説明します。
重要: Dynamic Server および Extended Parallel Server に対する DBDATE の動作
は、以前のバージョンと互換性がありません。
第 3 章 環境変数
141
DBDELIMITER
DBDELIMITER 環境変数は、dbexport ユーティリティおよび LOAD 文と
UNLOAD 文で使用されるフィールド区切り記号を指定します。
setenv DBDELIMITER
delimiter
’delimiter’
アンロードするデータ ファイルのフィールド区切り記号です。
delimiter にはあらゆる単一文字が使用できますが、次にリストした文字は使用でき
ません。
v 16 進数字 (0 から 9、a から f、A から F)
v 改行 または CTRL-J
v バックスラッシュ (\)
デフォルトは縦線 (| = ASCII 124) です。例えば、フィールド区切り記号をプラス
(+) 記号に変更するには、DBDELIMITER を次のように設定します。
setenv DBDELIMITER ’+’
DBEDIT
DBEDIT 環境変数は、DB–Access 内の SQL 文およびコマンド ファイルに使用す
るテキスト エディタを指定します。DBEDIT が設定されている場合、指定されたエ
ディタが直接起動します。DBEDIT が設定されていない場合は、残りの作業でデフ
ォルトとして使用するテキスト エディタを指定するようにプロンプトが表示されま
す。
setenv DBEDIT
editor
editor
使用するテキスト エディタの名前です。
ほとんどの UNIX システムでは、デフォルトのテキスト エディタは vi になって
います。他のテキスト エディタを使用する場合は、そのテキスト エディタが単純
な ASCII ファイルを作成することを確認してください。文書モード を扱うワード
プロセッサによってはプリンタ制御文字を導入しており、IBM Informix 製品動作の
妨げになる場合があります。
EMACS テキスト エディタを指定するには、次のコマンドを入力して DBEDIT を
設定します。
setenv DBEDIT emacs
DBFLTMASK
DB–Access ユーティリティは、実数 (FLOAT) 型、小桁実数 (SMALLFLOAT) 型、
およびDECIMAL(p) 型の浮動小数点を 14 文字バッファ以内で表示します。デフォ
ルトにより、DB–Access は、この文字バッファに収まるように、小数点の右側に数
字を表示します。したがって、DB–Access が表示する 10 進数の実際の数字は、浮
動小数点値のサイズによって異なります。
浮動小数点値の小数点の右側に表示される桁数を減らすには、DBFLTMASK に必要
な桁数を設定します。
142
IBM Informix SQL ガイド: 参照
setenv DBFLTMASK
scale
scale
IBM Informix クライアント アプリケーションで、浮動小数点値に
表示する 10 進数の桁数です。ここで、scale はデフォルトで表示さ
れる桁数 16 よりも小さい値を設定する必要があります。
浮動小数点値の小数点の右側に DBFLTMASK で指定した桁数よりも多くの桁が表
示される場合、DB–Access によってその値は指定の桁数まで丸められます。浮動小
数点値の小数点の右側に表示される値が少ない場合、DB–Access によって値はゼロ
でパッドされます。ただし、DBFLTMASK に、14 文字バッファに収まらない値を
設定すると、DB–Access によってこのバッファに収まる桁数まで収められます。
DBLANG
DBLANG 環境変数には、$INFORMIXDIR のサブディレクトリまたは
IBM Informix 製品が使用するコンパイル済みのメッセージ ファイルが入れられて
いるディレクトリのフルパス名を指定します。
setenv DBLANG
relative_path
full_path
relative_path
$INFORMIXDIR のサブディレクトリです。
full_path
コンパイル済みのメッセージ ファイルへのパス名です。
デフォルトでは、IBM Informix 製品はコンパイル済みのメッセージを
$INFORMIXDIR/msg ディレクトリのロケール指定のサブディレクトリに書き込み
ます。これらのコンパイル済みメッセージ ファイルの拡張子は .iem です。作成し
たメッセージ ファイルの格納に、$INFORMIXDIR/msg 以外のメッセージ ディレ
クトリを使用する場合は、以下の手順を実行してください。
$INFORMIXDIR/msg 以外のメッセージ ディレクトリを使用するには、次のように
します:
1. mkdir コマンドを使用して、メッセージ ファイル用に適切なディレクトリを作
成します。
このディレクトリは、$INFORMIXDIR、$INFORMIXDIR/msg、またはその他の
任意のディレクトリの下に作成できます。
2. 新規ディレクトリの所有者とグループを informix とし、このディレクトリへの
アクセス権を 755 とします。
3. DBLANG 環境変数に新規ディレクトリを設定します。これが $INFORMIXDIR
や $INFORMIXDIR/msg のサブディレクトリの場合は、新規ディレクトリへの
相対パスをリストするのみで済みます。それ以外の場合、ディレクトリのフルパ
ス名を指定する必要があります。
4. 作成した .iem ファイルまたはメッセージ ファイルを $DBLANG で指定した
新規メッセージ ディレクトリにコピーします。
このメッセージ ディレクトリ内のすべてのファイルは、所有者とグループを
informix とし、アクセス権を 644 にします。
デフォルトの米国英語 (U.S. English) ロケールを使用する IBM Informix 製品は、
以下の順序でメッセージ ファイルを検索します。
第 3 章 環境変数
143
1. $DBLANG の中。DBLANG にフルパス名が設定されている場合
2. $INFORMIXDIR/msg/$DBLANG の中。DBLANG に相対パス名が設定されてい
る場合
3.
$INFORMIXDIR/$DBLANG の中。DBLANG に相対パス名が設定されている場
合
4. $INFORMIXDIR/msg/en_us/0333 の中
5. $INFORMIXDIR/msg/en_us.8859-1 の中
6. $INFORMIXDIR/msg の中
7. $INFORMIXDIR/msg/english の中
広域言語サポート (GLS)
メッセージの検索パスについての詳細は、「 IBM Informix: GLS ユーザーズ ガイ
ド」の DBLANG の説明を参照してください。
広域言語サポート (GLS) の終り
DBMONEY
DBMONEY 環境変数は、小桁実数 (SMALLFLOAT) 型、実数 (FLOAT) 型、 10 進
数 (DECIMAL) 型、または金額 (MONEY) 型列における値の表示形式、およびこれ
らのデータ型から派生した任意の複素数データの表示形式を指定します。
setenv DBMONEY
’$’
front
’front ’
.
,
back
‘back’
$
他の front 記号 (<前置>記号) が指定されていない、または
DBMONEY が設定されていない場合の、デフォルト ロケールで、
金額 (MONEY) 型値の先頭に付けられる通貨記号です。
, または .
実数 (FLOAT) 型、10 進数 (DECIMAL) 型、または金額 (MONEY)
型値の整数部分と小数部分を分けるカンマまたはピリオド ( デフォ
ルト) です。指定しないほうの記号が、3 桁区切り記号となりま
す。
back
金額 (MONEY) 型値の後ろに付けられる通貨記号です。
front
金額 (MONEY) 型値の先頭に付けられる通貨記号です。
back 記号 (<後置>記号) には、整数、カンマ (,)、ピリオド (.) 以外のロケールがサ
ポートする 7 バイトまでの文字を使用できます。front 記号 (<前置>記号) には、整
数、カンマ (,)、ピリオド (.) 以外のロケールがサポートする 7 バイトまでの文字
を使用できます。front (<前置>記号) または back (<後置>記号) にアルファベット
文字以外の文字を指定する場合、front または back 設定を 一重引用符 (’) で囲む必
要があります。
金額 (MONEY) 型値を表示する場合、IBM Informix 製品は DBMONEY 設定を使
用して出力形式を整えます。ただし、DBMONEY はデータベースの列に格納される
データ値の内部形式には影響しません。
144
IBM Informix SQL ガイド: 参照
DBMONEY を設定しないと、デフォルトのロケールである米国英語 (U.S. English)
の 金額 (MONEY) 型値は、先頭にドル記号 ($) が付き、金額 (MONEY) 型値の整
数部分と少数点以下の部分がピリオド (.) で分離されます。back 記号 (<後置>記号)
は使用されません。例えば、100.50は $100.50 の形式に設定されます。
広域言語サポート (GLS)
金額 (MONEY) 型値を、通貨記号 DM とカンマ (,) を小数点記号として使用する
DM (ドイツ マルク) 単位で表すと仮定します。次のコマンドを入力して
DBMONEY 環境変数を設定します。
setenv DBMONEY DM,
ここで、DM は、金額 (MONEY) 型値の先頭に付けられる front 通貨記号であり、カ
ンマは 金額 (MONEY) 型値の整数部分と小数部分を分けます。その結果、値
100.50 は DM100,50 として表示されます。
デフォルト以外のロケールで DBMONEY が金額 (MONEY) 型値の形式を設定する
方法の詳細については、「 IBM Informix: GLS ユーザーズ ガイド」を参照してく
ださい。
広域言語サポート (GLS) の終り
DBNLS (IDS のみ)
DBNLS 環境変数は、自動データ型変換がクライアント システムの 各国語文字
(NCHAR) 型と各国語可変長文字 (NVARCHAR) 型データベース列間、および文字
(CHAR) 型と可変長文字 (VARCHAR) 型の変数間 (それぞれ) でサポートするか指
定します。
広域言語サポート (GLS) に DBNLS 環境変数は不要です。しかし、Dynamic Server
データベースは、DBNLS の既存の動作をサポートし続け、各国語文字 (NCHAR)
型または各国語可変長文字 (NVARCHAR) 型列で構成される表を取り扱うアプリケ
ーションをサポートします。
setenv DBNLS
‘1’
‘2’
C シェルを使用する UNIX システムでは、次のコマンド行が
DB-Access、IBM Informix SQL、IBM Informix 4GL、IBM Informix Dynamic 4GL
、といったクライアント アプリケーションおよび ESQL/C または ESQL/COBOL
といった埋込み SQL アプリケーションを有効化し、クライアント アプリケーショ
ンの文字 (CHAR) 型と可変長文字 (VARCHAR) 型の変数間、およびデータベース
の各国語文字 (NCHAR) 型と各国語可変長文字 (NVARCHAR) 型列間で自動的に変
換します。
setenv DBNLS 1
この設定はまた、各国語文字 (NCHAR) 型列から抽出された値の文字 (CHAR) 型変
数への自動変換、および可変長文字 (VARCHAR) 型列値の各国語可変長文字
(NVARCHAR) 型変数への変換をサポートします。
第 3 章 環境変数
145
同様に、DBNLS = 1 の場合、文字 (CHAR) 型変数として格納された文字列は、各
国語文字 (NCHAR) 型列に挿入でき、可変長文字 (VARCHAR) 型変数として格納さ
れた文字列は、各国語可変長文字 (NVARCHAR) 型データベース列に挿入できま
す。
これらの機能をサポートするには、クライアント システム上で DBNLS が 1 に設
定されている必要があります。この設定により、クライアント システムにおいて、
クライアント ロケールで指定された形式での日付、番号、および通貨記号の表示が
可能になります。
逆に、次の各コマンド行はクライアント アプリケーションの文字 (CHAR) 型と可
変長文字 (VARCHAR) 型の変数間の自動変換、およびデータベースの各国語文字
(NCHAR) 型と各国語可変長文字 (NVARCHAR) 型列間の自動変換を使用不可に
し、また、Dynamic Server がクライアント システムのロケール ファイルを使用不
可にします。
setenv DBNLS
unsetenv DBNLS
C シェルを使用する UNIX システムでは、これらのコマンドのいずれも各国語文字
(NCHAR) 型および各国語可変長文字 (NVARCHAR) 型データ値への、またはから
の、変換を使用不可にします (DBNLS に何の値も設定しないことにより)。
その他 DBNLS で可能な設定は 2 です。コマンド行で以下のように入力すると仮
定します。
setenv DBNLS 2
これにより (クライアント システムで DBNLS が 1 または 2 に設定されている場
合)、各国語文字 (NCHAR) 型と文字 (CHAR) 型に対する各国語可変長文字
(NVARCHAR) 型と可変長文字 (VARCHAR) 型間の自動データ型変換は、サポート
されませんが、データベース サーバはクライアント システムから異なるロケール
を使用できます。
DBONPLOAD (IDS のみ)
DBONPLOAD 環境変数は ハイ パフォーマンス ローダ (HPL) のユーティリティ
onpload が使用するデータベース名を指定します。DBONPLOAD 環境変数を設定
すると、onpload はデータベース名として指定された名前を使用します。そうでな
い場合は、デフォルトのデータベース名は onpload になります。
setenv DBONPLOAD
dbname
dbname
ユーティリティ onpload が使用するデータベース名を指定しま
す。
例えば、データベース名として load_db を指定するには、次のコマンドを入力し
ます。
setenv DBONPLOAD load_db
詳しくは、「IBM Informix: ハイ パフォーマンス ローダ ユーザーズ ガイド」を参
照してください。
146
IBM Informix SQL ガイド: 参照
DBPATH
DBPATH 環境変数は、データベースを含むデータベース サーバを識別します。
DBPATH は、DB–Access がコマンド スクリプト (.sql ファイル) を検索する現行
ディレクトリ以外のディレクトリも指定します。
CONNECT 文 、DATABASE 文、START DATABASE 文、および DROP
DATABASE 文は、DBPATH を使用して 2 つの条件下でデータベースを配置しま
す。
v データベースの格納場所が明示的に記述されていない場合
v デフォルト サーバ内にデータベースを配置できない場合
CREATE DATABASE 文は DBPATH を使用しません。
新しい DBPATH エントリを既存のエントリに追加する方法については、125 ペー
ジの『環境変数設定の変更』を参照してください。
: [16]
setenv DBPATH
pathname
/ / servername
/ / servername
/
full_pathname
full_pathname
.sql ファイルが格納されたディレクトリの root からのフルパスで
す。
pathname
.sql ファイルが格納されたディレクトリの有効な相対パスです。
servername
データベースが格納された Informix データベース サーバの名前で
す。servername を使用してデータベース ファイルを参照すること
はできません。
DBPATH には最大 16 個のエントリを記述できます。各エントリは、128 文字以下
である必要があります。さらに、DBPATH の最大長は DBPATH を設定するハー
ドウェア プラットフォームによって決定されます。
CONNECT 文、 DATABASE 文、 START DATABASE 文、または DROP
DATABASE 文を使用してデータベースにアクセスすると、最初に文で指定された
ディレクトリかデータベース サーバ内、またはその両方でデータベースを検索しま
す。データベース サーバを指定しないと、INFORMIXSERVER 環境変数に指定さ
れているデフォルトのデータベース サーバが使用されます。
データベースが初期検索中に見つからなかった場合、および DBPATH を設定した
場合は、DBPATH に指定されているデータベース サーバかディレクトリ、または
その両方で指定されたデータベースがあるか検索されます。これらのエントリは、
DBPATH 設定にリストされている順序どおりに検索されます。
DB-Access での環境変数 DBPATH の使用
DB–Access を使用しており、データベースが選択されていない状態で「SQL」メニ
ューの「Choose」オプションを選択すると、ディレクトリ内のすべての .sql ファ
イルが DBPATH にリストされます。一度データベースを選択すると、.sql ファイ
ルの検索には DBPATH は使用されません。現在作業中のディレクトリ内の .sql
ファイルのみが表示されます。
第 3 章 環境変数
147
ローカル ディレクトリの検索
データベース サーバ名を指定せずにパス名を使用して、ローカル コンピュータ上
に .sql スクリプトがあるかを検索させます。次に示すのは、DB–Access がまず現
行ディレクトリ内、次にローカル コンピュータ上の Joachim と Sonja のディレク
トリ内にデータベース ファイルがあるかを検索する、DBPATH 環境変数の設定で
す。
setenv DBPATH /usr/joachim:/usr/sonja
前の例で示したように、パス名にディレクトリ名を指定してもデータベース サーバ
名を指定しないと、ディレクトリの検索は INFORMIXSERVER が指定するデフォ
ルトのデータベース サーバが実行されるマシン上で行われます。166 ページの
『INFORMIXSERVER』を参照してください。例えば、前述の例では、
INFORMIXSERVER に quality が設定されている場合、DBPATH 値は、次の例の
ように解釈 されます。この場合、データベース サーバ名の前にはダブル スラッシ
ュが付きます。
setenv DBPATH //quality/usr/joachim://quality/usr/sonja
ネットワーク接続したマシンでのデータベースの検索
複数のデータベース サーバを使用する場合は、DBPATH に、データベースがある
か検索するデータベース サーバかディレクトリ名、またはその両方を明示的に指定
できます。例えば、INFORMIXSERVER に quality を設定しているが、データベー
ス サーバ marketing に /usr/joachim があるか検索する場合は、DBPATH を次
のように設定します。
setenv DBPATH //marketing/usr/joachim:/usr/sonja
サーバ名の指定
DBPATH にはデータベース サーバ名のみを指定できます。この機能により、デー
タベースの位置指定のみが可能です。コマンド ファイルの位置指定には使用できま
せん。
データベース管理者は、DBPATH で記述されているデータベース サーバをファイ
ル $INFORMIXDIR/etc/sqlhosts に入れる必要があります。通信構成ファイルおよ
びデータベース サーバ名についての詳細は、「IBM Informix: 管理者ガイド 」およ
び「IBM Informix: 管理者の参照」を参照してください。
例えば、INFORMIXSERVER に quality を設定した場合、DBPATH を次の例のよ
うに設定すると、データベースがデータベース サーバ quality 上にあるかを検索
し、次に marketing 上にあるかを検索できます。
setenv DBPATH //marketing
この例で DB–Access を使用する場合、「DATABASE」メニューの「Select」オプ
ションを選択すると、データベース サーバ quality と marketing 上にあるすべて
のデータベースの名前が表示されます。
148
IBM Informix SQL ガイド: 参照
DBPRINT
DBPRINT 環境変数は、デフォルトの印刷プログラムを指定します。
setenv DBPRINT
program
program
標準 ASCII 出力の先頭に付けられる任意のコマンド、シェル スク
リプト、または UNIX ユーティリティです。
DBPRINT を設定しない場合、デフォルトの program は次の 2 つの場所の内のい
ずれかで見つかります。
v ほとんどの BSD UNIX システム では、デフォルトのプログラムは lpr になっ
ています。
v UNIX System V では、デフォルトの印刷ユーティリティは通常 lp になっていま
す。
次のコマンドを入力して、DBPRINT 環境変数に印刷プログラム myprint を設定し
ます。
setenv DBPRINT myprint
DBREMOTECMD (UNIX のみ)
DBREMOTECMD 環境変数を設定すると、データベース サーバでリモート テープ
操作を行うデフォルトのリモート シェルを無効にできます。dbremotecmd は単一
コマンドまたはフルパス名のいずれにも設定できます。
setenv DBREMOTECMD
コマンド
pathname
command
デフォルトのリモート シェルを無効にするコマンドです。
pathname
デフォルトのリモート シェルを無効にするパス名です。
フルパス名を指定しない場合、データベース サーバによって、PATH に指定された
command があるか検索されます。その他のディレクトリにある似たような名前のプ
ログラム、および restricted shell (/usr/bin/rsh) との間違いを避けるため、対話型
UNIX プラットフォームでは、フルパス名構文の使用を強くお勧めします。
次のコマンドは、DBREMOTECMD を単一コマンド名に設定します。
setenv DBREMOTECMD rcmd
次のコマンドは、DBREMOTECMD がフルパス名を指定するよう設定します。
setenv DBREMOTECMD /usr/bin/remsh
DBREMOTECMD の詳細については、「IBM Informix: Archive and Backup Guide」
のデータベース サーバでのアーカイブ、復元、論理ログ バックアップのためのリ
モート テープ装置の使用方法を参照してください。
第 3 章 環境変数
149
DBSPACETEMP
DBSPACETEMP 環境変数は、一時表を作成する DB 領域を指定します。
コロン (:) またはカンマ (,) で区切りを付けて DB 領域をリストし、複数のディス
クに渡って一時領域を広げることができます。
,
setenv DBSPACETEMP
temp_dbspace
;
setenv DBSPACETEMP
temp_dbspace
temp_dbspace
既存の有効な一時 DB 領域の名前です。
DBSPACETEMP は、DBSPACETEMP パラメータがデータベース サーバの構成フ
ァイル内で指定するあらゆるデフォルトの DB 領域を上書きします。
重要: DBSPACETEMP にリストした DB 領域は、ロウ UNIX デバイスとして割
り当てられているチャンクで合成されている必要があります
例えば、次のコマンドは、一時表に対して 3 つの DB 領域を指定するよう
DBSPACETEMP 環境変数を指定しています。
setenv DBSPACETEMP sorttmp1:sorttmp2:sorttmp3
DB 領域のエントリはコロン (:) またはカンマ (;) で区切ります。DB 領域の数は、
オペレーティング システムで定義されたように環境変数の最大サイズに制限されま
す。DB 領域が存在しない場合には、環境変数で指定された DB 領域は作成されま
せん。
ユーザが明示的 に作成する一時表と、データベース サーバが暗黙 のうちに作成す
る一時表の、2 つのクラスの一時表があります。一時表の両方の型に対して DB 領
域を指定するには、DBSPACETEMP を使用します。
CREATE TEMP TABLE 文で明示的な一時表を作成し、IN DB 領域 節 または
FRAGMENT BY 節のいずれにも表の DB 領域を指定しない場合、表の作成場所は
データベース サーバによって DBSPACETEMP の設定値を使用して決定されま
す。
SELECT INTO TEMP 文で明示的な一時表を作成する場合、表の作成場所はデータ
ベース サーバによって DBSPACETEMP 環境変数の設定値を使用して決定されま
す。
DBSPACETEMP が設定されていない場合、データベース サーバは ONCONFIG
パラメータ DBSPACETEMP を使用します。これを設定しない場合、データベース
サーバによって、データベースが常駐する DB 領域と同じ DB 領域に一時表が作成
されます。
データベース サーバは、結合操作 (GROUP BY 節を使用した SELECT 文、
ORDER BY 節を使用した SELECT 文、および索引の作成) の実行中に独自の用途
に合わせて、暗黙のうちに一時表を作成します。これらの暗黙的な一時表が作成さ
れると、データベース サーバでは、一時データを書き込むために次の順番でディス
150
IBM Informix SQL ガイド: 参照
ク領域が使用されます。
UNIX のみ
1. PSORT_DBTEMP 環境変数が設定されている場合、この変数で指定するオペレ
ーティング システムのディレクトリ
UNIX のみ の終り
2. DBSPACETEMP 環境変数が設定されている場合、この変数で指定する DB 領
域
3. ONCONFIG パラメータ DBSPACETEMP が指定する DB 領域
4. /tmp (UNIX) または %temp% (Windows) にあるオペレーティング システムの
ファイル スペース
重要: DBSPACETEMP 環境変数に無効な値が設定されている場合、データベース
サーバでは、DBSPACETEMP 構成パラメータはデフォルト値として採用され
ず、明示的な一時表にはルート DB 領域が、暗黙的な一時表には /tmp がデ
フォルト値として採用されます。こういった場合、データベース サーバは限
界まで /tmp をフルにし、結果的にデータベース サーバーを破壊するか、フ
ァイル システムを中断させる恐れがあります。
DBTEMP (IDS のみ)
DBTEMP 環境変数は、Dynamic Server、以前のデータベース サーバと同様、DB-A
B-Access および IBM Informix Enterprise Gateway 製品も使用します。DBTEMP は
DBSPACETEMP に似ており、一時ファイルと一時表を配置するディレクトリを指
定します。
setenv DBTEMP
pathname
pathname
一時ファイルおよび一時表のディレクトリのフルパス名です。
Windows のみ
DB-Access が Windows プラットフォームで正常に動作するには、DBTEMP が
$INFORMIXDIR/infxtmp に設定されている必要があります。
Windows のみ の終り
次の例では、DBTEMP に C シェルを使用する UNIX システム用のパス名
usr/magda/mytemp を設定します。
setenv DBTEMP usr/magda/mytemp
重要: DBTEMP は、NFS デバイスのベンダが IBM に認定されている場合のみ、
NFS マウント済みディレクトリを指示できます。NFS製品で Informix データ
ベース サーバに合わせて格納領域をマウントする方法についての詳細は、
http://www.ibm.com/software/data/informix/pubs/smv/index.html の製品
互換性データを参照してください。
DBTEMP が設定されていない場合、データベース サーバは /tmp ディレクトリに
一時ファイルを、DBSPACETEMP ディレクトリに一時表を作成します。
第 3 章 環境変数
151
DBSPACETEMP が設定場されていない場合のデフォルトについては、150 ページの
『DBSPACETEMP』を参照してください。同様に、クライアント システムに
DBTEMP が設定されていない場合、一時ファイル (スクロール カーソル用に作成
されたファイル) は /tmp ディレクトリに作成されます。
DBTEMP を設定しないと、バイト (BYTE) 型や行 (ROW) 型といった大規模デー
タ型や複合 (complex) 型での操作で、予期しない動作や障害が発生する可能性があ
ります。
DBTIME
DBTIME 環境変数は、DATETIME 値の表示およびデータ入力形式に対する形式マ
スクを指定します。
setenv
DBTIME ’
literal
%
0
’
special
min
.
precision
literal
リテラル空白または任意の出力可能文字です。
min
special が指定する値に対するサブ文字列での最少文字数を設定する
リテラル整数です。
precision
任意の時間単位の桁数、または月名の最大文字数です。
special
152 ページにリストする位置指定子文字の 1 つです。
これらの用語と記号については、次のページで説明します。
この引用符付きストリングには、個々の時間単位の値に対する位置指定子および日
時 (DATETIME) 型値のその他の要素と同様に、リテラル文字を組み込めます。正し
い IBM Informix ESQL/C 日時 (DATETIME) 型ルーチンを呼び出した場合のみ、
DBTIME は有効になります。(詳しくは 「IBM Informix: ESQL/C Programmer’s
Manual」を参照してください。) DBTIME が設定されていない場合のこれらのルー
チンの動作は未定義で、「YYYY-MM-DD hh:mm:ss.fffff」がデフォルト ロケールに
おける DATETIME YEAR TO FRACTION(5) のデフォルトの表示および入力形式
になります。
パーセント (%) 記号は、special 位置指定子に以下のように特殊な効果を与えま
す。先頭に % 記号が付けられていない場合、次のリストにある位置指定子文字の
1 つと同じ文字でも、形式マスク内の文字はすべて、リテラル文字として解釈され
ます。special 位置指定子が大文字と小文字を区別することにも注意してください。
DBTIME フォーマット文字列内の次の文字は、日時 (DATETIME) 型値の時間単位
(または他の機能) に対する位置指定子です。
152
%b
月名の省略形に置き換えられます。
%B
完全な月名に置き換えられます。
%d
01 から 31 までの 10 進数型の日付に置き換えられます。
%Fn
整数 n が指定した小数点以下桁数の秒の小数部に置き換えられま
す。n のデフォルト値は 2 です。n の範囲は 0 ≤ n ≤ 5 です。
IBM Informix SQL ガイド: 参照
%H
時間 (24 時間式) に置き換えられます。
%I
時間 (12 時間式) に置き換えられます。
%M
00 から 59 までの 10 進数の分に置き換えられます。
%m
01 から 12 までの 10 進数の月に置き換えられます。
%p
A.M.、P.M、またはロケール ファイルでそれに相当するものに置き
換えられます。
%S
00 から 59 までの 10 進数型の秒に置き換えられます。
%y
4 桁の 10 進数型の年に置き換えられます。
%Y
4 桁の 10 進数型の年に置き換えられます。ユーザは、4 桁の数字
を入力する必要があります。
%%
フォーマット文字列でパーセント記号 (%) を記述する場合に使用し
ます。
例えば、この表示形式を DATETIME YEAR TO SECOND で考えます。
Mar 21, 2001 at 16 h 30 m 28 s
ユーザが 2 桁の年を入力した場合、その値は DBCENTURY 環境変数の設定に従っ
て 4 桁に拡張されます。DBCENTURY が設定されていない場合、デフォルトで文
字列 19 が最初の 2 桁に使用されます。
DBTIME を次に示すコマンド行 (C シェル用) に設定します。
setenv DBTIME ’%b %d, %Y at %H h %M m %S s’
デフォルトの DBTIME は次の ANSI SQL 文字列形式を形成します。
2001-03-21 16:30:28
デフォルトの DBTIME を次に示す例のように設定することも可能です。
setenv DBTIME ’%Y-%m-%d %H:%M:%S’
パーセント記号 (%) の直後に続けてオプションのフィールド幅と有効数字を指定
(w.p) できます。次のように解釈されます。
w
フィールドの最小幅を指定します。この値は、左に空白が入った右
揃えになります。
-w
フィールドの最小幅を指定します。この値は、右に空白が入った左
揃えになります。
0w
フィールドの最小幅を指定します。この値は、左にゼロが入った右
揃えになります。
p
d、I、m、M、S、y、および Y の時間単位値を指定、または、b と B
の月名の最大文字数を指定します。
次の制約事項は、フィールド幅と有効数字に適用されます。
v データ値が precision が指定する桁よりも小さい場合、値の先頭にはゼロが入り
ます。
v データ値が precision が指定する文字数よりも大きい場合は、超過した文字が右
側から切り捨てられます。
第 3 章 環境変数
153
v d、H、I、m、M、S、または y 位置指定子に対してフィールド幅または有効数字が
指定されていない場合は、デフォルトの 0.2 または Y 位置指定子に 0.4 が使用
されます。
v precision 指定は、日時 (DATETIME) 型値を ASCII 文字列へ変換する場合のみ有
効で、その逆の変換時には無効となります。
F 位置指定子は、このフィールド幅および有効数字の構文をサポートしません。
DBDATE GL_DATE、または GL_DATETIME のように、DBTIME 設定はデータ値
の文字列表記のみを制御します。日時 (DATETIME) 型列の内部記憶域形式は変更で
きません。(日付 (DATE) 型値の形式設定については、139 ページの DBDATEにの
説明を参照してください。)
広域言語サポート (GLS)
元号ベースの日付をサポートする東アジア ロケールでは、DBTIME に日本または
台湾の元号を指定できます。DBTIME に追加の位置指定子記号を設定し、元号ベー
スの日時 (DATETIME) 型値を表示させる方法についての詳細、および
GL_DATETIME と GL_DATE 環境変数についての説明は、「IBM Informix: GLS
ユーザーズ ガイド」を参照してください
広域言語サポート (GLS) の終り
DBUPSPACE
DBUPSPACE 環境変数を使用すると、同時に複数の列分布を構築する場合に、
UPDATE STATISTICS 文で使用できるシステム ディスク領域のバイト数を指定ま
たは制限できます。
setenv DBUPSPACE
max
max
最大ディスク領域を指定する正整数 (KB 単位) です。
例えば、DBUPSPACE に 2,500KB を設定するには、次のコマンドを入力します。
setenv DBUPSPACE 2500
一度このように設定すると、データベース サーバは UPDATE STATISTICS 文の実
行中、2,500KB 以下のディスク領域のみ使用できます。表のソートに 5MB のディ
スク領域が必要な場合、UPDATE STATISTICS 文によって 2 つのパスでタスクが
完了します。各パスで半分ずつ列分布が構築されます。
DBUPSPACE が設定されていない場合、デフォルトは 1MB ( = 1,024KB) になり
ます。DBUPSPACE に 1,024KB 未満の値を設定した場合、自動的に 1,024KB に
設定されますが、エラー メッセージは戻されません。この値が一度に構築される複
数の分布を格納できるほど大きくない場合は、必要なディスク領域のバイト数が
DBUPSPACE 環境変数で指定されたものより大きくても、最低 1 つの分布が行わ
れます。
154
IBM Informix SQL ガイド: 参照
DEFAULT_ATTACH
DEFAULT_ATTACH 環境変数は、非フラグメント表の非フラグメント B ツリー
インデックスのみの付加を必要とする Dynamic Server バージョン 7.x の既存動作
をサポートします。
setenv DEFAULT_ATTACH 1
DEFAULT_ATTACH が 1 に設定されている場合、R ツリーおよび UDR インデッ
クスを含むその他すべてのインデックスが切り離されます。(連結されたインデック
スは、フラグメンテーション ストラテジまたはストラテジ節を指定せずに作成され
たものです。)
DEFAULT_ATTACH が設定されていない場合、CREATE INDEX 文はデフォルト
で分離インデックスを作成します。Dynamic Server の本リリースでは、バージョン
7.x の Dynamic Server で作成された連結インデックスをサポートします。
重要: Informix データベース サーバのこの先のリリースでは、DEFAULT_ATTACH
がサポートされなく可能性があります。この機能に依存する新規のデータベ
ース アプリケーションを、開発されないことをお勧めします。
DELIMIDENT
DELIMIDENT 環境変数は、二重引用符 (″) で囲まれた文字列が区切り記号付きデー
タベース識別子であることを指定します。
setenv DELIMIDENT
値は不要です。DELIMIDENT は、文字列がある場合に有効となり、それが環境変数
のリストにある間中、有効であり続けます。
区切り識別子には、空白を入れることができ (「Vitamin E」など)、SQL キーワー
ドと同一にもなります (「TABLE」や「USAGE」など)。これらの識別子は、SQL
識別子用のデフォルト文字セット以外の文字を含むデータベース識別子 (「Column
#6」など) にも使用できます。デフォルトのロケールでは、このセットは文字、数
字、およびアンダスコア (_) 記号で構成されています。
ただし、デフォルトの SQL 文字セット以外の文字を含む記憶域識別子を宣言する
には、DELIMIDENT は使用できません。
データベース識別子 (SQL 識別子 とも呼ばれる) は、表や列といったデータベース
オブジェクトに対する名前です。記憶域識別子 は、DB 領域、BLOB 領域、および
SB 領域 (スマート BLOB 領域) といった記憶域オブジェクトに対する名前です。
区切り識別子では大文字と小文字が区別されます。区切り識別子を使用するには、
ESQL/C にあるアプリケーションがコンパイル時と実行時に DELIMIDENT を設定
する必要があります。
警告: DELIMIDENT が設定されていない場合、既存の .sql スクリプトまたはコン
テキストの区切り記号に SQL 識別子でなく、文字列リテラルの識別子のよう
に二重引用符 (″) を使用するクライアント アプリケーションに障害を引き起
第 3 章 環境変数
155
こす可能性があることに留意してください。DELIMIDENT が設定されている
場合、区切り記号付き構文に二重引用符ではなく SQL 識別子ではない一重引
用符 (’) を使用してください。
C シェルを使用し、DELIMIDENT が設定されている UNIX システムでは、次のコ
マンドを使用してこの機能 (二重引用符で囲まれたものは何でも SQL 識別子として
解釈してしまう) を解除できます。
unsetenv
DELIMIDENT
ENVIGNORE (UNIX のみ)
ENVIGNORE 環境変数を使用すると、共通 (共有) の環境構成ファイル
informix.rc と専用の環境構成ファイル .informix で指定された環境変数の設定を
無効にできます。
:
setenv ENVIGNORE
variable
variable
無効にされる環境変数の名前です。
連続する variable 名の間にはコロン (:) 記号を使用します。例えば、環境構成ファ
イルの DBPATH と DBMONEY を無効にするには、次のコマンドを入力します。
setenv ENVIGNORE DBPATH:DBMONEY
共通の環境構成ファイルは、$INFORMIXDIR/etc/informix.rc に格納されていま
す。
専用の環境構成ファイルは、ユーザのホーム ディレクトリ .informix として格納さ
れています。
環境構成ファイルの作成と変更の方法については、123 ページの『構成ファイルで
の環境変数の設定』を参照してください。
ENVIGNORE は環境構成ファイル内では設定できません。
FET_BUF_SIZE
FET_BUF_SIZE 環境変数は、バイト (BYTE) 型とテキスト (TEXT) 型値以外のす
べてのデータ型のフェッチ バッファ サイズのデフォルト設定値を無効にします。
setenv FET_BUF_SIZE
size
size
デフォルト バッファ サイズより大きい正整数。問合せによって抽
出されたデータを保持するフェッチ バッファのサイズを 32,767 バ
イトまでで指定します (バイト単位)。
例えば、C シェルを使用する UNIX システムでバッファ サイズを 5,000 バイトに
設定するには、次のコマンドを入力して FET_BUF_SIZE を設定します。
setenv FET_BUF_SIZE 5000
FET_BUF_SIZE が有効な値に設定されると、新しい値はデフォルト値 (または以前
に FET_BUF_SIZE に設定された値) を上書きします。FETCH バッファのデフォル
ト設定は行サイズによって異なります。
156
IBM Informix SQL ガイド: 参照
バイト (BYTE) 型およびテキスト (TEXT) 型値の処理は、FET_BUF_SIZE の影響
を受けません。
FET_BUF_SIZE をデフォルト サイズ未満に設定、または小桁整数 (SMALLINT)
型値の範囲外に設定しても、エラーは報告されません。ただし、こうした場合、無
効なフェッチ バッファは無視され、デフォルトのサイズが使用されます。
FET_BUF_SIZE を有効な値に設定すると、分散問合せを通して列を抽出するすべて
のリモート データベース サーバにその値が有効であるのと同様に、ローカル デー
タベース サーバにも有効です。そこでは、ローカル サーバーがコーディネータ
で、リモート データベース サーバが従属します。バッファのサイズが大きくなる
と、より多くの行を戻すことが可能となり、クライアント アプリケーションがデー
タベース サーバからの戻り行を待つ間隔が少なくて済むようになります。大型バッ
ファは、クライアント側バッファに埋込まれている オーバーヘッドを削減し、パフ
ォーマンスを向上できます。
IFMX_OPT_FACT_TABS (XPS のみ)
IFMX_OPT_FACT_TABS 環境変数は、可能な場合は常にプッシュダウン ハッシュ
結合で使用されるファクト表のリストを指定します。
,
setenv IFMX_OPT_FACT_TABS
fact_table
owner.
database:
database
データベースの名前です。
fact_table
ファクト表の名前です。
owner
表の所有者名です。
データベース名または所有者名を指定しない場合、ファクト表はどのデータベース
にも格納でき、どの所有者にも所属可能です。
環境変数は、オプティマイザにプッシュダウン ハッシュ結合プランを選択させるフ
ァクト表をリストします。データベース名または所有者名を指定しない場合は、表
はどのデータベースにも格納でき、どの所有者にも所属可能です。
この環境変数が設定されている場合、指定されたファクト表に対するプッシュダウ
ン ハッシュ結合制限は、ファクト表がディメンション表よりも小さい場合、または
ディメンション表に結合された列が一意でない場合でも、オプティマイザがプッシ
ュダウン プランを選択できるよう緩和されます。
IFMX_OPT_FACT_TABS を単体で使用し、プッシュダウン ハッシュ結合の可能性
を広げることができます。また、IFMX_OPT_NON_DIM_TABS 環境変数との結合
で使用し、プッシュダウン ハッシュ結合の使用を調整することも可能です。
IFMX_OPT_NON_DIM_TABS (XPS のみ)
IFMX_OPT_NON_DIM_TABS 環境変数は、プッシュダウン ハッシュ結合問合せ予
定で使用できない ディメンション表のリストを指定します。オプティマイザが、こ
第 3 章 環境変数
157
れらのディメンション表の 1 つを結合するファクト ディメンション表問合せを検
出した場合、プッシュダウン ハッシュ結合プランは選択しません。
,
setenv
IFMX_OPT_NON_DIM_TABS dim_table
owner.
database:
database
データベースの名前です。
dim_table
ディメンション表の名前です。
owner
表の所有者名です。
データベース名または所有者名が指定されていない場合、表はどのデータベースに
も格納でき、どの所有者にも所属可能です。
この環境変数が設定されており、問合せがこのリストにあるディメンション表を任
意のファクト表と結合した場合、ファクト表が IFMX_OPT_FACT_TABS リストに
含まれている場合でも、オプティマイザは問合せにプッシュダウン ハッシュ結合を
選択しません。
IFMX_OPT_NON_DIM_TABS 環境変数を単体で使用し、プッシュダウン ハッシュ
結合の可能性を狭めることができます。また、IFMX_OPT_FACT_TABS 環境変数
との結合で使用し、プッシュダウン ハッシュ結合の使用を調整することも可能で
す。
IFX_DEF_TABLE_LOCKMODE (IDS のみ)
IFX_DEF_TABLE_LOCKMODE 環境変数は、 LOCKMODE PAGE または
LOCKMODE ROW キーワードの明示的な指定なしで続けて作成されたデータベー
ス表に対するデフォルトのロック モードを指定できます。この機能は、複数の表を
同じロック モードで作成する必要がある場合に便利です。C シェルを使用する
UNIX システムでは、次の構文をサポートします。
setenv IFX_DEF_TABLE_LOCKMODE
PAGE
ROW
PAGE
デフォルトのロック モードはページ レベルの細分度です。
ROW
デフォルトのロック モードは列レベルの細分度です。
ONCONFIG ファイルの DEF_TABLE_LOCKMODE パラメータを PAGE または
ROW に設定することで、同様の機能を利用できます。表が作成または変更された
場合、競合するロック モード指定は次の優先順位の降順 (最も優先度の高いものか
ら低いものへ) に従って解決されます。
1. CREATE TABLE または ALTER TABLE の明示的な LOCKMODE 指定。
2. IFX_DEF_TABLE_LOCKMODE 環境変数設定。
3. ONCONFIG ファイル内の DEF_TABLE_LOCKMODE パラメータ設定。
4. システム デフォルト ロック モード (= ページ モード)。
DEF_TABLE_LOCKMODE 設定をデフォルト モードに (または
DEF_TABLE_LOCKMODE が設定されていない場合に、システムのデフォルトを復
元) するには、次のコマンドを使用します。
158
IBM Informix SQL ガイド: 参照
unsetenv IFX_DEF_TABLE_LOCKMODE
oninit を開始する前に IFX_DEF_TABLE_LOCKMODE がデータベース サーバの
環境で設定されている場合、その範囲はデータベース サーバのすべてのセッション
となります (DEF_TABLE_LOCKMODE が ONCONFIG ファイルに設定設定されて
いるかのように)。IFX_DEF_TABLE_LOCKMODE がシェルに設定されている、ま
たは $HOME/.informix や $INFORMIXDIR/etc/informix.rc ファイルに設定されて
いる場合、範囲は現行セッション (シェルに設定した場合) または個々のユーザに制
限されます。
重要: これは、既存の表には何の影響も与えません。データベース サーバはロック
モードとして指定された ROW をデータの復元、復旧、またはコピーに使用
します。PAGE モードで作成された表に対しては、ロック表オーバーフロー
またはパフォーマンス低下が起こる可能性があります。
IFX_DIRECTIVES
IFX_DIRECTIVES 環境変数の設定により、オプティマイザが問合せの内部からの問
合せ最適化ディレクティブに対応するか決定されます。IFX_DIRECTIVES 環境変数
はクライアントで設定されます。
ON と OFF または 1 と 0 のいずれの組合せも環境変数の設定に使用できます。
setenv IFX_DIRECTIVES
ON
OFF
1
0
ON
オプティマイザ ディレクティブを受け入れる。
OFF
オプティマイザ ディレクティブを受け入れない。
1
オプティマイザ ディレクティブを受け入れる。
0
オプティマイザ ディレクティブを受け入れない。
IFX_DIRECTIVES 環境変数の設定はデータベース サーバに対して設定されている
DIRECTIVES 構成パラメータの値を上書きします。ただし、IFX_DIRECTIVES 環
境変数が設定されていない場合、すべてのクライアント セッションは ONCONFIG
パラメータ DIRECTIVES が決定したディレクティブのデータベース サーバ構成を
継承します。IFX_DIRECTIVES 環境変数のデフォルト設定は ON です。
DIRECTIVES パラメータの詳細については、「IBM Informix: 管理者の参照」を参
照してください。ディレクティブを使用した場合の、パフォーマンスに対する影響
についての詳細は、「IBM Informix: パフォーマンス ガイド」を参照してくださ
い。
IFX_LONGID
IFX_LONGID 環境変数の設定とクライアント アプリケーションのバージョン番号
を使用すると、特定のクライアント アプリケーションがロング識別子を処理できる
か判断できます。(Informix データベースの以前のバージョンでは、SQL 識別子が
第 3 章 環境変数
159
18 バイト以下までという制限があります。IFX_LONGID が設定されている場合、
ロング識別子 には 128 バイトまで設定できます。) 有効な IFX_LONGID値は 1
および 0 です。
setenv IFX_LONGID
1
0
1
クライアントはロング識別子をサポートします。
0
クライアントはロング識別子をサポートしません。
IFX_LONGID がゼロに設定されている場合、アプリケーションはロング識別子の先
頭 18 バイトのみを表示し、切捨てを (+ で) 示しません。
IFX_LONGID が設定されていない、あるいは 1 または 0 以外の値に設定されてい
る場合、クライアント アプリケーションの内部バージョンを基に決定します。バー
ジョンが 9.0304 以上の場合、そのクライアントはロング識別子を処理できると見な
されます。それ以外の場合、クライアント アプリケーションはロング識別子を処理
できないものと見なされます。
IFX_LONGID 設定は、クライアント アプリケーションの内部バージョンを上書き
します。新しいバージョン番号にも関わらず、クライアントがロング識別子を処理
できない場合は、IFX_LONGID を 0 に設定してください。以前のバージョン番号
にも関わらず、クライアント バージョンがロング識別子を処理できる場合は、
IFX_LONGID を 1 に設定してください。
IFX_LONGID をクライアントで設定すると、設定はそのクライアントでのみ有効と
なります。IFX_LONGID セットでデータベース サーバを構成した場合、すべての
クライアント アプリケーションはデフォルトでその設定を使用します。ただし、
IFX_LONGID の設定値がクライアントとデータベース サーバで異なる場合は、ク
ライアントの設定が優先されます。
重要: ロング識別子をサポートしない libos.a ライブラリ バージョンを使用した
-static オプションで作成された ESQL 実行可能ファイルは、IFX_LONGID
環境変数を使用できません。このようなアプリケーションは、ロング識別子
に対するサポートを含む新しいライブラリ libos.a で再コンパイルする必要
があります。オプション -static を使用しない共有ライブラリを使用する実
行可能ファイルでは、ロング識別子をサポートする新しい libifos.so を使用
する場合、再コンパイルしないで IFX_LONGID を使用できます。詳しく
は、使用している ESQL 製品のマニュアルを参照してください。
IFX_NETBUF_PVTPOOL_SIZE (UNIX のみ)
IFX_NETBUF_PVTPOOL_SIZE 環境変数は、各データベース サーバ セッションに
対して最大サイズの空き (未使用) 専用ネットワーク バッファ プールを指定しま
す。
setenv IFX_NETBUF_PVTPOOL_SIZE
count
160
IBM Informix SQL ガイド: 参照
count
プール内の単位 (バッファ) 数を表す整数です。
デフォルト サイズは 1 バッファです。 IFX_NETBUF_PVTPOOL_SIZE に 0 が設
定されている場合、各セッションにより、空きグローバル ネットワーク バッファ
プールからバッファが取得されます。値は 10 進数形式で指定する必要がありま
す。
IFX_NETBUF_SIZE
IFX_NETBUF_SIZE 環境変数を使用すると、ネットワーク バッファを最適なサイ
ズに設定できます。この変数には、空き (未使用) グローバル プール、および各デ
ータベース サーバ セッション用の専用ネットワーク バッファ プール内のネット
ワーク バッファすべてのサイズが指定されます。
setenv IFX_NETBUF_SIZE
size
size
1 つのネットワーク バッファのサイズを (バイト単位で) 表す整数
です。
デフォルト サイズは 4KB (4,096 バイト) です。最大サイズは 64KB (65,536 バイ
ト) で、最小サイズは 512 バイトです。この値は、16 進数形式か 10 進数形式の
いずれかで指定できます。
ヒント: それぞれのセッションごとに異なる値は設定できません。
IFX_UPDDESC (IDS のみ)
UPDATE 文の DESCRIBE を行う前に、実行時に IFX_UPDDESC 環境変数を設定
してください。
setenv IFX_UPDDESC
value
value
NULL 以外の任意の値です。
NULL 値 (ここでは IFX_UPDDESC が設定されていないことを示す) は更新表示
機能を無効にします。NULL 以外の値はすべて、この機能を有効化します。
IMCADMIN
IMCADMIN 環境変数は、imcadmin の MaxConnect への接続時に経由するデータ
ベース サーバの名前を指定することで、imcadmin 管理ツールをサポートします。
imcadmin を正確に操作するには、IBM Informix 製品を使用する前に IMCADMIN
を設定してください。
setenv IMCADMIN
dbservername
dbservername
データベース サーバの名前です。
ここでは、dbservername が MaxConnect が稼働しているコンピュータの sqlhosts
ファイルにリストされている必要があります。MaxConnect はその設定を使用して次
の接続情報を sqlhosts ファイルから取得します。
v 管理リスナ ポートが確立される場所
v 指定されたデータベース サーバが使用するネットワーク プロトコル
v 指定されたデータベース サーバが常駐するシステムのホスト名
第 3 章 環境変数
161
IMCADMIN に有効なデータベース サーバ名が設定されるまで、 imcadmin ツール
は使用できません。
IMCADMIN 使用の詳細については、「IBM Informix: MaxConnect」を参照してくだ
さい。
IMCCONFIG
IMCCONFIG 環境変数は、MaxConnect 構成ファイルのデフォルト以外のファイル
名と、オプションとしてパス名、を指定します。C シェルをサポートする UNIX シ
ステムでは、次のコマンドでこの変数を設定できます。
setenv IMCCONFIG
pathname
pathname
フルパス名または単一ファイル名です。
フルパス名で修飾されていないファイル名を設定した場合、MaxConnect は
$INFORMIXDIR/etc/ ディレクトリ内で指定のファイルを検索します。さらに、
IMCCONFIG を IMCconfig.imc2 に設定した場合、MaxConnect は
$INFORMIXDIR/etc/IMCconfig.imc2 を対象として構成ファイルを検索します。
IMCCONFIG 環境変数が設定されていない場合、MaxConnect はデフォルトで
$INFORMIXDIR/etc/IMCconfig を対象として構成ファイルを検索します。
IMCSERVER
IMCSERVER 環境変数は、接続情報を含む sqlhosts ファイル内のデータベース
サーバ エントリの名前を指定します。
データベース サーバには、ローカルとリモートのいずれも指定できます。C シェル
をサポートする UNIX システムでは、次のコマンドで IMCSERVER 環境変数を設
定できます。
setenv IMCSERVER
dbservername
dbservername
データベース サーバの有効な名前です。
ここで、dbservername は、sqlhosts ファイル内のデータベース サーバの名前であ
る必要があります。MaxConnect を使用した sqlhosts 設定の詳細については、
「IBM Informix: 管理者ガイド」を参照してください。IMCSERVER に有効なデー
タベース サーバ名が設定されるまで、MaxConnect は使用できません。
INFORMIXC (UNIX のみ)
INFORMIXC 環境変数は、IBM Informix ESQL/C が生成したファイルのコンパイル
に使用される C コンパイラのファイル名またはパス名を指定します。この設定は、
C コンパイルのステージ中でのみ有効です。
INFORMIXC が設定されていない場合、ほとんどのシステムのデフォルト コンパイ
ラは cc になります。
ヒント: Windows では、-mcc または -bcc オプションのいずれかを esql プリプロ
セッサに受け渡して、Microsoft または Borland C コンパイラを使用できま
す。
162
IBM Informix SQL ガイド: 参照
setenv INFORMIXC
compiler
pathname
compiler
C コンパイラのファイル名です。
pathname
C コンパイラのフルパス名です。
例えば、GNU C コンパイラを指定するには、次のコマンドを入力します。
setenv INFORMIXC gcc
重要: gcc を使用する場合、データベース サーバは文字列を書込み可能と想定する
ため、-fwritable-strings オプションを使用してコンパイルしてください。こ
の操作に失敗すると、コア ダンプを含む 不定な結果が起こる可能性があり
ます。
INFORMIXCONCSMCFG (IDS のみ
INFORMIXCONCSMCFG 環境変数には、通信サポート モジュールを記述する
concsm.cfg ファイルの格納場所を指定します。
setenv INFORMIXCONCSMCFG
pathname
pathname
ファイル concsm.cfg のフルパス名を指定します。
次のコマンドは、ファイル concsm.cfg が /usr/myfiles に保存されるよう指定し
ます。
setenv INFORMIXCONCSMCFG /usr/myfiles
ファイルに対して別の名前も指定できます。次の例では、ファイル名 csmconfig
を指定しています。
setenv INFORMIXCONCSMCFG /usr/myfiles/csmconfig
concsm.cfg ファイルのデフォルトの格納場所は $INFORMIXDIR/etc です。通信
サポート モジュールと concsm.cfg ファイルの内容の詳細については、
「IBM Informix: 管理者の参照」を参照してください。
INFORMIXCONRETRY
INFORMIXCONRETRY 環境変数には、INFORMIXCONTIME で指定する制限時間
中に、クライアントが各データベース サーバに試みる追加 接続の最大回数を設定
します。
setenv INFORMIXCONRETRY
count
count
各データベース サーバへ試みる追加の接続回数。
例えば、INFORMIXCONRETRY に、最初の接続の試みの後、3 回の接続の試みを
指定するには、次のコマンドを入力します。
setenv INFORMIXCONRETRY 3
INFORMIXCONRETRY のデフォルト設定では、最初に接続を試みた後で 1 回再試
行します。次のセクションで説明する INFORMIXCONTIME の設定は、この
INFORMIXCONRETRY の設定よりも優先されます。
第 3 章 環境変数
163
INFORMIXCONTIME
INFORMIXCONTIME 環境変数は、CONNECT 文がそれぞれのデータペース サー
バへの接続確立の試みを何秒間続行してエラーを戻すか指定します。値を設定しな
い場合、デフォルトの 80 秒では概して数百の並行クライアント接続をサポートで
きますが、いくつかのシステムでは、ごく少数の接続エラーを 15 秒の低さで実行
します。ノード間の合計距離、ハードウェアの速度、トラフィックのボリューム、
ネットワークの同時実行レベルのすべてが、INFORMIXCONTIME の最適化に必要
な設定値に影響します。
INFORMIXCONTIME および INFORMIXCONRETRY 環境変数には、-908 エラー
を戻す代わりに、クライアントが接続をやり直せる接続機能を設定します。
setenv INFORMIXCONTIME
seconds
seconds
データベース サーバに接続を試みるのにかかる最低制限時間を秒で
指定します。
例えば、次のコマンドを入力して INFORMIXCONTIME を 60 秒に設定します。
setenv INFORMIXCONTIME 60
INFORMIXCONTIME が 60 に設定されており、INFORMIXCONRETRY が 3 に設
定されている場合、データベース サーバへの接続の試み (0 秒での最初の試みの後)
はアボート前に、必要に応じて 20、40、60 秒の 3 回行われます。この 20 秒間隔
は INFORMIXCONTIME を INFORMIXCONRETRY で割って求められたもので
す。INFORMIXCONTIME をゼロに設定しようとすると、データベース サーバは自
動的にそれをデフォルトの 80 秒にリセットします。
CONNECT 文を実行して DBPATH を検索する場合は、次のルールが適用されま
す。
v INFORMIXCONTIME の値を超えても、DBPATH の設定にあるすべてのサーバに
最低 1 回はアクセスします。したがって、接続の失敗やデータベースが見つから
なかったというエラーを戻すために、CONNECT 文が INFORMIXCONTIME の
制限時間よりも長くかかる場合があります。
v INFORMIXCONRETRY は DBPATH のそれぞれのデータベース サーバ エント
リに対して何回追加の接続を試みるかを指定します。
v INFORMIXCONTIME 値は、DBPATH に指定したデータベース サーバのエント
リ数で分割されます。つまり、DBPATH に非常に多くのサーバを指定する場合
は、INFORMIXCONTIME の値をそれに応じて増やす必要があります。例えば、
DBPATH が 3 つのエントリを含み、各接続の試みを少なくとも 30 秒間続けさ
せる場合は、INFORMIXCONTIME を 90 に設定します。
INFORMIXCONTIME の設定は、INFORMIXCONRETRY の設定よりも優先しま
す。再試行は、INFORMIXCONTIME 値に達していなくても
INFORMIXCONRETRY 値を超えると終了します。
INFORMIXCPPMAP (IDS のみ)
INFORMIXCPPMAP 環境変数を設定すると、C++ プログラムのマップ ファイルの
完全修飾パス名を指定できます。マップ ファイルの情報には、データベース サー
バの種類、データベース オブジェクトをサポートする共有ライブラリの名前または
164
IBM Informix SQL ガイド: 参照
値オブジェクトの種類、オブジェクトのライブラリ エントリ ポイント、およびオ
ブジェクトが作成される C++ ライブラリが含まれます。
setenv INFORMIXCPPMAP
pathname
pathname
C++ マップ ファイルが格納されるディレクトリ パスです。
このマップ ファイルは、任意のファイル名を指定できるテキスト ファイルです。
UNIX ではコロン (:)、Windows では セミコロン (;) で区切って、複数のマップ
ファイルを指定できます。
UNIX では、デフォルトのマップ ファイルは $INFORMIXDIR/etc/c++map です。
Windows では、デフォルトのマップ ファイルは %INFORMIXDIR%¥etc¥c++map
です。
INFORMIXDIR
INFORMIXDIR 環境変数には、製品ファイルがインストールされているサブディレ
クトリを含むディレクトリを指定します。INFORMIXDIR は必ず設定する必要があ
ります。INFORMIXDIR に、データベース サーバがインストールされているディレ
クトリのフルパス名が設定されていることを確認してください。複数のバージョン
のデータベース サーバがインストールされている場合は、INFORMIXDIR にはアク
セスするバージョンがインストールされているディレクトリ名を設定します。
INFORMIXDIR を設定する時期については、「IBM Informix: インストール ガイ
ド」を参照してください。
setenv INFORMIXDIR¥
pathname
pathname
製品ファイルがインストールされているディレクトリ パスです。
例えば、INFORMIXDIR をインストール ディレクトリとして usr/informix/ に設定
するには、次のコマンドを入力します。
setenv INFORMIXDIR /usr/informix
INFORMIXKEYTAB (UNIX のみ)
INFORMIXKEYTAB 環境変数にはキータブ ファイルの格納場所を指定します。キ
ータブ ファイルには、データベース サーバとクライアントが DCE-GSS 通信サポ
ート モジュール (CSM) を使用する場合に、接続時にアクセスする認証情報が含ま
れています。キータブ ファイルには、キーを格納するキー表が含まれていて、それ
ぞれには、主要な名前 (データベース サーバ名またはユーザ名)、型、バージョン、
および値が含まれています。
データベース サーバはキータブ ファイルを使用して、サーバを登録、またはデー
タベース サーバの証明を獲得するためのキーを探します。ユーザが現在のオペレー
ティング システム ユーザ名 (DCE の主要な名前と同一) で dce_login を実行し
ていなかったか、明示的に証明を提供していなかった場合、クライアント アプリケ
ーションによってこのキーが使用されます。
setenv INFORMIXKEYTAB
pathname
pathname
キータブ ファイルのフルパスを指定します。
第 3 章 環境変数
165
例えば、次のコマンドは、キータブ ファイルの名前と位置が
/usr/myfiles/mykeytab であると指定します。
setenv INFORMIXKEYTAB /usr/myfiles/mykeytab
DCE-GSS 通信サポートモジュールの詳細については、「IBM Informix: 管理者ガイ
ド」を参照してください。
INFORMIXOPCACHE (IDS のみ)
INFORMIXOPCACHE 環境変数は、クライアント アプリケーションのステージン
グ領域の BLOB 領域のためのメモリ キャッシュ サイズを指定できます。
setenv INFORMIXOPCACHE
kilobytes
kilobytes
オプティカル メモリ キャッシュに設定する値を指定します。
INFORMIXOPCACHE 環境変数には、メモリ キャッシュのサイズを KB で指定し
ます。指定するサイズは、システム全体に適用される構成パラメータ、
OPCACHEMAX のサイズ以下でなければなりません。
INFORMIXOPCACHE を設定しない場合、デフォルトのキャッシュ サイズは
128KB、または構成パラメータ OPCACHEMAX で指定されているサイズとなりま
す。OPCACHEMAX のデフォルトは 128KB です。INFORMIXOPCACHE を 0 の
値に設定すると、光ディスク記憶サブシステムはキャッシュを使用しません。
INFORMIXSERVER
INFORMIXSERVER 環境変数には、SQL API クライアント、DB–Access ユーティ
リティ、またはその他の IBM Informix 製品で明示的接続や暗黙的接続を行うデフ
ォルトのデータベース サーバを指定します。IBM Informix クライアント製品を使
用する前に設定してください。次の構文で構成されています。
setenv INFORMIXSERVER
dbservername
dbservername
デフォルト データベース サーバの名前です。
INFORMIXSERVER の値はローカル サーバにもリモート サーバにもなりますが、
アプリケーションを実行しているコンピュータの $INFORMIXDIR/etc/sqlhosts フ
ァイル内の有効な dbservername エントリに対応している必要があります。
dbservername の先頭は小文字である必要があり、大きさは 128 バイトまでです。大
文字、フィールド区切り記号 (空白またはタブ)、復帰改行文字、およびハイフン
(またはマイナス) 記号を除くすべての出力可能文字が使用できます。
例えば、次のコマンドは coral データベース サーバをデフォルトとして指定しま
す。
setenv INFORMIXSERVER coral
INFORMIXSERVER には、CONNECT DEFAULT 文が実行された場合に、アプリケ
ーションが接続するデータベース サーバを指定します。また、アプリケーションの
最初の文が CONNECT 文でない場合には、最初の暗黙的な接続を行うデータベース
サーバを定義します。
166
IBM Informix SQL ガイド: 参照
重要: アプリケーションまたは DB–Access が暗黙的または明示的なデフォルト接続
を使用していない場合でも、INFORMIXSERVER を設定する必要がありま
す。
Extended Parallel Server
Extended Parallel Server の場合、INFORMIXSERVER 環境変数は dbserver グルー
プの名前を指定します。コサーバ名を指定するには、次の形式を使用します。
dbservername.coserver_number
ここで、dbservername は ONCONFIG 構成ファイルで DBSERVERNAME 構成パラ
メータに割り当てた値で、coserver_number は接続コサーバの COSERVER 構成パラ
メータに割り当てた値です。
厳密に言えば、INFORMIXSERVER は初期化には必要ありません。ただし、
INFORMIXSERVER が設定されていないと、Extended Parallel Server によって表
sysmaster が作成されません。
Extended Parallel Server の終り
INFORMIXSHMBASE (UNIX のみ)
INFORMIXSHMBASE 環境変数は、プロセス間通信 (IPC) 共有メモリ (ipcshm) プ
ロトコルを使用して、Informix データベースに接続されたクライアント アプリケー
ションのみに影響を与えます。
重要: INFORMIXSHMBASE をリセットするには、アプリケーションがどのように
メモリを使用するか完全に理解している必要があります。通常、
INFORMIXSHMBASE をリセットすることはありません。
INFORMIXSHMBASE は、クライアント アプリケーションと、アプリケーション
によって使用されるその他のメモリ セグメントとの衝突が回避できるように、共有
メモリ通信セグメントをクライアント プロセスに結び付けるメモリ アドレスを指
定します。INFORMIXSHMBASE 環境変数を指定しないと、通信セグメントのメモ
リ アドレスは、デフォルトとして、0x800000 のような実装特有の値になります。
setenv INFORMIXSHMBASE
value
value
メモリ アドレスの計算に使用される整数 (KB 単位) です。
データベース サーバは、INFORMIXSHMBASE の値に 1,024 を乗算してセグメン
トが付加されるメモリ アドレスを計算します。例えば、C シェルを使用するシステ
ムでは、次のコマンドを入力してメモリ アドレスを値 0x800000 に設定します。
setenv INFORMIXSHMBASE 8192
詳しくは、「IBM Informix: 管理者ガイド」および「IBM Informix: 管理者の参照」
を参照してください。
第 3 章 環境変数
167
INFORMIXSQLHOSTS
INFORMIXSQLHOSTS 環境変数は、SQL クライアントまたはデータベース サーバ
がどこで接続情報を検索できるかを指定します。
setenv INFORMIXSQLHOSTS
pathname
pathname
接続情報ファイルのフルパス名です。
UNIX のみ
UNIX システムでは、接続情報ファイルへのデフォルトの検索パスは
$INFORMIXDIR/etc/sqlhosts です。
UNIX のみ の終り
次のコマンドはこのデフォルトを上書きし、/work/envt ディレクトリにある
mysqlhosts ファイルを指定します。
setenv INFORMIXSQLHOSTS /work/envt/mysqlhosts
Windows のみ
Windows では、INFORMIXSQLHOSTS はレジストリに SQLHOSTS サブキーを含
むコンピュータを指します。
Windows のみ の終り
次の例では、クライアントまたはデータベース サーバが arizona というコンピュ
ータ上の接続情報を参照するよう指定しています。
set INFORMIXSQLHOSTS = ¥¥arizona
sqlhosts (またはデフォルト以外のファイル名を付けられたファイル) が提供できる
接続についての詳細は、「IBM Informix: 管理者ガイド」を参照してください。
INFORMIXSTACKSIZE
INFORMIXSTACKSIZE 環境変数には、データベース サーバがクライアントセッシ
ョンの主スレッドで使用するスタック サイズ (KB 単位) を指定します。
INFORMIXSTACKSIZE を使用して特定のアプリケーションまたはユーザに対する
ONCONFIG パラメータの STACKSIZE の値を上書きできます。
setenv INFORMIXSTACKSIZE
size
size
SQL クライアント スレッドに対するスタックサイズ (KB 単位) を
設定する整数です。
例えば、INFORMIXSTACKSIZE を 20KB に減らす場合には、次のコマンドを入力
します。
setenv -STACKSIZE 20
INFORMIXSTACKSIZE が設定されていない場合、スタック サイズはデータベース
サーバ構成パラメータ STACKSIZE から取り除かれるか、またはプラットフォーム
168
IBM Informix SQL ガイド: 参照
固有のデフォルト値が使用されます。SQL クライアントの一次スレッドのデフォル
ト スタック サイズは、非再帰型データベース動作では 32KB になります。
警告: この値の設定で特定の指示をする場合は、「IBM Informix: 管理者の参照」を
参照してください。INFORMIXSTACKSIZE に誤った値を設定した場合は、
データベース サーバに障害が起こります。
INFORMIXTERM (UNIX のみ)
INFORMIXTERM 環境変数には、DB–Access が termcap ファイル内の情報を使用
するか、terminfo ディレクトリ内の情報を使用するかを指定します。
文字ベースのシステムでは、termcap ファイルや terminfo ディレクトリによっ
て、ファンクション キーの操作、カラー属性と強調属性、ウィンドウ枠やグラフィ
ックス文字の定義など、端末に依存するキーボードや画面の機能が決定されます。
setenv INFORMIXTERM
termcap
terminfo
INFORMIXTERM が設定されていない場合、デフォルト設定は termcap になりま
す。DB–Access がシステムにインストール済みの場合、termcap ファイルは
$INFORMIXDIR の etc サブディレクトリにあります。このファイルはオペレーテ
ィング システムの termcap ファイルの拡張版です。
データベース サーバが提供する termcap ファイル、システム termcap ファイ
ル、またはユーザが作成した termcap ファイルを使用できます。デフォルトの
termcap ファイルを使用しない場合は、TERMCAP 環境変数を設定する必要があ
ります。TERMCAP 環境変数の設定については、183 ページを参照してください。
ディレクトリ terminfo には、定義されている端末ごとのファイルが含まれていま
す。INFORMIXTERM 向けの terminfo 設定は、UNIX System V terminfo ライブ
ラリを完全にサポートするコンピュータでのみサポートされます。詳しくは、製品
のマシン ノート ファイルを参照してください。
INF_ROLE_SEP (IDS のみ)
INF_ROLE_SEP 環境変数では、データベース サーバをインストールする場合に、
役割分担のセキュリティ機能を構成します。役割分担では、データベース サーバを
実行、監査し、分離した管理タスクを複数のユーザが実行します。INF_ROLE_SEP
が設定されていない場合、ユーザ Informix (デフォルト) がすべての管理タスクを
実行できます。
setenv INF_ROLE_SEP
n
n
正の整数です。
Windows のみ
Windows でデータベース サーバの役割分担を有効にするには、インストール時に
役割分担オプションを選択してください。
Windows のみ の終り
第 3 章 環境変数
169
INF_ROLE_SEP を設定した場合は、役割分担が実装され、次の各分担を果たすた
めに個別のグループが指定されます。
v データベース システム セキュリティ オフィサ (DBSSO)
v 監査分析オフィサ (AAO)
v 標準ユーザ
役割分担のセキュリティ機能についての詳細は、「IBM Informix: Trusted Facility
Guide」を参照してください。データベース サーバをインストールする場合の役割
分担の構成方法については、「IBM Informix: インストール ガイド」を参照してく
ださい。
INTERACTIVE_DESKTOP_OFF (Windows のみ)
この環境変数は、SPL ルーチンが SYSTEM( ) コマンドを実行している場合に、ウ
インドウズ デスクトップで操作ができないようにします。
setenv INTERACTIVE_DESKTOP_OFF
1
0
INTERACTIVE_DESKTOP_OFF が 1 かつ SPL ルーチンがデスクトップとの相互
作用を試みている (notepad.exe や cmd.exe プログラムなど) 場合、ユーザが
Administrators グループのメンバでないと、ルーチンは失敗します。
有効な設定値 (1 または 0) は、次のように作用します。
1
ストアド プロシジャを実行するユーザのために、データベース サ
ーバーがデスクトップ リソースを獲得できないようにします。
0
ストアド プロシジャの SYSTEM( ) コマンドがデスクトップと相
互作用できるようにします。これはデフォルト値です。
INTERACTIVE_DESKTOP_OFF を 1 に設定すると、デスクトップと相互作用しな
い SPL ルーチンをより早く実行できます。この設定により、コマンドはもはやオペ
レーティング システムの限定リソース (デスクトップと WindowStation が処理す
る) に依存しないため、データベース サーバは より多くの SYSTEM( ) コマンド
を同時に呼び出せるようになります。
ISM_COMPRESSION
ON–Bar 環境にこの環境変数を設定し、IBM Informix Storage Manager (ISM) がデ
ータ圧縮を使用するか指定します。
setenv ISM_COMPRESSION
TRUE
FALSE
ISM_COMPRESSION が、要求を作成する ON–Bar プロセスの環境で TRUE に設定
されている場合、ISM サーバは要求されたデータの格納、抽出にデータ圧縮アルゴ
リズムを使用します。ISM_COMPRESSION が FALSE に設定されている、または
設定されていない場合、ISM サーバは圧縮を使用しません。
170
IBM Informix SQL ガイド: 参照
ISM_DEBUG_FILE
IBM Informix Storage Manager サーバ環境に ISM_DEBUG_FILE 環境変数を設定
し、 XBSA メッセージを書き込む場所を指定します。
setenv ISM_DEBUG_FILE
pathname
pathname
XBSA メッセージ ログ ファイルの格納場所を指定します。
ISM_DEBUG_FILE を設定しない場合、XBSA メッセージ ログは、UNIX では
$INFORMIXDIR/ism/applogs/xbsa.messages ディレクトリに、Windows システム
では c:¥nsr¥applogs¥xbsa.messages ディレクトリに、それぞれ格納されます。
ISM_DEBUG_LEVEL
ON–Bar 環境に ISM_DEBUG_LEVEL 環境変数を設定し、XBSA メッセージ ログ
に記録されるレポートの詳細レベルを制御します。XBSA 共有ライブラリはこのロ
グに書き込みます。
setenv ISM_DEBUG_LEVEL
value
value
1 ≤ value ≤ 9 の場合の、レポートの詳細レベルを指定します。
ISM_DEBUG_LEVEL が設定されておらず、NULL 値か、範囲外の値となっている
場合は、デフォルトのレベル 1 が使用されます。詳細レベル 0 は、すべての
XBSA デバッグ レコードを抑止します。詳細レベル 1 は、XBSA の障害のみをレ
ポートします。
ISM_ENCRYPTION
ON–Bar 環境に ISM_ENCRYPTION 環境変数を設定し、IBM Informix Storage
Manager (ISM) がデータ暗号化を使用するか指定します。
setenv ISM_ENCRYPTION
XOR
NONE
TRUE
ISM_ENCRYPTI の 3 つの設定値がサポートされています。
XOR
暗号化を使用します。
NONE
暗号化を使用しません。
TRUE
暗号化を使用します。
ISM_ENCRYPTION が NONE に設定されている、または設定されていない場合、
ISM サーバは暗号化を使用しません。
ISM_ENCRYPTION が、要求を作成する ON–Bar プロセスの環境で TRUE または
XOR に設定されている場合、ISM サーバはその要求で指定されたデータの格納、
抽出に暗号化を使用します。
ISM_MAXLOGSIZE
IBM Informix Storage Manager (ISM) サーバ環境に ISM_MAXLOGSIZE 環境変数
を設定し、ISM 動作ログのしきい値サイズを指定します。
第 3 章 環境変数
171
setenv ISM_MAXLOGSIZE
size
動作ログのしきい値サイズを指定します (MB 単位)。
size
ISM_MAXLOGSIZE が設定されていない場合、デフォルトのサイズ制限は 1MB で
す。 ISM_MAXLOGSIZE が NULL 値に設定されている場合、しきい値は 0 バイ
トとなります。
ISM_MAXLOGVERS
IBM Informix Storage Manager (ISM) サーバ環境に ISM_MAXLOGVERS 環境変数
を設定し、ISM サーバが保存する動作ログ ファイルの最大数を指定します。
setenv ISM_MAXLOGVERS
value
value
保存されるファイルの数を指定します。
ISM_MAXLOGVERS が設定されていない場合、デフォルトのファイル数は 4 で
す。設定が NULL 値の場合、ISM サーバは動作ログファイルを保存しません。
JAR_TEMP_PATH (IDS のみ)
JAR_TEMP_PATH 変数を設定し、install_jar( ) や replace_jar( ) といった JAR
管理プロシジャが Java 仮想マシンの一時 .jar ファイルを保管できるデフォルト以
外のロケール ファイル システムの格納場所を指定します。
setenv JAR_TEMP_PATH
pathname
pathname
一時 .jar ファイル用のローカル ディレクトリを指定します。
データベース サーバを構成したユーザが、このディレクトリに対して読取りおよび
書込みの権限を持っている必要があります。JAR_TEMP_PATH 環境変数が設定さ
れていない場合、.jar ファイルの一時コピーはデータベース サーバに応じたローカ
ル ファイル システムの /tmp ディレクトリに格納されます。
JAVA_COMPILER (IDS のみ)
Java 仮想マシン環境に JAVA_COMPILER 環境変数を設定し、JIT コンパイルを無
効にできます。
:
setenv LD_LIBRARY_PATH $PATH:
setenv JAVA_COMPILER
none
NONE
pathname
NONE 設定値と none 設定値は同じです。C シェルサポートし、JAVA_COMPILER
が NONE または none に設定されている UNIX システムでは、次のコマンドを使用
して JVM 環境向けの JIT コンパイラを有効化できます。
unset JAVA_COMPILER
172
IBM Informix SQL ガイド: 参照
JVM_MAX_HEAP_SIZE (IDS のみ)
JVM_MAX_HEAP_SIZE 環境変数には、Java 仮想マシンに対するヒープの上限サイ
ズをデフォルト以外で設定できます。
setenv JVM_MAX_HEAP_SIZE
size
size
最大サイズを指定する正整数です (MB 単位)。
例えば、次のコマンドはヒープの最大サイズを 12MB に設定します。
set JVM_MAX_HEAP_SIZE 12
JVM_MAX_HEAP_SIZE を設定しない場合、デフィルの最大サイズは 16MB で
す。
LD_LIBRARY_PATH (UNIX のみ)
LD_LIBRARY_PATH 環境変数は、Solaris システムのシェルに対して、クライアン
トまたは共有の Informix 一般ライブラリを検索するディレクトリを指示します。使
用しているクライアント ライブラリを含むディレクトリを指定してから、製品を使
用する必要があります。
:
setenv LD_LIBRARY_PATH $PATH:
pathname
pathname
ライブラリの検索パスを指定します。
AIX 上の INTERSOLV DataDirect ODBC Driver では、LIBPATH を設定します。
HP-UX 上の INTERSOLV DataDirect ODBC Driver では、SHLIB_PATH を設定し
ます。
次の例では、LD_LIBRARY_PATH 環境変数を希望するディレクトリに設定しま
す。
setenv LD_LIBRARY_PATH
${INFORMIXDIR}/lib:${INFORMIXDIR}/lib/esql:$LD_LIBRARY_PATH
LIBERAL_MATCH (XPS のみ)
LIBERAL_MATCH 環境変数により、2 列の値を比較する SQL 文で LIKE と
MATCHES 演算子が発生した場合、データベース サーバは後続の空白を無視できま
す。
setenv LIBERAL_MATCH
この環境変数が設定されている場合、データベース サーバは LIKE または
MATCHES 条件の後続の空白を無視できます。例えば、LIBERAL_MATCH が設定
されており、M の末尾には挿入されない空白が P に挿入されている状態で「M
LIKE P 」を指定すると、TRUE になります。この環境変数が設定されていない場
合、データベース サーバは、このような後続の空白のみが異なる文字列の比較に対
して、FALSE を戻します。
この環境変数は、データベース サーバ バージョン 7.x と 9.x における LIKE およ
び MATCHES 演算子の動作と整合性のある動作をサポートします。この動作は (
MATCHES 演算子のように)、SQL の ANSI/ISO 標準の拡張版です。
第 3 章 環境変数
173
LIKE と MATCHES 演算子についての詳細は、「IBM Informix: SQL ガイド: 構
文」を参照してください。
LIBPATH (UNIX のみ)
LIBPATH 環境変数は、 AIX システムのシェルに対して INTERSOLV DataDirect
ODBC Driver へのダイナミック リンク ライブラリを検索するディレクトリを指示
します。この製品をインストールしたディレクトリのフルパス名を指定する必要が
あります。
:
setenv LIBPATH
pathname
pathname
ライブラリの検索パスを指定します。
Solaris では、LD_LIBRARY_PATH を指定します。HP-UX では、SHLIB_PATH を
設定します。
NODEFDAC
NODEFDAC 環境変数を yes に設定すると、ANSI 標準準拠以外のデータベースで
新規の表が作成された場合、デフォルトの表アクセス権
(Select、Insert、Update、Delete) は PUBLIC に付与されません。 NODEFDAC 変数
を設定しない場合は、デフォルトで no に設定されます。
setenv NODEFDAC
no
yes
no
デフォルトの表アクセス権が PUBLIC に付与されます。また、ユー
ザ定義ルーチンが所有者モードで作成された場合、新しいユーザ定
義ルーチンに対する Execute アクセス権が PUBLIC に付与されま
す。
yes
ANSI 標準準拠以外のデータベースで作成された新規の表デフォル
トの表アクセス権は、PUBLIC に付与されません。また、ルーチン
が Owner モードで作成された場合、この設定により新しいユーザ
定義ルーチンの Execute アクセス権も PUBLIC に付与されませ
ん。
ONCONFIG
ONCONFIG 環境変数には、データベース サーバの構成パラメータが記述されてい
るアクティブ ファイルの名前を指定します。このファイルは、初期化プロシジャ中
に入力として読み込まれます。ONCONFIG 構成ファイルを準備した後、
ONCONFIG 環境変数をそのファイル名に設定します。
setenv ONCONFIG
filename
filename
使用しているデータベース用の構成パラメータが記述されている
$INFORMIXDIR/etc にあるファイル名です。
ONCONFIG ファイルを準備するには、onconfig.std ファイルのコピーを作成し、
そのコピーを修正します。ONCONFIG ファイルには、後で特定のデータベース サ
ーバと容易に関連付けられる名前を付けることをお勧めします。データベース サー
174
IBM Informix SQL ガイド: 参照
バの複数インスタンスがある場合は、一意の名前が付けられた独自の ONCONFIGフ
ァイルをそれそれのインスタンスが所有する必要があります。
Extended Parallel Server
Extended Parallel Server 用に ONCONFIG ファイルを作成するには、単一のコサー
バ構成を使用している場合は onconfig.std ファイルをコピーし、複数のコサーバ
構成を使用している場合は onconfig .xps ファイルをコピーします。複数のコサー
バ構成の場合にも onconfig.std ファイルを使用できますが、ENDNODE、および
COSERVER などのキーワードと構成パラメータを追加する必要があります。
onconfig.xps ファイルには、それらがすでに設定されています。
Extended Parallel Server の終り
ONCONFIG 環境変数が設定されていない場合、データベース サーバは
$ONCONFIG ファイルまたは $INFORMIXDIR/etc/onconfig ファイルのいずれか
の構成値を使用します。
構成パラメータおよび ONCONFIG ファイルについての詳細は、「IBM Informix: 管
理者の参照」を参照してください。
OPTCOMPIND
OPTCOMPIND 環境変数を設定すると、オプティマイザによって適切な結合方法が
選択されます。
setenv OPTCOMPIND
2
1
0
0
ソート マージやハッシュ結合よりも、可能な限り入れ子ループ結合
を優先します。
1
排他レベルが繰返し可能読込みでない 場合、オプティマイザは設定
2 として動作します。それ以外の場合、オプティマイザは設定 0 と
して動作します。
2
入れ子ループ結合を必ずしも優先しません。オプティマイザはトラ
ンザクション排他性モードとは無関係にコストで決定されます。
OPTCOMPIND が設定されていない場合、データベース サーバは ONCONFIG 構
成ファイルの OPTCOMPIND 値を使用します。環境変数も構成パラメータも設定し
ない場合、デフォルト値は 2 になります。
ONCONFIG 構成パラメータ OPTCOMPIND の詳細については、「IBM Informix: 管
理者の参照」を参照してください。オプティマイザが使用するその他の結合方法の
詳細は、「IBM Informix: パフォーマンス ガイド」を参照してください。
OPTMSG
IBM Informix ESQL/C アプリケーション開始前の実行時に OPTMSG 環境変数を設
定すると、アプリケーション内のすべての SQL 文に対して最適化されたメッセー
ジ転送 (メッセージ チェーニング) を有効化 (または無効化) できます。
第 3 章 環境変数
175
setenv OPTMSG
0
1
0
最適化されたメッセージ転送を無効にします。
1
最適化されたメッセージ転送を有効にし、以降すべての接続にこの
機能を実装します。
デフォルト値は 0 (ゼロ) であり、メッセージ チェーニングを明示的に無効にしま
す。例えば、デバッグのため、あるいはデータベース サーバによってすべてのメッ
セージが処理された後にアプリケーションが終了することを保証するために、即時
応答が必要な文で、最適化されたメッセージ転送を無効にすることもできます。
アプリケーション内に OPTMSG を設定すると、各接続または各スレッド内で、最
適化されたメッセージ転送を有効または無効にできます。最適化されたメッセージ
転送を有効にするには、OPTMSG を設定してから接続を確立します。
OPTMSG の設定および関連の広域変数の定義についての詳細は、「IBM Informix:
ESQL/C Programmer’s Manual」を参照してください。
OPTOFC
OPTOFC 環境変数を設定し、IBM Informix ESQL/C アプリケーションの最適化フ
ェッチ開閉 機能、または DECLARE 文と OPEN 文を使用してカーソルを実行する
その他の API (JDBC、ODBC、OLE DB、LIBDMI、および Lib C++ など) を有効
化します。
setenv OPTOFC
0
1
0
アプリケーションのすべてのスレッド対する OPTOFC を無効にし
ます。
1
アプリケーションのすべてのスレッドの、すべてのカーソルに対す
る OPTOFC を有効化します。
デフォルト値は 0 (ゼロ) です。
OPTOFC 環境変数により、アプリケーションとデータベース サーバ間のメッセー
ジ要求の数が削減されます。
シェルから OPTOFC を設定する場合、ESQL/C アプリケーションを開始する前に
設定する必要があります。OPTOFC の有効化および関連機能についての詳細は、
「IBM Informix: ESQL/C Programmer’s Manual」を参照してください。
OPT_GOAL (IDS と UNIX のみ)
OPT_GOAL 環境変数をユーザ環境に設定すると、アプリケーションを起動する前
に、オプティマイザの問合せパフォーマンスの目標を指定できます。
setenv OPT_GOAL
176
-1
0
0
ユーザ応答時間の最適化を指定します。
-1
合計問合せ時間の最適化を指定します。
IBM Informix SQL ガイド: 参照
オプティマイザのデフォルトの動作では、合計問合せ時間を最適化する問合せ予定
が選択されます。
また、オプティマイザ ディレクティブによって個々の問合せに対して、または SET
OPTIMIZATION 文によってセッションに対して最適化の目標を指定することもでき
ます。
両方のメソッドとも、OPT_GOAL 環境変数の設定より優先されます。また、構成
パラメータ OPT_GOAL を Dynamic Server システムに対して設定することもでき
ます。この方法の優先順位は最も低くなります。
使用しているデータベース サーバの問合わせの最適化について詳しくは、「
IBM Informix: パフォーマンス ガイド」を参照してください。 SET
OPTIMIZATION 文については、「IBM Informix: SQL ガイド: 構文」を参照してく
ださい。
PATH
UNIX の PATH 環境変数には、シェルが実行可能プログラムを検索するディレクト
リを指定します。 IBM Informix 製品を使用するには、その製品がインストールさ
れているディレクトリを PATH 設定に追加しておく必要があります。
:
setenv PATH
pathname
$PATH:
pathname
実行可能ファイルの検索パスを指定します。
UNIX システムでは、パス名を区切るコロン (:) 記号が含まれます。(Windows シス
テムでは、パス名間の区切りにセミコロン (;) 記号を使用してください。)
検索パスの指定には、いくつかの方法があります。PATH 環境変数は、オペレーテ
ィング システムに実行可能プログラムを検索する場所を指示します。IBM Informix
製品を使用するには、その製品がインストールされているディレクトリを path 設
定に追加し含めておく必要があります。このディレクトリは $INFORMIXDIR/bin
の前に表示されます。このディレクトリも含める必要があります。
パスの変更方法についての補足説明は、125 ページの『環境変数設定の変更』を参
照してください。
PDQPRIORITY
PDQPRIORITY 環境変数は、データベース サーバで使用される並列処理の度合い
を決定し、メモリ、プロセッサ、およびディスク読込みなどのデータベース サーバ
のリソースの割当て方法に影響を与えます。
Extended Parallel Server
Extended Parallel Server では、PDQPRIORITY 環境変数はメモリ リソースの割当
てのみを決定します。
Extended Parallel Server の終り
第 3 章 環境変数
177
setenv PDQPRIORITY
HIGH
LOW
OFF
resources
Extended Server Only , high_value
resources
0 から 100 の範囲の整数です。値 1 は LOW と同じです。
値 0 は OFF (Extended Parallel Server 以外のサポートされたデー
タベース サーバの場合のみ) と同じです。
high_value
メモリの最大の割合を要求するオプションの整数値 (Extended
Parallel Server の場合のみ)。resources 値の後にこの値を指定する
と、パーセントで表されたメモリの範囲を要求することになりま
す。
ここで、HIGH、LOW、および OFF キーワードは 次のように影響します。
HIGH
データベース サーバによってすべてのユーザにリソースが割り当て
られる場合、問合せに対して可能な限り多くのリソースが与えられ
ます。
LOW
データはフラグメント表から並列で取り出されます。
OFF
PDQ 処理がオフになります (Extended Parallel Server 以外のサポー
トされたデータベース サーバの場合のみ)。
Extended Parallel Server 以外のサポートされたデータベース サーバの場合、
resources 値には、問合せの優先レベルと、データベース サーバが問合せの処理に
使用するリソースの量を指定します。LOW を指定すると、データベース サーバは
並列処理のフォームを使用しません。
Dynamic Server
PDQPRIORITY が設定されていない場合、デフォルト値は OFF です。
PDQPRIORITY が HIGH に設定されている場合、データベース サーバは、複数の
基準を基に PDQPRIORITY に対して使用する適切な値を決定します。これらの基
準には、使用可能なプロセッサの数、問合せが行われる表のフラグメント化、問合
せの複雑さ、さらにいくつかの要素が含まれます。
Dynamic Server の終り
Extended Parallel Server
high_value を指定してメモリ割当ての範囲を要求する場合、resources 値は メモリ
の最小割合を確立します。PDQPRIORITY 設定が LOW になっていると、その他の
並列操作が可能です。
PDQPRIORITY 環境変数が設定されていない場合、デフォルト値は PDQPRIORITY
構成パラメータの値になります。
PDQPRIORITY が 0 に設定されている場合、データベース サーバは、使用可能な
プロセッサの数、問合せが行われる表のフラグメント化、問合せの複雑さなどによ
って、問合せを並列で実行できます。PDQPRIORITY は Extended Parallel Server
178
IBM Informix SQL ガイド: 参照
内の並列処理の度合いには影響しません。
Extended Parallel Server の終り
通常、データベースによって使用されるリソースが多いほど、特定の問合せにおけ
るパフォーマンスは向上します。ただし、サーバによって使用されるリソースが多
すぎる場合は、リソース間の競合が生じて、他の問合せからリソースが奪われ、パ
フォーマンスが低下する可能性があります。PDQPRIORITY のパフォーマンスに関
する考慮事項の詳細については、「IBM Informix: パフォーマンス ガイド」を参照
してください。
アプリケーションが SQL 文 SET PDQPRIORITY を発行すると、この環境設定の設
定を上書き可能です。「IBM Informix: SQL ガイド: 構文」で説明しています。
PLCONFIG (IDS のみ)
PLCONFIG 環境変数には、ハイ パフォーマンス ローダ (HPL) が使用する構成フ
ァイルの名前を指定します。このファイルは $INFORMIXDIR/etc ディレクトリに
置く必要があります。PLCONFIG 環境変数が設定されていない場合、デフォルトの
構成ファイルは $INFORMIXDIR/etc/plconfig です。
setenv PLCONFIG
filename
filename
ハイパフォーマンス ローダで使用される構成ファイルのファイル名
を指定します。
例えば、$INFORMIXDIR/etc/custom.cfg ファイルを ハイパフォーマンス ローダ
の構成ファイルとして指定するには、次のコマンドを入力します。
setenv PLCONFIG custom.cfg
詳しくは、「IBM Informix: ハイ パフォーマンス ローダ ユーザーズ ガイド」を参
照してください。
PLOAD_LO_PATH (IDS のみ)
PLOAD_LO_PATH 環境変数を使用すると、バイナリラージ オブジェクト (BLOB)
型および文字ラージ オブジェクト (CLOB) 型などのスマート ラージ オブジェク
トの場所を識別する、スマート ラージ オブジェクト ハンドルのパス名を指定でき
ます。
setenv PLOAD_LO_PATH
pathname
pathname
スマート ラージ オブジェクト ハンドルのディレクトリを指定しま
す。
PLOAD_LO_PATH が設定されていない場合、デフォルトのディレクトリは /tmp
になります。
詳しくは、「IBM Informix: ハイ パフォーマンス ローダ ユーザーズ ガイド」を参
照してください。
第 3 章 環境変数
179
PLOAD_SHMBASE (IDS のみ)
PLOAD_SHMBASE 環境変数を使用すると、ハイ パフォーマンス ローダ (HPL)
onpload プロセスが確保する共有メモリ アドレスを指定できます。
PLOAD_SHMBASE が設定されていない場合、HPL によって使用する共有メモリ
アドレスが判断されます。
setenv PLOAD_SHMBASE
value
value
共有メモリ アドレスの計算に使用されます。
onpload ユーティリティが確保できない場合は、エラーが表示されるため、新しい
値を指定する必要があります。
onpload ユーティリティでは、確保するアドレスを次のように決定しようとしま
す。
1. データベース サーバと同じアドレス (SHMBASE) を確保しようとします。
2. データベース サーバ セグメントを超えて確保しようとします。
3. PLOAD_SHMBASE に指定されたアドレスを確保しようとします。
ヒント: HPL に確保する場所を決めさせ、onpload とデータベース サーバ間の共
有メモリ衝突を避ける必要がある場合のみ、PLOAD_SHMBASE を設定さ
れることをお勧めします。
詳しくは、「IBM Informix: ハイ パフォーマンス ローダ ユーザーズ ガイド」を参
照してください。
PSORT_DBTEMP
PSORT_DBTEMP 環境変数には、データベース サーバがソートを行う場合に使用
する一時ファィルを書き込む場所を指定します。
:
setenv PSORT_DBTEMP
pathname
pathname
ソート中の中間書込みに使用される UNIX ディレクトリの名前で
す。
PSORT_DBTEMP 環境変数にディレクトリ (例えば /usr/leif/tempsort) を指定す
るには、次のコマンドを入力します。
setenv PSORT_DBTEMP /usr/leif/tempsort
パフォーマンスをフルに使用するためには、別のディスク上のファィル システムに
あるディレクトリを指定します。
DBSPACETEMP 環境変数には、オペレーティング システム ファイルではなく
DB 領域でのソートで使用する一時ファイルを指定することもあります。150 ペー
ジの『DBSPACETEMP』の、DBSPACETEMP 環境変数に関する説明を参照してく
ださい。
PSORT_NPROCS 環境変数が設定されていない場合でも、データベース サーバで
は PSORT_DBTEMP によって指定されるディレクトリが使用されます。
180
IBM Informix SQL ガイド: 参照
PSORT_DBTEMP 環境変数に関する補足説明については、「IBM Informix: 管理者
ガイド」および「IBM Informix: パフォーマンス ガイド」を参照してください。
PSORT_NPROCS
PSORT_NPROCS 環境変数では、ソート処理のために多くのスレッドを割り当てる
ことによってデータベース サーバ上での並列プロセス ソート パッケージのパフォ
ーマンスを向上できます。
Extended Parallel Server
PSORT_NPROCS は、Extended Parallel Server のソート速度を向上させない場合が
あります。これは、この環境変数の設定の有無に関わらず、データベース サーバで
はソートが並列処理で行われるためです。
Extended Parallel Server の終り
ソート パッケージによって並列ソートが実行される前に、ソート処理に十分なメモ
リが割り当てられているか確認してください。
setenv PSORT_NPROCS
threads
threads
問合せのソートに使用するスレッドの最大数を指定する整数です。
10 以下の値です。
次のコマンドは、PSORT_NPROCS を 4 に設定します。
setenv PSORT_NPROCS 4
並列ソートを使用不可にするには、次のコマンドを入力します。
unsetenv PSORT_NPROCS
使用しているコンピュータに複数の CPU がある場合、初期設定では
PSORT_NPROCS を 2 に設定することをお勧めします。以降の CPU 動作が入出
力動作より遅くなる場合は、PSORT_NPROCS の値を増やすことができます。
ヒント: PDQPRIORITY 環境変数が設定されていない場合、データベース サーバに
よってソート用に最小限のメモリが割り当てられます。最小限のメモリで
は 2 つのソート スレッドも開始できません。PDQPRIORITY を設定して
いない場合には、インデックス作成のような大規模なソートを実行する前
に、使用可能なメモリが十分あるか確認してください。
分離インデックスのデフォルト値
PSORT_NPROCS 環境変数を設定している場合には、データベース サーバでは、
指定されているソート スレッド数が通常のソートの上限として使用されます。
PSORT_NPROCS を設定していない場合には、並列ソートは実行されません。デー
タベース サーバでは、ソートにスレッドが 1 つ使用されます。PSORT_NPROCS
に 0 を設定すると、データベース サーバでは、ソートにスレッドが 3 つ使用され
ます。
連結インデックスのデフォルト値
デフォルトのスレッド数は、連結インデックスでは異なります。
第 3 章 環境変数
181
PSORT_NPROCS 環境変数を設定している場合には、作成されるインデックスの各
フラグメントに対して指定した数のソート スレッドを取得できます。
PSORT_NPROCS を設定していないか、0 に設定した場合、単一の CPU 仮想プロ
セッサを使用していない限り、インデックスの各フラグメントに対して 2 つのソー
ト スレッドを取得できます。単一の CPU 仮想プロセッサを使用している場合に
は、インデックスの各フラグメントに対して 1 つのソート スレッドを取得できま
す。
PSORT_NPROCS 環境変数に関する補足説明については、「IBM Informix: 管理者
ガイド」および「IBM Informix: パフォーマンス ガイド」を参照してください。
RTREE_COST_ADJUST_VALUE (IDS のみ)
RTREE_COST_ADJUST_VALUE 環境変数には、係数を指定します。ユーザ定義
(user-defined) 型のサポート関数が、その係数を使用して、列 UDT での問合せに R
ツリー インデックスを使用した場合のコストを見積もります。 setenv RTREE_COST_ADJUST_VALUE
value
value
浮動小数点数です。1 ≤ value ≤ 1000 となり、列 UDT のインデッ
クスを使用した場合のコストを見積もる倍数を指定します。
空間の問合せでは、入出力オーバーヘッドは CPU コストをはるかに超える傾向が
あります。そのため、本設定の適切な value で未訂正の見積りコストを乗算するこ
とで、データベース サーバは、R ツリー インデックスが存在する列 UDT への問
合せ実装方法を、コストを基により適切に判断できるようになります。
SHLIB_PATH (UNIX のみ)
SHLIB_PATH 環境変数は、HP-UX システムのシェルに対してダイナミック リン
ク ライブラリを検索するディレクトリを指示します。例えば、この設定は
INTERSOLV DataDirect ODBC Driver で使用されます。この製品をインストールし
たディレクトリのフルパス名を指定する必要があります。
:
setenv SHLIB_PATH $PATH:
pathname
pathname
ライブラリの検索パスを指定します。
Solaris システムでは、LD_LIBRARY_PATH を指定します。AIX システムでは、
LIBPATH を設定します。
STMT_CACHE (IDS のみ)
セッションの共有文キャッシュの使用を制御するには、STMT_CACHE 環境変数を
使用します。この機能を使用すると、メモリの消費量を削減して、異なる複数のユ
ーザ セッション間での問合せ処理の速度を上げることができます。有効な
STMT_CACHE 値は 1 および 0 です。
setenv STMT_CACHE
1
182
IBM Informix SQL ガイド: 参照
1
0
SQL 文キャッシュを有効化します。
0
SQL 文キャッシュを無効化します。
SET STMT_CACHE 文を使用しないアプリケーションに STMT_CACHE 環境変数
を設定し、SQL 文キャッシュの使用を制御します。デフォルトでは、512KB の文キ
ャッシュが有効ですが、 onconfig.std ファイルの STMT_CACHE パラメータを介
して、あるいは SET STMT_CACHE 文を使用してこの機能を無効、またはデフォ
ルト以外のサイズに設定できます。
この環境変数は、構成ファイル設定で SQL 文キャッシュが無効な場合は何も動作
しません。アプリケーションの SET STMT_CACHE 文で設定された値は、
STMT_CACHE 設定を上書きします。
TERM (UNIX のみ)
TERM 環境変数は端末操作に使用されます。この設定により、DB–Access (および
その他の文字ベースのアプリケーション) は、使用中の端末を認識し、通信しま
す。
setenv TERM
type
type
端末の型を指定します。
TERM に指定されている端末の型は、それに該当するエントリがファイル termcap
かディレクトリ terminfo 内にある必要があります。
TERM 環境変数を設定する前に、使用している端末コードをデータベース管理者に
確認する必要があります。
例えば、端末 vt100 を指定するには、次のコマンドを入力して TERM 環境変数を
設定します。
setenv TERM vt100
TERMCAP (UNIX のみ)
TERMCAP 環境変数は端末操作に使用されます。ディレクトリ terminfo の代わり
にファイル termcap を読み込むように、DB–Access に指示します。
setenv TERMCAP pathname
pathname
termcap ファイルの格納場所を指定します。
termcap ファイルには、さまざまな端末の型とその特性が入っています。例え
ば、/usr/informix/etc/termcap ファイルに指定されている DB–Access 端末処理情
報を提供するには、次のコマンドを入力します。
setenv TERMCAP /usr/informix/etc/termcap
次のいずれの方法でも、TERMCAP セットを使用できます。複数の termcap ファ
イルがある場合は、次の優先順位 (降順) となります。
1. ユーザが作成した termcap ファイル
2. データベース サーバが提供する termcap ファイル
($INFORMIXDIR/etc/termcap)
3. オペレーティング システムの termcap ファイル (/etc/termcap)
第 3 章 環境変数
183
TERMCAP 環境変数を設定する場合、INFORMIXTERM 環境変数にデフォルトの
termcap が設定されているか確認してください。
TERMCAP 環境変数を設定しない場合、システム ファイル (/etc/termcap) がデフ
ォルトで使用されます。
TERMINFO (UNIX のみ)
TERMINFO 環境変数は端末操作に使用されます。
この環境変数は、Systerm V および Solaris 系の UNIX システムで提供されている
terminfo ライブラリを完全にサポートしているプラットフォームでのみ使用できま
す。
setenv TERMINFO /usr/lib/terminfo
TERMINFO では、termcap ファイルの代わりにディレクトリ terminfo とやりと
りをするよう DB–Access に指示します。ディレクトリ terminfo には、端末とその
特性が記述されたファイルが入ったサブディレクトリがあります。
TERMINFO を設定するには、次のコマンドを入力します。
setenv
TERMINFO
/usr/lib/terminfo
TERMINFO 環境変数を設定する場合、INFORMIXTERM 環境変数にも terminfo
を設定する必要があります。
THREADLIB (UNIX のみ)
マルチスレッド ESQL/C アプリケーションのコンパイルには、THREADLIB 環境変
数を使用してください。マルチスレッド ESQL/C アプリケーションを使用すると、
1 つ以上のデータベースに対してスレッドと同じ数の接続を確立できます。これら
の接続は、アプリケーション プログラムが実行している間も実効状態のままにでき
ます。
THREADLIB 環境変数により、アプリケーションのコンパイル中に使用するスレッ
ド パッケージが示されます。現時点では分散コンピュータ環境 (DCE) のみがサポ
ートされています。
setenv THREADLIB DCE
マルチスレッド ESQL/C アプリケーションのコンパイル時に -thread オプション
が ESQL/C スクリプトに渡されると、THREADLIB 環境変数がチェックされます。
コンパイル時に -thread オプションを使用した場合、THREADLIB が設定されてい
ない、もしくは THREADLIB にサポートされないスレッド パッケージが設定され
ていると、ESQL/C スクリプトはエラーを生成します。
USETABLEAME (IDS のみ)
USETABLENAME 環境変数は、ユーザがシノニムを使用しても ALTER TABLE 文
または DROP TABLE 文に table を指定できないようにします。他の多くの環境変
数とは異なり、USETABLENAME には特定の値を設定する必要はありません。任
意の値を設定しても、または値を設定しなくても構いません。
184
IBM Informix SQL ガイド: 参照
setenv USETABLENAME
デフォルトでは、ALTER TABLE 文または DROP TABLE 文は table の名前に対
する有効なシノニムを適用し、変更、削除します。(対照的に、ALTER
SEQUENCE、DROP SEQUENCE、RENAME SEQUENCE 文が行うようにシノニム
を指定し、これらの文でシノニムを sequence 名と置換しようとすると、 RENAME
TABLE はエラーを生成します。)
USETABLENAME を設定した場合、ALTER TABLE 文または DROP TABLE 文に
シノニムが表示されると、エラーになります。USETABLENAME の設定は、ビュ
ーに対する有効なシノニムを適用する DROP VIEW 文に影響しません。
XFER_CONFIG (XPS のみ)
XFER_CONFIG 環境変数には、xfer_config 構成ファイルの格納場所を指定しま
す。
setenv XFER_CONFIG
pathname
pathname
xfer_config ファイルの格納場所を指定します。
xfer_config ファイルは onxfer ユーティリティと連動し、ユーザのバージョン 7.x
からバージョン 8.x への移行を援助します。このファイルには、ユーザが変更でき
る各種の構成パラメータ設定と、ユーザが転送用に選択できる表のリストが含まれ
ています。
デフォルトの xfer_config ファイルは、UNIX システムでは $INFORMIXDIR/etc
ディレクトリに、Windows では %INFORMIXDIR%¥etc ディレクトリに置かれてい
ます。
環境変数のインデックス
185 ページの表 10 に、バージョン 8.40 とバージョン 9.2 がサポートするさまざま
な Informix および UNIX 環境変数の使用概要を図示します。一般的なトピックと
それに関連する環境変数、その環境変数の説明があるページやマニュアルのインデ
ックスとして使用できます。列トピックが空白の場合、エントリは前にリストされ
ているトピックを参照しています。
表 10 の列参照ページにある「GLS ガイド」は、「IBM Informix: GLS ユーザーズ
ガイド」で説明されている環境変数を示します。
表 10 の列参照ページにある「ER ガイド」は、「IBM Informix: Dynamic Server エ
ンタープライズ レプリケーション ガイド」で説明されている環境変数を示しま
す。
表 10. 環境変数の使用
トピック
環境変数
参照ページ
年の値の省略形
ANSI/ISO SQL 準拠
Informix 構文拡張機能
デフォルトの表アクセス権
DBCENTURY
137
DBANSIWARN
NODEFDAC
135
174
第 3 章 環境変数
185
表 10. 環境変数の使用 (続き)
トピック
環境変数
参照ページ
archecker ユーティリティ
バッファ: フェッチ サイズ
ネットワーク サイズ
ネットワーク プール サイズ
バイト (BYTE) 型またはテキスト
(TEXT) 型データ バッファ
キャッシュ: 有効化
光ディスク記憶サブシステム のサ
イズ
クライアント/サーバ
デフォルト サーバ
共有メモリ セグメント
クライアント セッション用のスタ
ック サイズ
クライアントのロケール、サーバ
AC_CONFIG
FET_BUF_SIZE
IFX_NETBUF_SIZE
IFX_NETBUF_PVTPOOL_SIZE
DBBLOBBUF
133
156
161
160
136
STMT_CACHE
INFORMIXOPCACHE
182
166
INFORMIXSERVER
INFORMIXSHMBASE
INFORMIXSTACKSIZE
166
167
168
CLIENT_LOCALE 、DBLOCALE
「GLS ガイ
ド」
「GLS ガイ
ド」
ファイル入出力用のロケール
コード セット変換
クライアントに対するコード セッ
ト、サーバ
文字ストリング変換
通信サポート モジュール: DCE-GSS
concsm.cfg ファイル
コンパイラ:
マルチバイト文字
INFORMIXCPPMAP
THREADLIB
「GLS ガイ
ド」
145
165
163
162
「GLS ガイ
ド」
164
184
ONCONFIG
174
ONCONFIG
ENVIGNORE
INFORMIXSERVER
174
156
166
データ配分
データベースロケール
INFORMIXSERVER
DBSPACETEMP
IFX_DIRECTIVES
INFORMIXOPCACHE
OPTCOMPIND
OPT_GOAL
PDQPRIORITY
INFORMIXSTACKSIZE
INFORMIXCONRETRY
INFORMIXCONTIME
INFORMIXSERVER
INFORMIXSQLHOSTS
DBUPSPACE
DB_LOCALE
データベース サーバ
INFORMIXSERVER
166
150
159
166
175
176
177
168
163
163
166
168
154
「GLS ガイ
ド」
166
C++
ESQL/C
構成ファイル:
データベース サーバ
構成ファイル:
データベース サーバ
変数を無視
構成パラメータ:
COSERVER
DBSERVERNAME
DBSPACETEMP
DIRECTIVES
OPCACHEMAX
OPTCOMPIND
OPT_GOAL
PDQPRIORITY
STACKSIZE
接続
186
SERVER_LOCALE
IBM Informix SQL ガイド: 参照
CLIENT_LOCALE, DB_LOCALE
DBNLS
INFORMIXKEYTAB
INFORMIXCONCSMCFG
INFORMIXC
CC8BITLEVEL
表 10. 環境変数の使用 (続き)
トピック
環境変数
参照ページ
ファイル入出力用のロケール
SERVER_LOCALE
構成ファイル
並列ソート
ONCONFIG
PSORT_DBTEMP
PSORT_NPROCS
PDQPRIORITY
INF_ROLE_SEP
INFORMIXSHMBASE
INFORMIXSTACKSIZE
DBSPACETEMP
DBTEMP
PSORT_DBTEMP
DBCENTURY
DBDATE
GL_DATE
DBTIME
GL_DATETIME
「GLS ガイ
ド」
174
180
181
177
169
167
168
150
151
180
137
139:
「GLS ガイ
ド」
152:
「GLS ガイ
ド」
135
142
142
142
145
147
156
166
169
183
183
184
142
155
154
142
「ER ガイ
ド」
並列処理
役割分担
共有メモリ
スタック サイズ
一時表
日時値、形式
DB-Access ユーティリティ
dbexport ユーティリティ
区切り識別子
ディスク領域
エディタ
エンタープライズ レプリケーション
ESQL/C: ANSI 標準準拠
C コンパイラ
日時 (DATETIME) 型書式
区切り識別子
マルチバイト文字
マルチスレッド アプリケーション
C プリプロセッサ
実行可能プログラム
フェッチ バッファ サイズ
DBANSIWARN
DBDELIMITER
DBEDIT
DBFLTMASK
DBNLS
DBPATH
FET_BUF_SIZE
INFORMIXSERVER
INFORMIXTERM
TERM
TERMCAP
TERMINFO
DBDELIMITER
DELIMIDENT
DBUPSPACE
DBEDIT
CDR_LOGDELTA
CDR_PERFLOG
CDR_ROUTER
CDR_RMSCALEFACT
DBANSIWARN
INFORMIXC
DBTIME
DELIMIDENT
CLIENT_LOCALE、ESQLMF
THREADLIB
CPFIRST
PATH
FET_BUF_SIZE
135
162
152、「GLS
ガイド」
155
「GLS ガイ
ド」
184
134
177
156
第 3 章 環境変数
187
表 10. 環境変数の使用 (続き)
トピック
環境変数
参照ページ
ファイル名: マルチバイト
GLS8BITSYS
ファイル: フィールド区切り記号
ファイル: インストール
ファイル: ロケール
DBDELIMITER
INFORMIXDIR
CLIENT_LOCALE
DB_LOCALE
SERVER_LOCALE
INFORMIXCPPMAP
DBLANG
DBSPACETEMP
DBTEMP
PSORT_DBTEMP
INFORMIXTERM
TERM
TERMCAP
TERMINFO
DBDATE
GL_DATE
DBTIME
GL_DATETIME
「GLS ガイ
ド」
142
165
「GLS ガイ
ド」
ファイル:
ファイル:
ファイル:
ファイル:
ファイル:
ファイル:
C++ のマップ
メッセージ
一時
一時、ゲートウェイ用
一時ソート
termcap、terminfo
形式: 日時
形式: 金額
DBMONEY
ゲートウェイ
ハイ パフォーマンス ローダ
DBTEMP
DBONPLOAD
PLCONFIG
PLOAD_LO_PATH
PLOAD_SHMBASE
DELIMIDENT
IFX_LONGID
CLIENT_LOCALE、ESQLMF
識別子: 区切り記号付き
識別子: 18 バイトより長い
識別子: マルチバイト文字
IBM Informix Storage Manager
IBM Informix Storage Manager
インストール
言語環境
ライブラリ
ロケール
ロック モード
188
IBM Informix SQL ガイド: 参照
ISM_COMPRESSION
ISM_DEBUG_FILE
ISM_DEBUG_LEVEL
ISM_ENCRYPTION
ISM_MAXLOGSIZE
ISM_MAXLOGVERS
INFORMIXDIR
PATH
DBLANG
「Nondefault Locale」も参照
LD_LIBRARY_PATH
LIBPATH
SHLIB_PATH
CLIENT_LOCALE
DB_LOCALE
SERVER_LOCALE
IFX_DEF_TABLE_LOCKMODE
164
143
150
151
180
169
183
183
184
139:
「GLS ガイ
ド」
152:
「GLS ガイ
ド」
144,
「GLS ガイ
ド」
151
146
179
179
180
155
159
「GLS ガイ
ド」
170
171
171
171
171
172
165
177
143、「GLS
ガイド」
173
174
182
「GLS ガイ
ド」
158
表 10. 環境変数の使用 (続き)
トピック
環境変数
参照ページ
ロング識別子
C++ のマップファイル
メッセージ チェーニング
メッセージ ファイル
IFX_LONGID
INFORMIXCPPMAP
OPTMSG
DBLANG
金額書式
DBMONEY
マルチバイト文字
CLIENT_LOCALE
DB_LOCALE
SERVER_LOCALE
ESQLMF
159
164
175
143、「GLS
ガイド」
144、「GLS
ガイド」
「GLS ガイ
ド」
複数バイト フィルタ
マルチスレッド アプリケーション
ネットワーク
デフォルト以外のロケール
ON–Bar ユーティリティ
ONCONFIG 引数パラメータ
光ディスク記憶サブシステム
最適化: ディレクティブ
最適化: メッセージ転送
最適化: 結合方法
最適化: パフォーマンス ゴール
OPTOFC 機能
パラメータ
パス名: archecker 構成ファイル
パス名: C コンパイラ
パス名: データベース ファイル
パス名: 実行可能プログラム
パス名: HPL sblob 処理
パス名: インストール
パス名: ライブラリ
パス名: メッセージ ファイル
パス名: 並列ソート
パス名: リモート シェル
パス名: xfer_config ファイル
印刷
アクセス権
問合せ: 最適化
「GLS ガイ
ド」
184
147
145,
「GLS ガイ
ド」
THREADLIB
DBPATH
DBNLS
CLIENT_LOCALE
DB_LOCALE
SERVER_LOCALE
ISM_COMPRESSION
ISM_DEBUG_LEVEL
ISM_ENCRYPTION
「構成パラメータ」を参照
INFORMIXOPCACHE
IFX_DIRECTIVES
OPTMSG
OPTCOMPIND
OPT_GOAL
OPTOFC
「構成パラメータ」を参照
AC_CONFIG
INFORMIXC
DBPATH
PATH
PLOAD_LO_PATH
INFORMIXDIR
LD_LIBRARY_PATH
LIBPATH
SHLIB_PATH
DBLANG
PSORT_DBTEMP
DBREMOTECMD
XFER_CONFIG
DBPRINT
NODEFDAC
IFX_DIRECTIVES
IFMX_OPT_FACT_TABS
IFMX_OPT_NON_DIM_TABS
OPTCOMPIND
OPT_GOAL
RTREE_COST_ADJUST_VALUE
170
171
171
186
166
159
175
175
176
176
186 から 186
133
162
147
177
179
165
173
174
182
143、「GLS
ガイド」
180
149
185
149
170
159
157
157
175
176
182
第 3 章 環境変数
189
表 10. 環境変数の使用 (続き)
トピック
環境変数
参照ページ
問合せ: 優先順位
リモート シェル
役割分担
ルーチン: 日時 (DATETIME) 型書式
PDQPRIORITY
DBREMOTECMD
INF_ROLE_SEP
DBTIME
サーバ
サーバ ロケール
「データベース サーバ」も参照
SERVER_LOCALE
共有メモリ
INFORMIXSHMBASE
PLOAD_SHMBASE
DBREMOTECMD
PATH
PSORT_DBTEMP
PSORT_NPROCS
STMT_CACHE
INFORMIXCONTIME
INFORMIXSERVER
DBSPACETEMP
IFX_UPDDESC
DBDELIMITER
DBBLOBBUF
DBSPACETEMP
PDQPRIORITY
STMT_CACHE
DBUPSPACE
INFORMIXSTACKSIZE
LIBERAL_MATCH
DBSPACETEMP
DBTEMP
PSORT_DBTEMP
INFORMIXTERM
TERM
TERMCAP
TERMINFO
DBANSIWARN
DBDELIMITER
DBEDIT
DBFLTMASK
DBNLS
DBPATH
FET_BUF_SIZE
INFORMIXSERVER
INFORMIXTERM
TERM
TERMCAP
TERMINFO
DBDELIMITER
ISM_COMPRESSION
ISM_DEBUG_LEVEL
ISM_ENCRYPTION
ENVIGNORE
177
149
169
152、「GLS
ガイド」
186
「GLS ガイ
ド」
167
180
149
177
180
181
182
163
166
150
161
142
136
150
177
182
154
168
173
150
151
180
169
183
183
184
135
142
142
142
145
147
156
166
169
183
183
184
142
170
171
171
156
シェル: リモート
シェル: 検索パス
ソート
SQL 文: キャッシュ
CONNECT
CREATE TEMP TABLE
DESCRIBE FOR UPDATE
LOAD、UNLOAD
LOAD、UNLOAD
SELECT INTO TEMP
SET PDQPRIORITY
SET STMT_CACHE
UPDATE STATISTICS
スタック サイズ
文字列検索: 後続の空白
一時表
端末処理
ユーティリティ: DB-Access
ユーティリティ : dbexport
ユーティリティ: ON–Bar
変数: 上書き
190
IBM Informix SQL ガイド: 参照
表 10. 環境変数の使用 (続き)
トピック
環境変数
参照ページ
年の値の省略形
DBCENTURY
137
第 3 章 環境変数
191
192
IBM Informix SQL ガイド: 参照
付録 A. データベース stores_demo
データベース stores_demo には、架空のビジネスを記述する表が収められていま
す。「IBM Informix: SQL ガイド: 構文」、「IBM Informix: SQL ガイド: チュート
リアル」、およびその他の IBM Informix マニュアル内の例は、このデモンストレ
ーション データベースを基にしています。データベース stores_demo は、デフォ
ルト (米国英語) のロケールを使用し、ANSI 標準には準拠していません。
この付録は次のセクションで構成されています。
v 最初のセクションでは、データベース stores_demo の表の構造を説明します。
各表の主キーを示し、各列の名前とデータ型をリストして、デフォルト値または
検討制約の有無について説明しています。列に対するインデックスは重複値を許
可し、一意のものとしても識別、分類されます。
v 2 つ目のセクション (197 ページの『データベース stores_demo のマップ』) で
は、データベース stores_demo の表のグラフィック マップにより、列間の関
係を示します。
v 3 つ目のセクション (198 ページの『主キーと外部キーの関係』) では、表の列間
の主キーと外部キーの関係について説明します。
v 最後のセクション (203 ページの『データベース stores_demo に収められている
データ』) では、データベース stores_demo の各表に入っているデータをリス
トします。
データベース stores_demo の構築方法については、「IBM Informix: DB-Access ユ
ーザーズ ガイド」を参照してください。リレーショナル データベースの設計およ
び実装方法については、「IBM Informix: データベース設計および実装 ガイド」を
参照してください。
表の構造
データベース stores_demo には、米国西部の小売り店に商品を納入している架空
のスポーツ用品卸売り店に関する情報が含まれています。このデータベースは次の
表で構成されています。
v customer (194 ページ)
v orders (194 ページ)
v items (195 ページ)
v stock (195 ページ)
v catalog (195 ページ)
v cust_calls (196 ページ)
v call_type (196 ページ)
v manufact (196 ページ)
v state (197 ページ)
© Copyright IBM Corp. 1996, 2003
193
以降のセクションで各表について説明します。各表の一意な識別子 (主キー) には網
掛けをしています。
表 customer
表 customer には、卸売り業者に注文を出す小売り店の情報が含まれています。表
11 は、表 customer の列を示します。
表 11 の zipcode 列にはインデックスが付けられ、重複値が許されます。
表 11. 表 customer
列名
データ型
説明
customer_num
SERIAL(101) 型
システムが生成する顧客番号
fname
CHAR(15) 型
店代表者の名
lname
CHAR(15) 型
店代表者の姓
company
CHAR(20) 型
店名
address1
CHAR(20) 型
店の所在地の 1 行目
address2
CHAR(20) 型
店の所在地の 2 行目
city
CHAR(15) 型
市
state
CHAR(2) 型
州 (表 state に対する外部キー)
zipcode
CHAR(5) 型
郵便番号
phone
CHAR(18) 型
電話番号
表 orders
表 orders には、卸売り業者の顧客が出した注文に関する情報が含まれています。
表 12 は、表 orders の列を示します。
表 12. 表 orders
列名
データ型
説明
order_num
SERIAL(1001) 型
システムが生成する注文番号
order_date
日付 (DATE) 型
注文が入力された日付
customer_num
整数 (INTEGER) 型
顧客番号 (表 customer に対する外部キー)
ship_instruct
CHAR(40) 型
特別な出荷指示
backlog
CHAR(1) 型
品目に受注残があるため、注文に応じられないことを示す指標
v y = あり
v n = なし
po_num
CHAR(10) 型
顧客の発注書番号
ship_date
日付 (DATE) 型
出荷日付
ship_weight
DECIMAL(8,2) 型
出荷重量
ship_charge
MONEY(6) 型
運送費
paid_date
日付 (DATE) 型
支払い日付
194
IBM Informix SQL ガイド: 参照
表 items
1 件の注文には 1 つ以上の品目があります。表 items には、注文の品目 1 つにつ
き 1 行存在します。表 13 は、表 items の列を示します。
表 13. 表 items
列名
データ型
説明
item_num
小桁整数
(SMALLINT) 型
注文ごとに連続して割り当てられる品目番号
order_num
整数 (INTEGER)
型
注文番号 (表 orders に対する外部キー)
stock_num
小桁整数
(SMALLINT) 型
取扱品目番号 (表 stock に対する外部キー)
manu_code
CHAR(3) 型
注文された品目のメーカー コード (表 manufact に対する外部キー)
quantity
小桁整数
(SMALLINT) 型
注文数 (値 > 1 であること)
total_price
MONEY(8) 型
注文数 * 単価 = 品目の総額
表 stock
この卸売り業者は、いろいろなメーカーの 41 種類のスポーツ用品を扱っていま
す。1 つの商品を 2 つ以上のメーカーから仕入れている場合があります。例えば、
2 つのメーカーのレーサー用ゴーグルと、6 つのメーカーのランニング シューズを
取り扱っています。
表 stock は、卸売り業者が販売する品目のカタログです。表 14 は、表 stock の
列を示します。
表 14. 表 stock
列名
データ型
説明
stock_num
小桁整数
(SMALLINT) 型
品目の種類を識別する取扱品目番号
manu_code
CHAR(3) 型
メーカー コード (表 manufact に対する外部キー)
description
CHAR(15) 型
品目の説明
unit_price
MONEY(6,2) 型
単価
unit
CHAR(4) 型
品目の注文単位
v 1 台
v 1 組
v ケース
v 箱
unit_descr
CHAR(15) 型
単位の説明
表 catalog
表 catalog は、各在庫品目に関する情報を説明します。卸売り業者に発注する場
合、小売店はこの表を使用します。 196 ページの表 15 は、表 catalog の列を示し
ます。
付録 A. データベース stores_demo
195
表 15. 表 catalog
列名
データ型
説明
catalog_num
SERIAL(10001) 型
システムが生成するカタログ番号
stock_num
小桁整数 (SMALLINT) 型
卸売り業者の取扱品目番号 (表 stock に対する外部キー)
manu_code
CHAR(3) 型
メーカー コード (表 manufact に対する外部キー)
cat_descr
テキスト (TEXT) 型
品目の説明
cat_picture
バイト (BYTE) 型
品目のピクチャ (バイナリ データ)
cat_advert
VARCHAR(255, 65) 型
ピクチャの下に表示する宣伝文句
表 cust_calls
注文、出荷、苦情など、顧客からの問合せに関するすべての情報が記録されます。
表 cust_calls には、これら顧客からの問合せに関する情報が含まれています。表
16 は、表 cust_calls の列を示します。
表 16. 表 cust_calls
列名
データ型
説明
customer_num
整数 (INTEGER) 型
顧客番号 (表 customer に対する外部キー)
call_dtime
DATETIME YEAR TO MINUTE 型
問合せを受けた日時
user_id
CHAR(18) 型
問合せを記録した担当者の名前 (デフォルト
は、ユーザ ログイン名)
call_code
CHAR(1) 型
問合せの種類 (表 call_type に対する外部キ
ー)
call_descr
CHAR(240) 型
問合せの説明
res_dtime
DATETIME YEAR TO MINUTE 型
問合せを解決した日時
res_descr
CHAR(240) 型
問合せの解決方法に関する説明
表 call_type
顧客問合せに関連付ける問合せコードは、表 call_type に格納されます。表 17
は、表 call_type の列を示します。
表 17. 表 call_type
列名
データ型
説明
call_code
CHAR(1) 型
問合せコード
code_descr
CHAR(30) 型
問合せの種類の説明
表 manufact
表 manufact には、この卸売り業者が扱っているスポーツ用品のメーカー 9 社に
ついての情報が格納されます。 197 ページの表 18 は、表 manufact の列を示しま
す。
196
IBM Informix SQL ガイド: 参照
表 18. 表 manufact
列名
データ型
説明
manu_code
CHAR(3) 型
メーカー コード
manu_name
CHAR(15) 型
メーカー名
lead_time
INTERVAL DAY(3) TO DAY 型
注文から出荷までにかかる時間
表 state
表 state には、米国の 50 州の名前と郵便省略形が含まれています。表 19 は、表
state の列を示します。
表 19. 表 state
列名
データ型
説明
code
CHAR(2) 型
州コード
sname
CHAR(15) 型
州名
データベース stores_demo のマップ
198 ページの図 6 は、データベース stores_demo 内の結合を示しています。ある
表の列から別の表の同名の列につながっているグレーの網掛けは、表間の関係や結
合 を表しています。
付録 A. データベース stores_demo
197
図 6. データベース stores_demo 内の結合
主キーと外部キーの関係
データベース stores_demo の表は、 図 6 で示すように、主キーと外部キーの関
係によってリンクされています。これは本章で説明します。この関係は、ある表の
外部キーが他の表の主キーを参照 するため、参照制約 と呼ばれます。 199 ページ
の図 7 から 203 ページの図 14 において、表間の関係と、ある表の格納情報が他の
表の格納情報を補足する方法について示します。
198
IBM Informix SQL ガイド: 参照
表 customerと 表 orders
表 customer には、顧客を識別する番号を格納する列 customer_num の他、顧客
名、会社名、住所、電話番号を格納する列があります。例えば、Anthony Higgins に
ついての行では、列 customer_num に 104 という顧客番号が格納されています。
表 orders にも、注文のあった顧客の顧客番号を格納する列 customer_num があ
ります。表 orders では、列 customer_num は、表 customer の列
customer_num を参照する外部キーです。図 7 は、この関係を示しています。
図 7. 列 customer_num の結合表
図 7 では、顧客番号 104 (Anthony Higgins) が表 orders の 2 つの行に現れている
ことから、顧客番号 104 から 2 件の注文を受けているのがわかります。顧客番号
が表 orders の外部キーであるため、Anthony Higgins の名前、住所、注文情報を同
時に抽出できます。
表 orders と表 items
表 orders と表 items は、各注文の注文番号を含んでいる列 order_num によっ
て結合されています。1 件の注文に複数の品目が含まれる場合、表 items の複数の
行に同じ注文番号が現れます。表 items では、列 order_num は、表 orders の
列 order_num を参照する外部キーです。 200 ページの図 8 は、この関係を示して
います。
付録 A. データベース stores_demo
199
図 8. 列 order_num の結合表
表 items と表 stock
表 items と表 stock は、2 列で結合されています。取扱品目番号を格納する列
stock_num と、メーカーを識別するコードを格納する列 manu_code です。品目
を特定するために、取扱品目番号とメーカー コードの両方が必要です。例えば、取
扱品目番号が 1 でメーカー コードが HRO である商品は Hero の野球グローブで
す。取扱品目番号が 1 でメーカー コードが HSK である商品は、Husky の野球グロ
ーブです。
同じ品目が別々の注文に属している場合、同じ取扱品目番号とメーカー コードが
表 items の複数の行に現れます。表 items では、列 stock_num と manu_code
は、表 stock の列 stock_num と manu_code を参照する外部キーです。図 9
は、この関係を示しています。
図 9. 列 stock_num と manu_code の結合表
200
IBM Informix SQL ガイド: 参照
表 stock と表 catalog
表 stock と表 catalog は、2 列で結合されています。取扱品目番号を格納する列
stock_num と、メーカーを識別するコードを格納する列 manu_code です。品目
を特定するためには両方の列が必要です。表 catalog では、列 stock_num と
manu_code は、表 stock の列 stock_num と manu_code を参照する外部キー
です。図 10 は、この関係を示しています。
図 10. 列 stock_num と manu_code の結合表
表 stock と表 manufact
表 stock と表 manufact は、列 manu_code によって結合されています。メーカ
ーが複数の品目を製造している場合、そのメーカー コードが 表 stock の複数の行
に現れます。表 stock では、列 manu_code が表 manufact の列 manu_code
を参照する外部キーです。図 11 は、この関係を示しています。
図 11. 列 manu_code の結合表
表 cust_calls と表 customer
表 cust_calls と表 customer は、列 customer_num によって結合されていま
す。同じ顧客から、問題や質問の問合せが複数回あった場合、その顧客番号が 表
付録 A. データベース stores_demo
201
cust_calls の複数の行に現れます。表 cust_calls では、列 customer_num は、
表 customer の列 customer_num を参照する外部キーです。図 12 は、この関係
を示しています。
図 12. 列 customer_num の結合表
表 call_type と表 cust_calls
表 call_type と表 cust_calls は、列 call_code によって結合されています。多く
の顧客が同じ種類 の問題を経験すると想定できるので、同じ問合せコードが表
cust_calls の複数行に現れる場合があります。表 cust_calls では、列 call_code
は、表 call_type の列 call_code を参照する外部キーです。図 13 は、この関係を
示しています。
図 13. 列 call_code の結合表
202
IBM Informix SQL ガイド: 参照
表 state と表 customer
表 state と表 customer は、州コードを格納している列によって結合されていま
す。この列は、表 state では code、表 customer では state になります。複数
の顧客が同じ州に住んでいる場合、同じ州コードが表の中の複数の行に現れます。
表 customer では、列 state は、表 state の 列 code を参照する外部キーで
す。図 14 は、この関係を示しています。
図 14. 列 state と code の関係
データベース stores_demo に収められているデータ
次の表は、データベース stores_demo に格納されているデータを示します。
company
address1
Pauli
All Sports
Supplies
213 Erstwild
Court
Sunnyvale
CA
94086
408-7898075
102
Carole
Sadler
Sports Spot
785 Geary
Street
San
Francisco
CA
94117
415-8221289
103
Philip
Currie
Phil’s Sports
654 Poplar
Palo Alto
CA
94303
650-3284543
104
Anthony
Higgins
Play Ball!
East Shopping 422 Bay
Center
Road
Redwood
City
CA
94026
650-3681100
105
Raymond
Vector
Los Altos
Sports
1899 La
Loma Drive
Los Altos
CA
94022
650-7763249
106
George
Watson
Watson &
Son
1143 Carver
Place
Mountain
View
CA
94063
650-3898789
P. O. Box
3498
phone
city
zipcode
lname
Ludwig
state
fname
101
address2
customer_num
表 customer
付録 A. データベース stores_demo
203
address1
41 Jordan
Avenue
Palo Alto
CA
94304
650-3569876
108
Donald
Quinn
Quinn’s
Sports
587 Alvarado
Redwood
City
CA
94063
650-5448729
109
Jane
Miller
Sport Stuff
Mayfair Mart
Sunnyvale
CA
94086
408-7238789
110
Roy
Jaeger
AA Athletics
520 Topaz
Way
Redwood
City
CA
94062
650-7433611
111
Frances
Keyes
Sports Center
3199 Sterling
Court
Sunnyvale
CA
94085
408-2777245
112
Margaret
Lawson
Runners &
Others
234
Wyandotte
Way
Los Altos
CA
94022
650-8877235
113
Lana
Beatty
Sportstown
654 Oak
Grove
Menlo Park
CA
94025
650-3569982
114
Frank
Albertson Sporting Place 947 Waverly
Place
Redwood
City
CA
94062
650-8866677
115
Alfred
Grant
Gold Medal
Sports
776 Gary
Avenue
Menlo Park
CA
94025
650-3561123
116
Jean
Parmelee
Olympic City
1104 Spinosa
Drive
Mountain
View
CA
94040
650-5348822
117
Arnold
Sipes
Kids Korner
850 Lytton
Court
Redwood
City
CA
94063
650-2454578
118
Dick
Baxter
Blue Ribbon
Sports
5427 College
Oakland
CA
94609
650-6550011
119
Bob
Shorter
The
Triathletes
Club
2405 Kings
Highway
Cherry Hill
NJ
08002
609-6636079
120
Fred
Jewell
Century Pro
Shop
6627 N. 17th
Way
Phoenix
AZ
85016
602-2658754
121
Jason
Wallack
City Sports
Lake Biltmore 350 W.
Mall
23rd Street
Wilmington
DE
19898
302-3667511
122
Cathy
O’Brian
The Sporting
Life
543 Nassau
Street
Princeton
NJ
08540
609-3420054
123
Marvin
Hanlon
Bay Sports
10100 Bay
Meadows
Road
Suite 1020
Jacksonville
FL
32256
904-8234239
124
Chris
Putnum
Putnum’s
Putters
4715 S.E.
Adams Blvd
Suite 909C
Bartlesville
OK
74006
918-3552074
204
IBM Informix SQL ガイド: 参照
7345 Ross
Blvd.
phone
zipcode
company
Athletic
Supplies
state
lname
Ream
city
fname
Charles
address2
customer_num
107
company
address1
Total Fitness
Sports
1450
Commonwealth
Avenue
Brighton
MA
02135
617-2324159
126
Eileen
Neelie
Neelie’s
Discount
Sports
2539 South
Utica Street
Denver
CO
80219
303-9367731
127
Kim
Satifer
Big Blue
Bike Shop
Blue Island
Square
12222
Gregory
Street
Blue Island
NY
60406
312-9445691
128
Frank
Lessor
Phoenix
University
Athletic
Department
1817 N.
Thomas
Road
Phoenix
AZ
85008
602-5331817
phone
city
zipcode
lname
Henry
state
fname
James
address2
customer_num
125
item_num
order_num
stock_num
manu_code
quantity
total_price
表 items
1
1001
1
HRO
1
250.00
1
1002
4
HSK
1
960.00
2
1002
3
HSK
1
240.00
1
1003
9
ANZ
1
20.00
2
1003
8
ANZ
1
840.00
3
1003
5
ANZ
5
99.00
1
1004
1
HRO
1
250.00
2
1004
2
HRO
1
126.00
3
1004
3
HSK
1
240.00
4
1004
1
HSK
1
800.00
1
1005
5
NRG
10
280.00
2
1005
5
ANZ
10
198.00
3
1005
6
SMT
1
36.00
4
1005
6
ANZ
1
48.00
1
1006
5
SMT
5
125.00
2
1006
5
NRG
5
140.00
3
1006
5
ANZ
5
99.00
4
1006
6
SMT
1
36.00
5
1006
6
ANZ
1
48.00
1
1007
1
HRO
1
250.00
付録 A. データベース stores_demo
205
206
item_num
order_num
stock_num
manu_code
quantity
total_price
2
1007
2
HRO
1
126.00
3
1007
3
HSK
1
240.00
4
1007
4
HRO
1
480.00
5
1007
7
HRO
1
600.00
1
1008
8
ANZ
1
840.00
2
1008
9
ANZ
5
100.00
1
1009
1
SMT
1
450.00
1
1010
6
SMT
1
36.00
2
1010
6
ANZ
1
48.00
1
1011
5
ANZ
5
99.00
1
1012
8
ANZ
1
840.00
2
1012
9
ANZ
10
200.00
1
1013
5
ANZ
1
19.80
2
1013
6
SMT
1
36.00
3
1013
6
ANZ
1
48.00
4
1013
9
ANZ
2
40.00
1
1014
4
HSK
1
960.00
2
1014
4
HRO
1
480.00
1
1015
1
SMT
1
450.00
1
1016
101
SHM
2
136.00
2
1016
109
PRC
3
90.00
3
1016
110
HSK
1
308.00
4
1016
114
PRC
1
120.00
1
1017
201
NKL
4
150.00
2
1017
202
KAR
1
230.00
3
1017
301
SHM
2
204.00
1
1018
307
PRC
2
500.00
2
1018
302
KAR
3
15.00
3
1018
110
PRC
1
236.00
4
1018
5
SMT
4
100.00
5
1018
304
HRO
1
280.00
1
1019
111
SHM
3
1499.97
1
1020
204
KAR
2
90.00
2
1020
301
KAR
4
348.00
1
1021
201
NKL
2
75.00
2
1021
201
ANZ
3
225.00
3
1021
202
KAR
3
690.00
4
1021
205
ANZ
2
624.00
IBM Informix SQL ガイド: 参照
item_num
order_num
stock_num
manu_code
quantity
total_price
1
1022
309
HRO
1
40.00
2
1022
303
PRC
2
96.00
3
1022
6
ANZ
2
96.00
1
1023
103
PRC
2
40.00
2
1023
104
PRC
2
116.00
3
1023
105
SHM
1
80.00
4
1023
110
SHM
1
228.00
5
1023
304
ANZ
1
170.00
6
1023
306
SHM
1
190.00
表 call_type
call_code
code_descr
B
billing error
D
damaged goods
I
incorrect merchandise sent
L
late shipment
O
other
05/20/1998
104
express
n
B77836
06/01/1998
20.40
10.00
07/22/1998
1002
05/21/1998
101
PO on box;
deliver back door
only
n
9270
05/26/1998
50.60
15.30
06/03/1998
1003
05/22/1998
104
express
n
B77890
05/23/1998
35.60
10.80
06/14/1998
1004
05/22/1998
106
ring bell twice
y
8006
05/30/1998
95.80
19.20
1005
05/24/1998
116
call before
delivery
n
2865
06/09/1998
80.80
16.20
1006
05/30/1998
112
after 10AM
y
Q13557
70.80
14.20
1007
05/31/1998
117
n
278693
06/05/1998
125.90
25.20
1008
06/07/1998
110
closed Monday
y
LZ230
07/06/1998
45.60
13.80
07/21/1998
1009
06/14/1998
111
door next to
grocery
n
4745
06/21/1998
20.40
10.00
08/21/1998
paid_date
ship_date
ship_charge
po_num
ship_weight
order_date
1001
backlog
order_num
ship_instruct
customer_num
表 orders
06/21/1998
付録 A. データベース stores_demo
207
ship_charge
115
deliver 776 King
St. if no answer
n
429Q
06/29/1998
40.60
12.30
08/22/1998
1011
06/18/1998
104
express
n
B77897
07/03/1998
10.40
5.00
08/29/1998
1012
06/18/1998
117
n
278701
06/29/1998
70.80
14.20
1013
06/22/1998
104
express
n
B77930
07/10/1998
60.80
12.20
07/31/1998
1014
06/25/1998
106
ring bell, kick
door loudly
n
8052
07/03/1998
40.60
12.30
07/10/1998
1015
06/27/1998
110
closed Mondays
n
MA003
07/16/1998
20.60
6.30
08/31/1998
1016
06/29/1998
119
delivery entrance
off Camp St.
n
PC6782
07/12/1998
35.00
11.80
1017
07/09/1998
120
North side of
clubhouse
n
DM354331 07/13/1998
60.00
18.00
1018
07/10/1998
121
SW corner of
Biltmore Mall
n
S22942
07/13/1998
70.50
20.00
08/06/1998
1019
07/11/1998
122
closed til noon
Mondays
n
Z55709
07/16/1998
90.00
23.00
08/06/1998
1020
07/11/1998
123
express
n
W2286
07/16/1998
14.00
8.50
09/20/1998
1021
07/23/1998
124
ask for Elaine
n
C3288
07/25/1998
40.00
12.00
08/22/1998
1022
07/24/1998
126
express
n
W9925
07/30/1998
15.00
13.00
09/02/1998
1023
07/24/1998
127
no deliveries
after 3 p.m.
n
KF2961
07/30/1998
60.00
18.00
08/22/1998
stock_num
manu_code
description
unit_rice
unit
unit_descr
表 stock
1
HRO
baseball gloves
250.00
case
10 gloves/case
1
HSK
baseball gloves
800.00
case
10 gloves/case
1
SMT
baseball gloves
450.00
case
10 gloves/case
2
HRO
baseball
126.00
case
24/case
3
HSK
baseball bat
240.00
case
12/case
3
SHM
baseball bat
280.00
case
12/case
4
HSK
football
960.00
case
24/case
4
HRO
football
480.00
case
24/case
5
NRG
tennis racquet
28.00
each
each
5
SMT
tennis racquet
25.00
each
each
208
IBM Informix SQL ガイド: 参照
paid_date
ship_date
ship_weight
po_num
06/17/1998
backlog
order_date
ship_instruct
customer_num
order_num
1010
stock_num
manu_code
description
unit_rice
unit
unit_descr
5
ANZ
tennis racquet
19.80
each
each
6
SMT
tennis ball
36.00
case
24 cans/case
6
ANZ
tennis ball
48.00
case
24 cans/case
7
HRO
basketball
600.00
case
24/case
8
ANZ
volleyball
840.00
case
24/case
9
ANZ
volleyball net
20.00
each
each
101
PRC
bicycle tires
88.00
box
4/box
101
SHM
bicycle tires
68.00
box
4/box
102
SHM
bicycle brakes
220.00
case
4 sets/case
102
PRC
bicycle brakes
480.00
case
4 sets/case
103
PRC
front derailleur
20.00
each
each
104
PRC
rear derailleur
58.00
each
each
105
PRC
bicycle wheels
53.00
pair
pair
105
SHM
bicycle wheels
80.00
pair
pair
106
PRC
bicycle stem
23.00
each
each
107
PRC
bicycle saddle
70.00
pair
pair
108
SHM
crankset
45.00
each
each
109
PRC
pedal binding
30.00
case
6 pairs/case
109
SHM
pedal binding
200.00
case
4 pairs/case
110
PRC
helmet
236.00
case
4/case
110
ANZ
helmet
244.00
case
4/case
110
SHM
helmet
228.00
case
4/case
110
HRO
helmet
260.00
case
4/case
110
HSK
helmet
308.00
case
4/case
111
SHM
10-spd, assmbld
499.99
each
each
112
SHM
12-spd, assmbld
549.00
each
each
113
SHM
18-spd, assmbld
685.90
each
each
114
PRC
bicycle gloves
120.00
case
10 pairs/case
201
NKL
golf shoes
37.50
each
each
201
ANZ
golf shoes
75.00
each
each
201
KAR
golf shoes
90.00
each
each
202
NKL
metal woods
174.00
case
2 sets/case
202
KAR
std woods
230.00
case
2 sets/case
203
NKL
irons/wedges
670.00
case
2 sets/case
204
KAR
putter
45.00
each
each
205
NKL
3 golf balls
312.00
case
24/case
205
ANZ
3 golf balls
312.00
case
24/case
205
HRO
3 golf balls
312.00
case
24/case
付録 A. データベース stores_demo
209
stock_num
manu_code
description
unit_rice
unit
unit_descr
301
NKL
running shoes
97.00
each
each
301
HRO
running shoes
42.50
each
each
301
SHM
running shoes
102.00
each
each
301
PRC
running shoes
75.00
each
each
301
KAR
running shoes
87.00
each
each
301
ANZ
running shoes
95.00
each
each
302
HRO
ice pack
4.50
each
each
302
KAR
ice pack
5.00
each
each
303
PRC
socks
48.00
box
24 pairs/box
303
KAR
socks
36.00
box
24 pair/box
304
ANZ
watch
170.00
box
10/box
304
HRO
watch
280.00
box
10/box
305
HRO
first-aid kit
48.00
case
4/case
306
PRC
tandem adapter
160.00
each
each
306
SHM
tandem adapter
190.00
each
each
307
PRC
infant jogger
250.00
each
each
308
PRC
twin jogger
280.00
each
each
309
HRO
ear drops
40.00
case
20/case
309
SHM
ear drops
40.00
case
20/case
310
SHM
kick board
80.00
case
10/case
310
ANZ
kick board
89.00
case
12/case
311
SHM
water gloves
48.00
box
4 pairs/box
312
SHM
racer goggles
96.00
box
12/box
312
HRO
racer goggles
72.00
box
12/box
313
SHM
swim cap
72.00
box
12/box
313
ANZ
swim cap
60.00
box
12/box
210
HRO
Brown leather. Specify first
baseman’s or infield/outfield style.
Specify right- or left-handed.
IBM Informix SQL ガイド: 参照
cat_advert
cat_descr
manu_code
1
cat_picture
10001
stock_num
catalog_num
表 catalog
<BYTE value>
Your First Season’s Baseball
Glove
cat_advert
HSK
Babe Ruth signature glove. Black
leather. Infield/outfield style. Specify
right- or left-handed.
<BYTE value>
All-Leather, Hand-Stitched,
Deep-Pockets, Sturdy Webbing
that Won’t Let Go
10003
1
SMT
Catcher’s mitt. Brown leather.
Specify right- or left-handed.
<BYTE value>
A Sturdy Catcher’s Mitt With
the Perfect Pocket
10004
2
HRO
<BYTE value>
Jackie Robinson signature glove.
Highest Professional quality, used by
National League.
Highest Quality Ball Available,
from the Hand-Stitching to the
Robinson Signature
10005
3
HSK
Pro-style wood. Available in sizes:
31, 32, 33, 34, 35.
<BYTE value>
High-Technology Design Expands
the Sweet Spot
10006
3
SHM
Aluminum. Blue with black tape.
31″, 20 oz or 22 oz; 32″, 21 oz or
23 oz; 33″, 22 oz or 24 oz.
<BYTE value>
Durable Aluminum for High
School and Collegiate Athletes
10007
4
HSK
Norm Van Brocklin signature style.
<BYTE value>
Quality Pigskin with Norm Van
Brocklin Signature
10008
4
HRO
NFL-Style pigskin.
<BYTE value>
Highest Quality Football for High
School and Collegiate
Competitions
10009
5
NRG
Graphite frame. Synthetic strings.
<BYTE value>
Wide Body Amplifies Your
Natural Abilities by Providing
More Power Through
Aerodynamic Design
10010
5
SMT
Aluminum frame. Synthetic strings.
<BYTE value>
Mid-Sized Racquet for the
Improving Player
10011
5
ANZ
Wood frame, cat-gut strings.
<BYTE value>
Antique Replica of Classic
Wooden Racquet Built with
Cat-Gut Strings
10012
6
SMT
Soft yellow color for easy visibility
in sunlight or artificial light.
<BYTE value>
High-Visibility Tennis, Day or
Night
10013
6
ANZ
Pro-core. Available in neon yellow,
green, and pink.
<BYTE value>
Durable Construction Coupled
with the Brightest Colors
Available
10014
7
HRO
Indoor. Classic NBA style. Brown
leather.
<BYTE value>
Long-Life Basketballs for Indoor
Gymnasiums
10015
8
ANZ
Indoor. Finest leather. Professional
quality.
<BYTE value>
Professional Volleyballs for
Indoor Competitions
10016
9
ANZ
Steel eyelets. Nylon cording.
Double-stitched. Sanctioned by the
National Athletic Congress.
<BYTE value>
Sanctioned Volleyball Netting for
Indoor Professional and
Collegiate Competition
10017
101
PRC
<BYTE value>
Reinforced, hand-finished tubular.
Polyurethane belted. Effective against
punctures. Mixed tread for super
wear and road grip.
Ultimate in Puncture Protection,
Tires Designed for In-City Riding
cat_descr
1
stock_num
cat_picture
manu_code
catalog_num
10002
付録 A. データベース stores_demo
211
cat_advert
cat_picture
cat_descr
manu_code
stock_num
catalog_num
10018
101
SHM
Durable nylon casing with butyl tube <BYTE value>
for superior air retention.
Center-ribbed tread with herringbone
side. Coated sidewalls resist abrasion.
The Perfect Tire for Club Rides
or Training
10019
102
SHM
<BYTE value>
Thrust bearing and coated pivot
washer/ spring sleeve for smooth
action. Slotted levers with soft gum
hoods. Two-tone paint treatment. Set
includes calipers, levers, and cables.
Thrust-Bearing and Spring-Sleeve
Brake Set Guarantees Smooth
Action
10020
102
PRC
Computer-aided design with
low-profile pads. Cold-forged alloy
calipers and beefy caliper bushing.
Aero levers. Set includes calipers,
levers, and cables.
<BYTE value>
Computer Design Delivers Rigid
Yet Vibration-Free Brakes
10021
103
PRC
Compact leading-action design
enhances shifting. Deep cage for
super-small granny gears. Extra
strong construction to resist off-road
abuse.
<BYTE value>
Climb Any Mountain: ProCycle’s
Front Derailleur Adds Finesse to
Your ATB
10022
104
PRC
Floating trapezoid geometry with
extra thick parallelogram arms.
100-tooth capacity. Optimum
alignment with any freewheel.
<BYTE value>
Computer-Aided Design Engineers
100-Tooth Capacity Into
ProCycle’s Rear Derailleur
10023
105
PRC
Front wheels laced with 15g spokes
in a 3-cross pattern. Rear wheels
laced with 14g spikes in a 3-cross
pattern.
<BYTE value>
Durable Training Wheels That
Hold True Under Toughest
Conditions
10024
105
SHM
Polished alloy. Sealed-bearing,
quick-release hubs. Double-butted.
Front wheels are laced 15g/2-cross.
Rear wheels are laced 15g/3-cross.
<BYTE value>
Extra Lightweight Wheels for
Training or High-Performance
Touring
10025
106
PRC
<BYTE value>
Hard anodized alloy with pearl
finish. 6mm hex bolt hardware.
Available in lengths of 90-140mm in
10mm increments.
ProCycle Stem with Pearl Finish
10026
107
PRC
<BYTE value>
Available in three styles: Men’s
racing; Men’s touring; and Women’s.
Anatomical gel construction with
lycra cover. Black or black/hot pink.
The Ultimate In Riding Comfort,
Lightweight With Anatomical
Support
10027
108
SHM
Double or triple crankset with choice <BYTE value>
of chainrings. For double crankset,
chainrings from 38-54 teeth. For
triple crankset, chainrings from 24-48
teeth.
Customize Your Mountain Bike
With Extra-Durable Crankset
212
IBM Informix SQL ガイド: 参照
cat_picture
cat_advert
cat_descr
manu_code
stock_num
catalog_num
<BYTE value>
Classic Toeclip Improved to
Prevent Soreness at Clip Buckle
10028
109
PRC
Steel toe clips with nylon strap.
Extra wide at buckle to reduce
pressure.
10029
109
SHM
<BYTE value>
Ingenious new design combines
button on sole of shoe with slot on
a pedal plate to give riders new
options in riding efficiency. Choose
full or partial locking. Four plates
mean both top and bottom of pedals
are slotted—no fishing around when
you want to engage full power. Fast
unlocking ensures safety when
maneuverability is paramount.
10030
110
PRC
Super-lightweight. Meets both ANSI
and Snell standards for impact
protection. 7.5 oz. Quick-release
shadow buckle.
10031
110
ANZ
<BYTE value>
No buckle so no plastic touches
your chin. Meets both ANSI and
Snell standards for impact protection.
7.5 oz. Lycra cover.
10032
110
SHM
Dense outer layer combines with
softer inner layer to eliminate the
mesh cover, no snagging on brush.
Meets both ANSI and Snell
standards for impact protection. 8.0
oz.
<BYTE value>
Mountain Bike Helmet: Smooth
Cover Eliminates the Worry of
Brush Snags But Delivers
Maximum Protection
10033
110
HRO
Newest ultralight helmet uses plastic
shell. Largest ventilation channels of
any helmet on the market. 8.5 oz.
<BYTE value>
Lightweight Plastic with Vents
Assures Cool Comfort Without
Sacrificing Protection
10034
110
HSK
<BYTE value>
Aerodynamic (teardrop) helmet
covered with anti-drag fabric.
Credited with shaving 2 seconds/mile
from winner’s time in Tour de
France time-trial. 7.5 oz.
Teardrop Design Used by Yellow
Jerseys, You Can Time the
Difference
10035
111
SHM
<BYTE value>
Light-action shifting 10 speed.
Designed for the city commuter with
shock-absorbing front fork and
drilled eyelets for carry-all racks or
bicycle trailers. Internal wiring for
generator lights. 33 lbs.
Fully Equipped Bicycle Designed
for the Serious Commuter Who
Mixes Business With Pleasure
<BYTE value>
Ingenious Pedal/Clip Design
Delivers Maximum Power and
Fast Unlocking
Feather-Light, Quick-Release,
Maximum Protection Helmet
Minimum Chin Contact,
Feather-Light, Maximum
Protection Helmet
付録 A. データベース stores_demo
213
cat_advert
SHM
Created for the beginner enthusiast.
Ideal for club rides and light
touring. Sophisticated triple-butted
frame construction. Precise index
shifting. 28 lbs.
<BYTE value>
We Selected the Ideal
Combination of Touring Bike
Equipment, then Turned It Into
This Package Deal:
High-Performance on the Roads,
Maximum Pleasure Everywhere
10037
113
SHM
Ultra-lightweight. Racing frame
geometry built for aerodynamic
handlebars. Cantilever brakes. Index
shifting. High-performance gearing.
Quick-release hubs. Disk wheels.
Bladed spokes.
<BYTE value>
Designed for the Serious
Competitor, The Complete Racing
Machine
10038
114
PRC
Padded leather palm and stretch
mesh merged with terry back;
Available in tan, black, and cream.
Sizes S, M, L, XL.
<BYTE value>
Riding Gloves for Comfort and
Protection
10039
201
NKL
Designed for comfort and stability.
Available in white & blue or white
& brown. Specify size.
<BYTE value>
Full-Comfort, Long-Wearing Golf
Shoes for Men and Women
10040
201
ANZ
<BYTE value>
Guaranteed waterproof. Full leather
upper. Available in white, bone,
brown, green, and blue. Specify size.
10041
201
KAR
Leather and leather mesh for
maximum ventilation. Waterproof
lining to keep feet dry. Available in
white and gray or white and ivory.
Specify size.
<BYTE value>
Karsten’s Top Quality Shoe
Combines Leather and Leather
Mesh
10042
202
NKL
Complete starter set utilizes gold
shafts. Balanced for power.
<BYTE value>
Starter Set of Woods, Ideal for
High School and Collegiate
Classes
10043
202
KAR
Full set of woods designed for
precision control and power
performance.
<BYTE value>
High-Quality Woods Appropriate
for High School Competitions or
Serious Amateurs
10044
203
NKL
Set of eight irons includes 3 through <BYTE value>
9 irons and pitching wedge
Originally priced at $489.00.
Set of Irons Available From
Factory at Tremendous Savings:
Discontinued Line
10045
204
KAR
Ideally balanced for optimum
control. Nylon-covered shaft.
<BYTE value>
High-Quality Beginning Set of
Irons Appropriate for High
School Competitions
10046
205
NKL
Fluorescent yellow.
<BYTE value>
Long Drive Golf Balls:
Fluorescent Yellow
10047
205
ANZ
White only.
<BYTE value>
Long Drive Golf Balls: White
214
cat_descr
112
stock_num
cat_picture
manu_code
catalog_num
10036
IBM Informix SQL ガイド: 参照
Waterproof Protection Ensures
Maximum Comfort and Durability
In All Climates
cat_advert
HRO
Combination fluorescent yellow and
standard white.
<BYTE value>
HiFlier Golf Balls: Case Includes
Fluorescent Yellow and Standard
White
10049
301
NKL
Super shock-absorbing gel pads
disperse vertical energy into a
horizontal plane for extraordinary
cushioned comfort. Great motion
control. Men’s only. Specify size.
<BYTE value>
Maximum Protection For
High-Mileage Runners
10050
301
HRO
Engineered for serious training with
exceptional stability. Fabulous shock
absorption. Great durability. Specify
men’s/women’s, size.
<BYTE value>
Pronators and Supinators Take
Heart: A Serious Training Shoe
For Runners Who Need Motion
Control
10051
301
SHM
<BYTE value>
For runners who log heavy miles
and need a durable, supportive,
stable platform. Mesh/synthetic upper
gives excellent moisture dissipation.
Stability system uses rear
antipronation platform and forefoot
control plate for extended protection
during high-intensity training. Specify
men’s/women’s size.
10052
301
PRC
Supportive, stable racing flat. Plenty
of forefoot cushioning with added
motion control. Women’s only. D
widths available. Specify size.
<BYTE value>
A Woman’s Racing Flat That
Combines Extra Forefoot
Protection With a Slender Heel
10053
301
KAR
Anatomical last holds your foot
firmly in place. Feather-weight
cushioning delivers the
responsiveness of a racing flat.
Specify men’s/women’s size.
<BYTE value>
Durable Training Flat That Can
Carry You Through Marathon
Miles
10054
301
ANZ
<BYTE value>
Cantilever sole provides shock
absorption and energy rebound.
Positive traction shoe with ample toe
box. Ideal for runners who need a
wide shoe. Available in men’s and
women’s. Specify size.
Motion Control, Protection, and
Extra Toebox Room
10055
302
KAR
Reusable ice pack with velcro strap.
For general use. Velcro strap allows
easy application to arms or legs.
<BYTE value>
Finally, an Ice Pack for Achilles
Injuries and Shin Splints That
You Can Take to the Office
10056
303
PRC
Neon nylon. Perfect for running or
aerobics. Indicate color: Fluorescent
pink, yellow, green, and orange.
<BYTE value>
Knock Their Socks Off With
YOUR Socks
cat_descr
205
stock_num
cat_picture
manu_code
catalog_num
10048
The Training Shoe Engineered
for Marathoners and
Ultra-Distance Runners
付録 A. データベース stores_demo
215
cat_picture
cat_advert
cat_descr
manu_code
stock_num
catalog_num
<BYTE value>
100% Nylon Blend Socks - No
Cotton
10057
303
KAR
100% nylon blend for optimal
wicking and comfort. We’ve taken
out the cotton to eliminate the risk
of blisters and reduce the
opportunity for infection. Specify
men’s or women’s.
10058
304
ANZ
Provides time, date, dual display of <BYTE value>
lap/cumulative splits, 4-lap memory,
10 hr count-down timer, event timer,
alarm, hour chime, waterproof to
50m, velcro band.
Athletic Watch w/4-Lap Memory
10059
304
HRO
<BYTE value>
Split timer, waterproof to 50m.
Indicate color: Hot pink, mint green,
space black.
Waterproof Triathlete Watch In
Competition Colors
10060
305
HRO
Contains ace bandage, anti-bacterial
cream, alcohol cleansing pads,
adhesive bandages of assorted sizes,
and instant-cold pack.
10061
306
PRC
Converts a standard tandem bike into <BYTE value>
an adult/child bike. User-tested
assembly instructions
Enjoy Bicycling With Your Child
on a Tandem; Make Your
Family Outing Safer
10062
306
SHM
Converts a standard tandem bike into <BYTE value>
an adult/child bike. Lightweight
model.
Consider a Touring Vacation for
the Entire Family: A Lightweight,
Touring Tandem for Parent and
Child
10063
307
PRC
Allows mom or dad to take the
baby out too. Fits children up to 21
pounds. Navy blue with black trim.
10064
308
PRC
<BYTE value>
Allows mom or dad to take both
children! Rated for children up to 18
pounds.
As Your Family Grows, Infant
Jogger Grows With You
10065
309
HRO
Prevents swimmer’s ear.
<BYTE value>
Swimmers Can Prevent Ear
Infection All Season Long
10066
309
SHM
Extra-gentle formula. Can be used
every day for prevention or
treatment of swimmer’s ear.
<BYTE value>
Swimmer’s Ear Drops Specially
Formulated for Children
10067
310
SHM
Blue heavy-duty foam board with
Shimara or team logo.
<BYTE value>
Exceptionally Durable, Compact
Kickboard for Team Practice
10068
310
ANZ
White. Standard size.
<BYTE value>
High-Quality Kickboard
10069
311
SHM
Swim gloves. Webbing between
fingers promotes strengthening of
arms. Cannot be used in
competition.
<BYTE value>
Hot Training Tool - Webbed
Swim Gloves Build Arm Strength
and Endurance
216
IBM Informix SQL ガイド: 参照
<BYTE value>
<BYTE value>
Comprehensive First-Aid Kit
Essential for Team Practices,
Team Traveling
Infant Jogger Keeps A Running
Family Together
cat_advert
SHM
Hydrodynamic egg-shaped lens.
Ground-in anti-fog elements;
Available in blue or smoke.
<BYTE value>
Anti-Fog Swimmer’s Goggles:
Quantity Discount
10071
312
HRO
Durable competition-style goggles.
Available in blue, grey, or white.
<BYTE value>
Swim Goggles: Traditional
Rounded Lens For Greater
Comfort
10072
313
SHM
Silicone swim cap. One size.
Available in white, silver, or navy.
Team Logo Imprinting Available.
<BYTE value>
Team Logo Silicone Swim Cap
10073
314
ANZ
Silicone swim cap. Squared-off top.
One size. White
<BYTE value>
Durable Squared-off Silicone
Swim Cap
10074
315
HRO
Re-usable ice pack. Store in the
freezer for instant first-aid. Extra
capacity to accommodate water and
ice.
<BYTE value>
Water Compartment Combines
With Ice to Provide Optimal
Orthopedic Treatment
cat_descr
312
stock_num
cat_picture
manu_code
catalog_num
10070
res_descr
res_dtime
call_descr
call_code
user_id
call_dtime
customer_num
表 cust_calls
106
1998-06-12
8:20
maryj
D
1998-06-12
Order was received, but
8:25
two of the cans of ANZ
tennis balls within the case
were empty.
Authorized credit for two
cans to customer, issued
apology. Called ANZ buyer
to report the QA problem.
110
1998-07-07
10:24
richc
L
Order placed one month
ago (6/7) not received.
1998-07-07
10:30
Checked with shipping (Ed
Smith). Order sent yesterdaywe were waiting for goods
from ANZ. Next time will
call with delay if necessary.
119
1998-07-01
15:00
richc
B
Bill does not reflect credit
from previous order.
1998-07-02
8:21
Spoke with Jane Akant in
Finance. She found the error
and is sending new bill to
customer.
121
1998-07-10
14:05
maryj
O
Customer likes our
merchandise. Requests that
we stock more types of
infant joggers. Will call
back to place order.
1998-07-10
14:06
Sent note to marketing group
of interest in infant joggers.
付録 A. データベース stores_demo
217
res_descr
res_dtime
call_descr
call_code
user_id
call_dtime
customer_num
127
1998-07-31
14:30
maryj
I
Received Hero watches
(item # 304) instead of
ANZ watches.
Sent memo to shipping to
send ANZ item 304 to
customer and pickup HRO
watches. Should be done
tomorrow, 8/1.
116
1997-11-28
13:34
mannyn
I
Received plain white swim 1997-11-28
caps (313 ANZ) instead of 16:47
navy with team logo (313
SHM).
Shipping found correct case
in warehouse and express
mailed it in time for swim
meet.
116
1997-12-21
11:24
mannyn
I
Second complaint from this 1997-12-27
08:19
customer! Received two
cases right-handed
outfielder gloves (1 HRO)
instead of one case lefties.
Memo to shipping (Ava
Brown) to send case of
left-handed gloves, pick up
wrong case; memo to billing
requesting 5% discount to
placate customer due to
second offense and lateness
of resolution because of
holiday.
manu_code
manu_name
lead_time
表 manufact
ANZ
Anza
5
HSK
Husky
5
HRO
Hero
4
NRG
Norge
7
SMT
Smith
3
SHM
Shimara
30
KAR
Karsten
21
NKL
Nikolus
8
PRC
ProCycle
9
218
IBM Informix SQL ガイド: 参照
表 state
code
sname
code
sname
AK
Alaska
MT
Montana
AL
Alabama
NE
Nebraska
AR
Arkansas
NC
North Carolina
AZ
Arizona
ND
North Dakota
CA
California
NH
New Hampshire
CT
Connecticut
NJ
New Jersey
CO
Colorado
NM
New Mexico
DC
Washington, D.C.
NV
Nevada
DE
Delaware
NY
New York
FL
Florida
OH
Ohio
GA
Georgia
OK
Oklahoma
HI
Hawaii
OR
Oregon
IA
Iowa
PA
Pennsylvania
ID
Idaho
PR
Puerto Rico
IL
Illinois
RI
Rhode Island
IN
Indiana
SC
South Carolina
KY
Kentucky
TN
Tennessee
LA
Louisiana
TX
Texas
MA
Massachusetts
UT
Utah
MD
Maryland
VA
Virginia
ME
Maine
VT
Vermont
MI
Michigan
WA
Washington
MN
Minnesota
WI
Wisconsin
MO
Missouri
WV
West Virginia
MS
Mississippi
WY
Wyoming
付録 A. データベース stores_demo
219
220
IBM Informix SQL ガイド: 参照
付録 B. データベース sales_demo と superstores_demo
付録 A で説明されているデータベース stores_demo の他に、IBM Informix 製品
には次のデモンストレーション データベースが含まれています。
Extended Parallel Server
v データベース sales_demo により、データ ウェアハウス アプリケーションの
次元スキーマを説明します。
Extended Parallel Server の終り
Dynamic Server
v データべース superstores_demo では、オブジェクト関係スキーマについて説
明します。
Dynamic Server の終り
この付録では、これら 2 つのデモンストレーション データベースの構造について
説明します。
関連する SQL ファイルも含め、デモンストレーション データベースの構築方法に
ついては、「IBM Informix: DB-Access ユーザーズ ガイド」を参照してください。
デモンストレーション データベースの概念的な情報については、「IBM Informix:
データベース設計および実装 ガイド」を参照してください。
データベース sales_demo (XPS のみ)
データベース サーバ製品は、次元データベース sales_demo のための SQL スク
リプトを含みます。データベース sales_demo は、単純なデータ ウェアハウス環
境の例を提供し、データベース stores_demo と連携して動作します。データベー
ス sales_demo のスクリプトは新規の表を作成し、さらにデータベース
stores_demo の表 items と表 orders に行を追加します。
データベース sales_demo を作成するには、最初にログ オプション付きでデータ
ベース stores_demo を作成しなければなりません。データベース stores_demo
が作成できたら、DB–Access からデータベース sales_demo を作成およびロード
するスクリプトを実行できます。ファイル名は、createdw.sql と loaddw.sql で
す。
データベース sales_demo の次元モデル
222 ページの図 15 は、データベース sales_demo 内の表の概要を示しています。
© Copyright IBM Corp. 1996, 2003
221
図 15. sales_demo の次元データ モデル
データベース sales_demo の構築方法については、「IBM Informix: DB-Access ユ
ーザーズ ガイド」を参照してください。次元データベースの設計および実装方法に
ついては、「IBM Informix: データベース設計および実装 ガイド」を参照してくだ
さい。データベース stores_demo の情報については、付録 A を参照してくださ
い。
表 sales_demo の構造
データベース sales_demo は、次の表で構成されています。
v customer
v geography
v product
v sales
v time
表は、アルファベット順で表示されています。作成順ではありません。表
customer、geography、product、および time は、ファクト表 sales の次元で
す。
データベース sales_demo は、ANSI 標準準拠ではありません。
次のセクションで、各表の列名、データ型、および列の説明を示します。シリアル
(SERIAL) 型フィールドは、表 geography の列 district_code に対する主キーと
して機能します。しかし、データベース サーバが制約確認をしない場合、データの
ロード時のパフォーマンスが大幅に向上するため、ファクト表 (sales) とそのディ
メンション表の間にある、主キーと外部キーの関係は定義されません。
222
IBM Informix SQL ガイド: 参照
表 customer
表 customer には、販売顧客についての情報が含まれています。表 20 は、表
customer の列を示します。
表 20. 表 customer
名前
データ型
説明
customer_code
customer_name
company_name
整数 (INTEGER) 型
CHAR(31) 型
CHAR(20) 型
顧客コード
顧客名
会社名
表 geography
表 geography には、販売地区と地域に関する情報が含まれています。表 21 は、
表 geography の列を示します。
表 21. 表 geography
名前
データ型
説明
district_code
district_name
state_code
state_name
region
シリアル (SERIAL) 型
CHAR(15) 型
CHAR(2) 型
CHAR(18) 型
小桁整数 (SMALLINT)
型
地区コード
地区名
州コード
州名
地域名
表 product
表 product には、データ ウェアハウスを通じて販売される製品に関する情報が含
まれています。表 22 は、表 product の列を示します。
表 22. 表 product
名前
データ型
説明
product_code
product_name
vendor_code
vendor_name
product_line_code
整数 (INTEGER) 型
CHAR(31) 型
CHAR(3) 型
CHAR(15) 型
小桁整数 (SMALLINT)
型
CHAR(15) 型
製品コード
製品名
ベンダ コード
ベンダ名
製品ライン コード
product_line_name
製品ライン名
表 sales
ファクト表 sales には、 製品販売に関する情報と、各ディメンション表へのポイ
ンタが含まれています。例えば、列 customer_code は表 customer を参照し、
列 district_code は表 geography を参照します。sales には、販売個数、収益、
コスト、および純利益のメジャーも含まれています。 224 ページの表 23 は、表
sales の列を示します。
付録 B. データベース sales_demo と superstores_demo
223
表 23. 表 sales
名前
データ型
customer_code
district_code
整数 (INTEGER) 型 顧客コード (customer を参照)
小桁整数
地区コード (geography を参照)
(SMALLINT) 型
整数 (INTEGER) 型 時間コード (time を参照)
整数 (INTEGER) 型 製品コード (product を参照)
小桁整数
販売個数
(SMALLINT) 型
MONEY(8,2) 型
販売収益額
MONEY(8,2) 型
販売コスト
MONEY(8,2) 型
販売純利益
time_code
product_code
units_sold
revenue
cost
net_profit
説明
表 time
time には、販売に関する時間情報が含まれています。表 24 は、表 time の列を示
します。
表 24. 表 time
名前
データ型
説明
time_code
order_date
month_code
整数 (INTEGER) 型
日付 (DATE) 型
小桁整数 (SMALLINT)
型
CHAR(10) 型
小桁整数 (SMALLINT)
型
CHAR(10)
INTEGER
時間コード
受注日
月コード
month_name
quarter_code
quarter_name
year
月名
四半期コード
四半期名
年
データベース superstores_demo (IDS のみ)
DB–Access で提供される、SQL ファイルおよびユーザ定義ルーチン (UDR) によ
り、オブジェクト リレーショナル データベース superstores_demo を扱いま
す。
データベース superstores_demo は、デフォルトのロケールを使用し、ANSI 標準
準拠ではありません。
このセクションでは、superstores_demo に関する次の情報を提供します。
v superstores_demo のすべての表の構造
v superstores_demo が使用する拡張 (extended) 型のリストと定義
v 表の階層構造のマップ
v データベース表の列間の主キーと外部キーの関係
データベース superstores_demo の構築方法については、「IBM Informix:
DB-Access ユーザーズ ガイド」を参照してください。オブジェクト リレーショナ
ル データベースの作業方法については、「IBM Informix: データベース設計および
実装 ガイド」を参照してください。superstores_demo の基になるデータベース
stores_demo については、「付録 A」を参照してください。
224
IBM Informix SQL ガイド: 参照
表 superstores_demo の構造
データベース superstores_demo は、次の表で構成されています。多くの表は
stores_demo の表と同名ですが、異なるものです。表は、アルファベット順で表示
されています。作成順ではありません。
v call_type
v catalog
v cust_calls
v customer
– retail_customer (新規)
– whlsale_customer (新規)
v items
v location (新規)
– location_non_us (新規)
– location_us (新規)
v manufact
v orders
v region (新規)
v sales_rep (新規)
v state
v stock
v stock_discount (新規)
v units (新規)
このセクションでは、データベース superstores_demo の各表の列名、列のデー
タ型、および列の説明をリストします。各表の一意な識別子 (主キー) には網掛けを
しています。拡張 (extended) 型を表す列については、233 ページの『ユーザ定義ル
ーチンと拡張 (extended) 型』で説明します。表間の主キーと外部キーの関係につい
ては、235 ページの『参照関係』で概要を示します。
表 call_type
顧客問合せに関連付ける問合せコードは、表 call_type に格納されます。表 25
は、表 call_type の列を示します。
表 25. 表 call_type
名前
データ型
説明
call_code
codel_descr
CHAR(1) 型
CHAR(30) 型
問合せコード
問合せコードの説明
表 catalog
表 catalog には、各在庫品目についての情報が格納されています。卸売り業者に発
注する場合、小売店はこの表を使用します。 226 ページの表 26 は、表 catalog の
列を示します。
付録 B. データベース sales_demo と superstores_demo
225
表 26. 表 catalog
名前
データ型
説明
catalog_num
stock_num
SERIAL(1001) 型
小桁整数 (SMALLINT)
型
CHAR(3) 型
システムが生成するカタログ番号
卸売り業者の取扱品目番号 (表 stock に対す
る外部キー)
メーカー コード (表 stock に対する外部キ
ー)
品目の注文単位 (表 stock に対する外部キー)
品目のピクチャとキャプション
manu_code
unit
advert
advert_descr
CHAR(4) 型
行 (ROW) 型 (バイナリ
ラージ オブジェクト
(BLOB) 型ピクチャ、ラ
ージ可変長文字
(LVARCHAR) 型キャプ
ション)
文字ラージ オブジェク
ト (CLOB) 型
ピクチャの下に表示する宣伝文句
表 cust_calls
注文、出荷、苦情など、顧客からの問合せに関するすべての情報が記録されます。
表 cust_calls には、これら顧客からの問合せに関する情報が含まれています。表
27 は、表 cust_calls の列を示します。
表 27. 表 cust_calls
名前
データ型
説明
customer_num
call_dtime
顧客番号 (表 customer に対する外部キー)
問合せを受けた日時
user_id
整数 (INTEGER) 型
DATETIME YEAR TO
MINUTE 型
CHAR(18) 型
call_code
CHAR(1) 型
call_descr
res_dtime
CHAR(240) 型
DATETIME YEAR TO
MINUTE 型
CHAR(240) 型
res_descr
問合せを記録した担当者の名前 (デフォルト
は、ユーザ ログイン名)
問合せの種類 (表 call_type に対する外部キ
ー)
問合せの説明
問合せを解決した日時
問合せの解決方法に関する説明
表 customer、retail_customer、および whlsale_customer
235 ページの図 16 で示すように、この階層の retail_customer と
whlsale_customer は、上位表 customer の下に作成される副表です。
表階層については、「IBM Informix: データベース設計および実装 ガイド」を参照
してください。
表 customer: 表 customer には、卸売り業者に注文を出す小売り店の情報が含
まれています。 227 ページの表 28 は、表 customer の列を示しています。
226
IBM Informix SQL ガイド: 参照
表 28. 表 customer
名前
データ型
説明
customer_num
customer_type
シリアル (SERIAL) 型
CHAR(1) 型
一意な顧客識別子
顧客の種別を示すコード
v R = 小売り
customer_name
customer_loc
name_t 型
整数 (INTEGER) 型
contact_dates
リスト (LIST) 型
(DATETIME YEAR TO
DAY NOT NULL)
percent 型
CHAR(1) 型
cust_discount
credit_status
v W = 卸売り
顧客名
顧客所在地 (表 location に対する外部キ
ー)
顧客と連絡を取った日付
顧客値引き
顧客の信用状態
v D = 回収不能
v L = 失効
v N = 新規
v P = 優先
v R = 通常
表 retail_customer: 表 retail_customer には、小売り顧客についての一般情報が
含まれています。表 29 は、表 retail_customer の列を示します。
表 29. 表 retail_customer
名前
データ型
説明
customer_num
customer_type
シリアル (SERIAL) 型
CHAR(1) 型
一意な顧客識別子
顧客の種別を示すコード
v R = 小売り
customer_name
customer_loc
contact_dates
cust_discount
credit_status
name_t 型
整数 (INTEGER) 型
リスト (LIST) 型
(DATETIME YEAR TO
DAY NOT NULL)
percent 型
CHAR(1) 型
v W = 卸売り
顧客名
顧客所在地
顧客と連絡を取った日付
顧客値引き
顧客の信用状態
v D = 回収不能
v L = 失効
v N = 新規
v P = 優先
credit_num
expiration
CHAR(19) 型
日付 (DATE) 型
v R = 通常
クレジット カード番号
クレジット カードの有効期限
表 whlsale_customer: 表 whlsale_customer には、卸売り顧客についての一般
情報が含まれています。 228 ページの表 30 は、表 whlsale_customer の列を示し
ます。
付録 B. データベース sales_demo と superstores_demo
227
表 30. 表 whlsale_customer
名前
データ型
説明
customer_num
customer_type
シリアル (SERIAL) 型
CHAR(1) 型
一意な顧客識別子
顧客の種別を示すコード
v R = 小売り
customer_name
customer_loc
contact_dates
cust_discount
credit_status
name_t 型
整数 (INTEGER) 型
リスト (LIST) 型
(DATETIME YEAR TO
DAY NOT NULL)
percent 型
CHAR(1) 型
v W = 卸売り
顧客名
顧客所在地
顧客と連絡を取った日付
顧客値引き
顧客の信用状態
v D = 回収不能
v L = 失効
v N = 新規
v P = 優先
resale_license
terms_net
CHAR(15) 型
小桁整数 (SMALLINT)
型
v R = 通常
再販ライセンス番号
支払い期限の日数
表 items
1 件の注文には 1 つ以上の品目があります。表 items には、注文の品目 1 つにつ
き 1 行存在します。表 31 は、表 items の列を示します。
表 31. 表 items
名前
データ型
説明
item_num
注文ごとに連続して割り当てられる品目番号
manu_code
小桁整数
(SMALLINT) 型
8 バイト整数 (int8)
型
小桁整数
(SMALLINT) 型
CHAR(3) 型
unit
CHAR(4) 型
quantity
小桁整数
(SMALLINT) 型
MONEY(8,2) 型
order_num
stock_num
item_subtotal
注文番号 (表 orders に対する外部キー)
取扱品目番号 (表 stock に対する外部キー)
注文された品目のメーカー コード (表
stock に対する外部キー)
品目の注文単位 (表 stock に対する外部キ
ー)
注文数 (値 > 1 であること)
注文数 * 単価 = 品目の総額
表 location、location_non_us、および location_us
234 ページの『表階層』のダイヤグラムで示すように、この階層の 表
location_non_us と表 location_us は、上位表 location の下に作成される副表
です。表階層については、「IBM Informix: データベース設計および実装 ガイド」
を参照してください。
228
IBM Informix SQL ガイド: 参照
表 location: 表 location には、データベースが追跡する所在地 (住所) に関する
一般情報が含まれています。表 32 は、表 location の列を示します。
表 32. 表 location
名前
データ型
説明
location_id
loc_type
company
street_addr
シリアル (SERIAL) 型
CHAR(2) 型
VARCHAR(20) 型
リスト (LIST) 型
(VARCHAR(25) NOT
NULL)
VARCHAR(25) 型
VARCHAR(25) 型
所在地の一意な識別子
所在地の種類を示すコード
会社名
町名
city
country
市名
国名
表 location_non_us: 表 location_non_us には、米国以外の所在地 (住所) に特
有の住所情報が含まれています。表 33 は、表 location_non_us の列を示します。
表 33. 表 location_non_us
名前
データ型
説明
location_id
loc_type
company
street_addr
シリアル (SERIAL) 型
CHAR(2) 型
VARCHAR(20) 型
リスト (LIST) 型
(VARCHAR(25) NOT
NULL)
VARCHAR(25) 型
VARCHAR(25) 型
CHAR(2) 型
CHAR(9) 型
CHAR(15) 型
所在地の一意な識別子
所在地の種類を示すコード
会社名
町名
city
country
province_code
zipcode
phone
市名
国名
行政区分コード
郵便番号
電話番号
表 location_us: 表 location_us には、米国の所在地 (住所) に特有の住所情報が
含まれています。表 34 は、表 location_us の列を示します。
表 34. 表 location_us
名前
データ型
説明
location_id
loc_type
company
street_addr
シリアル (SERIAL) 型
CHAR(2) 型
VARCHAR(20) 型
リスト (LIST) 型
(VARCHAR(25) NOT NULL)
VARCHAR(25) 型
VARCHAR(25) 型
CHAR(2) 型
CHAR(9) 型
CHAR(15) 型
所在地の一意な識別子
所在地の種類を示すコード
会社名
町名
city
country
state_code
zip
phone
市名
国名
州コード (表 state に対する外部キー)
郵便番号
電話番号
表 manufact
表 manufact には、この卸売り業者が扱っているスポーツ用品のメーカーについて
の情報が格納されます。 230 ページの表 35 は、表 manufact の列を示します。
付録 B. データベース sales_demo と superstores_demo
229
表 35. 表 manufact
名前
データ型
説明
manu_code
manu_name
lead_time
CHAR(3) 型
VARCHAR(15) 型
INTERVAL DAY(3) TO
DAY 型
整数 (INTEGER) 型
メーカー コード
メーカー名
注文から出荷までにかかる時間
manu_loc
manu_account
account_status
terms_net
discount
メーカー所在地 (表 location に対する外
部キー)
CHAR(32) 型
卸売り業者が管理するメーカーのアカウン
ト番号
CHAR(1) 型
メーカーのアカウント状態
小桁整数 (SMALLINT) 型 卸売り業者からメーカーへの支払い期限
(日数)
percent 型
メーカーが卸売り業者に適用するボリュー
ム ディスカウント
表 orders
表 orders には、卸売り業者の顧客が出した注文に関する情報が含まれています。
表 36 は、表 orders の列を示します。
表 36. 表 orders
名前
データ型
説明
order_num
order_date
customer_num
shipping
backlog
SERIAL8(1001) 型
日付 (DATE) 型
整数 (INTEGER) 型
ship_t 型
ブール (BOOLEAN)
型
CHAR(10) 型
日付 (DATE) 型
システムが生成する注文番号
注文が入力された日付
顧客番号 (表 customer に対する外部キー)
特別な出荷指示
品目に受注残があるため、注文に応じられな
いことを示す指標
顧客の発注書番号
支払い日付
po_num
paid_date
表 region
表 region には、卸売り業者に対する販売地域の情報が含まれています。表 37
は、表 region の列を示します。
表 37. 表 region
名前
データ型
説明
region_num
region_name
シリアル (SERIAL) 型
VARCHAR(20)
UNIQUE 型
整数 (INTEGER) 型
システムが生成する地域番号
販売地域名
region_loc
地域担当オフィスの所在地 (表 location に
対する外部キー)
表 sales_rep
表 sales_rep には、卸売り業者に対する販売代理店の情報が含まれています。 231
ページの表 38 は、表 sales_rep の列を示します。
230
IBM Informix SQL ガイド: 参照
表 38. 表 sales_rep
名前
データ型
説明
rep_num
name
region_num
SERIAL(101) 型
name_t 型
整数 (INTEGER) 型
home_office
sales
ブール (BOOLEAN) 型
セット (SET) 型 (ROW
(month DATETIME YEAR
TO MONTH、amount
MONEY) NOT NULL)
percent 型
システムが生成する販売代理店番号
販売代理店の名前
その販売代理店が担当する地域 (表
region に対する外部キー)
販売代理店の本店所在地
代理店の月別売上高
commission
販売代理店の手数料の割合
表 state
表 state には、売上税の情報とともに、米国の 50 州の名前と郵便省略形が含まれ
ています。表 39 は、表 state の列を示します。
表 39. 表 state
名前
データ型
説明
code
sname
sales_tax
CHAR(2) 型
CHAR(15) 型
percent 型
州コード
州名
州の売上税
表 stock
表 stock は、卸売り業者が販売する品目のカタログです。 232 ページの表 40 は、
表 stock の列を示します。
付録 B. データベース sales_demo と superstores_demo
231
表 40. 表 stock
名前
データ型
stock_num
小桁整数 (SMALLINT) 品目の種類を識別する取扱品目番号
型
CHAR(3) 型
メーカー コード (表 manufact に対す
る外部キー)
CHAR(4) 型
品目の注文単位
VARCHAR(15) 型
品目の説明
MONEY(6,2) 型
単価
小桁整数 (SMALLINT) 再注文数の下限
型
小桁整数 (SMALLINT) 品目の再注文が必要になる最低在庫数
型
CHAR(20) 型
メーカーの品目番号
MONEY(6,2) 型
卸売り業者がメーカーから品目を仕入れ
る場合の単位あたりコスト
CHAR(1) 型
品目の状態
manu_code
unit
description
unit_price
min_reord_qty
min_inv_qty
manu_item_num
unit_cost
status
説明
v A = 生産中
v D = 生産中止
v N = 注文不可
整数 (INTEGER) 型
棚番号
小桁整数 (SMALLINT) 在庫数
型
CHAR(4) 型
stock_num と manu_code が同じ場合、次
に大きな単位にする在庫単位
小桁整数 (SMALLINT) bigger_unit あたりの単位数
型
bin_num
qty_on_hand
bigger_unit
per_bigger_unit
表 stock_discount
表 stock_discount には、在庫値引きに関する情報が含まれています。(主キーはあ
りません)。表 41 は、表 stock_discount の列を示しています。
表 41. 表 stock_discount
名前
データ型
説明
discount_id
システムが生成する値引き識別子
manu_code
シリアル (SERIAL)
型
小桁整数
(SMALLINT) 型
CHAR(3) 型
unit
CHAR(4) 型
unit_discount
start_date
end_date
percent 型
日付 (DATE) 型
日付 (DATE) 型
stock_num
卸売り業者の取扱品目番号 (表 stock に対する
外部キーの一部)
メーカー コード (表 stock に対する外部キーの
一部)
個、組、ケースなど、品目の注文単位 (表 units
に対する外部キーで、表 stock に対する外部キ
ーの一部)
セール期間内のユニット ディスカウント
値引き開始日付
値引き終了日付
表 units
表 units には、在庫品目を注文できる単位に関する情報が含まれています。表
stock の各品目は、1 つ以上の種類のコンテナで利用できます。 233 ページの表 42
232
IBM Informix SQL ガイド: 参照
は、表 units の列を示します。
表 42. 表 units
名前
データ型
説明
unit_name
unit_descr
CHAR(4) 型
VARCHAR(15) 型
品目を注文できる単位 (個、組、ケース、箱)
単位の説明
ユーザ定義ルーチンと拡張 (extended) 型
データベース superstores_demo では、ユーザ定義ルーチン (UDR) と拡張
(extended) 型を使用します。
UDR は、SQL 文または他の UDR で起動できる、ユーザー定義のルーチンです。
UDR は、値を戻すことも戻さないことも可能です。
Dynamic Server のデータ型システムは、拡張性と柔軟性のあるシステムです。次の
種類のデータ型をサポートします。
v データベース サーバが提供するデータ型の動作の一部を再定義することによる、
既存のデータ型の拡張
v ユーザによってカスタマイズされるデータ型の定義
このセクションでは、データベース superstores_demo のために作成された拡張
(extended) 型と UDR をリストします。UDR と拡張 (extended) 型の作成および使用
については、「IBM Informix: ユーザ定義ルーチンおよびデータ タイプ 開発者ガイ
ド」を参照してください。
データベース superstores_demo は、次のように ディスティンクト (DISTINCT)
型 (percent を UDR に作成します。
CREATE DISTINCT TYPE percent AS DECIMAL(5,5);
DROP CAST (DECIMAL(5,5) AS percent);
CREATE IMPLICIT CAST (DECIMAL(5,5) AS percent);
The superstores_demo database creates the following named row types:
v location 階層
– location_t
– loc_us_t
– loc_non_us_t
v customer 階層
– name_t
– customer_t
– retail_t
– whlsale_t
v 表 orders
– ship_t
付録 B. データベース sales_demo と superstores_demo
233
location_t の定義
location_id
loc_type
company
street_addr
city
country
SERIAL
CHAR(2)
VARCHAR(20)
LIST(VARCHAR(25) NOT NULL)
VARCHAR(25)
VARCHAR(25)
loc_us_t の定義
state_code
zip
phone
CHAR(2)
ROW(code INTEGER, suffix SMALLINT)
CHAR(18)
loc_non_us_t の定義
province_code
zipcode
phone
CHAR(2)
CHAR(9)
CHAR(15)
name_t の定義
first
last
VARCHAR(15)
VARCHAR(15)
customer_t の定義
customer_num
customer_type
customer_name
customer_loc
contact_dates
cust_discount
credit_status
SERIAL
CHAR(1)
name_t
INTEGER
LIST(DATETIME YEAR TO DAY NOT NULL)
percent
CHAR(1)
retail_t の定義
credit_num
expiration
CHAR(19)
DATE
whlsale_t の定義
resale_license
terms_net
CHAR(15)
SMALLINT
ship_t の定義
date
weight
charge
instruct
DATE
DECIMAL(8,2)
MONEY(6,2)
VARCHAR(40)
表階層
235 ページの図 16 に、データベース superstores_demo の階層表の関係を示しま
す。
234
IBM Informix SQL ガイド: 参照
図 16. 表 superstores_demo の階層
参照関係
データベース superstores_demo の表は、このセクションで説明する主キーと外
部キーの関係でリンクされています。この関係は、ある表の外部キーが他の表の主
キーを参照 するため、参照制約 と呼ばれます。
表 customer と表 orders
表 customer には、顧客を識別する番号を保持する列 customer_num がありま
す。表 orders にも、注文のあった顧客の顧客番号を格納する列 customer_num
があります。表 orders では、列 customer_num は、表 customer の列
customer_num を参照する外部キーです。
表 orders と表 items
表 orders と表 items は、各注文の注文番号を含んでいる列 order_num によっ
て結合されています。1 件の注文に複数の品目が含まれる場合、表 items の複数の
行に同じ注文番号が現れます。表 items では、列 order_num は、表 orders の
列 order_num を参照する外部キーです。
表 items と表 stock
表 items と表 stock は、3 列で結合されています。取扱品目番号を格納する列
stock_num、メーカーを識別するコードを格納する列 manu_code、および品目を
注文できる単位の種類を識別する列 unitsです。品目を一意に識別するには、取扱
品目番号、メーカー コード、および単位が必要です。同じ品目が別々の注文に属し
ている場合、同じ取扱品目番号とメーカー コードが表 items の複数の行に現れま
す。表 items の列 stock_num、manu_code、および unit は、表 stock の列
stock_num、manu_code、および unit を参照する外部キーです。
表 stock と表 catalog
表 stock と表 catalog は、3 列で結合されています。取扱品目番号を格納する列
stock_num、メーカーを識別するコードを格納する列 manu_code、および品目を
注文できる単位の種類を識別する列 unit です。品目を一意に識別するには、3 つ
付録 B. データベース sales_demo と superstores_demo
235
の列すべてが必要です。表 catalog の列 stock_num、manu_code、および unit
は、表 stock の列 stock_num、manu_code、および unit を参照する外部キーで
す。
表 stock と表 manufact
表 stock と表 manufact は、列 manu_code によって結合されています。メーカ
ーが複数の品目を製造している場合、そのメーカー コードが 表 stock の複数の行
に現れます。表 stock では、列 manu_codeが表 manufact の列 manu_codeを
参照する外部キーです。
表 cust_calls と表 customer
表 cust_calls と表 customer は、列 customer_num によって結合されていま
す。同じ顧客から、問題や質問の問合せが複数回あった場合、その顧客番号が 表
cust_calls の複数の行に現れます。表 cust_calls では、列 customer_num は、
表 customer の列 customer_num を参照する外部キーです。
表 call_type と表 cust_calls
表 call_type と表 cust_calls は、列 call_code によって結合されています。多く
の顧客が同じ種類の問題を経験することが考えられるので、同じ問合せコードが表
cust_calls の複数行に現れる場合があります。表 cust_calls では、列 call_code
は、表 call_type の列 call_code を参照する外部キーです。
表 state と表 customer
表 state と表 customer は、州コードを格納している列によって結合されていま
す。この列は、表 state では code、表 customer では state になります。複数
の顧客が同じ州に住んでいる場合、同じ州コードが表の中の複数の行に現れます。
表 customer では、列 state は、表 state の 列 code を参照する外部キーで
す。
表 customer と表 location
表 customer では、列 customer_loc は、表 location の列 location_id を参照
する外部キーです。列 customer_loc と location_id は、顧客所在地をそれぞれ一
意に識別します。
表 manufact と表 location
表 manufact の列 manu_loc は、表 location の主キーである列 location_id を
参照する外部キーです。manu_loc と location_id は両方とも、メーカー所在地を
一意に識別します。
表 state と表 location_us
表 state と表 location_us は、州コードを格納している列によって結合されてい
ます。表 location_us の列 state_code は、表 state の列 code を参照する外部
キーです。
表 sales_rep と表 region
列 region_num は、表 region の主キーです。これは、システムが生成する地域番
号です。表 sales_rep の列 region_num は、表 region の列 region_num を参照
し、結合する外部キーです。
236
IBM Informix SQL ガイド: 参照
表 region と表 location
表 region の列 region_loc は、地域担当オフィスの所在地を識別します。これ
は、所在地の一意な識別子である、表 location の列 location_id を参照する外部
キーです。
表 stock と表 stock_discount
表 stock と表 stock_discount は、3 つの列で結合されています。stock_num、
manu_code、および unit です。これらの列は、表 stock の主キーを形成しま
す。表 stock_discount に主キーはなく、表 stock を参照します。
表 stock と表 units
表 units の列 unit_name は、ケース、組、箱など、注文できる単位の種類を識別
する主キーです。表 stock の列 unit は、表 units の列 unit_name と結合され
ています。
付録 B. データベース sales_demo と superstores_demo
237
238
IBM Informix SQL ガイド: 参照
用語集
ヒント: 特殊用語の用語集は、「IBM Informix:
Storage Manager 管理者ガイド」、
「IBM Informix: SNMP Subagent Guide」
など、IBM Informix マニュアル セット
の他のマニュアルに含まれています。各
製品の追加情報については、そちらを参
照してください。
[ア行]
アーカイブ. データベースを格納している媒体から、
テープや物理デバイスなどの新規の媒体に、データベー
スのデータとインデックスをすべてコピーすること。通
常、データベース管理者が実行する。アーカイブした情
報は、障害からの復旧に使用する。「バックアップ」を
参照。
アクセス権 (access privilege). 特定のデータベース
やデータベース オブジェクトにおいてユーザが実行可
能な操作の種類。Informix のデータベース、表、表フラ
グメント、インデックス、および列のアクセス権
(privilege) は、オペレーティング システムのアクセス権
限から独立している。
アクセス権 (privilege). データベース、表、表フラグ
メント、または列の内容の使用や変更ができる権利。
「アクセス権 (access privilege)」を参照。
アクセス方法. 表やインデックスへのアクセスや操作
を行うルーチンのグループ。SET EXPLAIN 文の出力に
おいて、アクセス方法 は、問合せの表アクセスの種類
を参照する (INDEX PATH に対する SEQUENTIAL
SCAN など)。「主アクセス方法」と「副アクセス方
法」を参照。
アクティブ セット. カーソルを使用する問合せ条件で
満たす行の集まり。
アジア言語サポート (ALS). 上限で 32 ビットまで記
憶域を要求できる文字の、マルチバイト コード セット
をサポートする既存の製品のクラス。ALS サーバとツ
ールは、東アジア言語を処理するよう設計された特定の
バージョン 6.x と以前の製品ファミリーで使用可能。
ALS の機能は、現在の IBM Informix 製品では広域言語
サポート (GLS) である。ALS と GLS の詳細について
は、「IBM Informix: 移行ガイド」を参照。
© Copyright IBM Corp. 1996, 2003
圧縮ビットマップ. フラグメント識別子やレコード識
別子を使用してレコードを識別するインデックス作成方
法。
アプリケーション プログラム. 実行可能ファイル、ま
たは論理的に関連したファイル セット。
アプリケーション プログラム インターフェイス
(API). IBM から提供されているような、関連するソフ
トウェア コンポーネントのグループ。開発者が、サー
ド パーティ製品と通信するアプリケーションを作成す
るために使用する。API には、関数のライブラリ、ヘッ
ダ ファイル、グラフィック インターフェイス、および
アプリケーション プログラムを組み込める。「SQL
API」と「DataBlade API」を参照。
アプリケーション プロセス. ESQL や他のプログラム
実行時に管理するプロセス。プログラム ロジックを実
行し、SQL 要求を開始する。プログラム変数、プログ
ラム データ、フェッチ バッファに割り当てられるメモ
リは、このプロセスの一部である。「データベース サ
ーバ プロセス」を参照。
アプリケーション プロダクティビティ ツール.
リケーションの書込みに使用されるツール。
アプ
アプリケーション開発支援ツール. INFORMIX-4GL な
ど、データベースの作成と管理に使用できるソフトウェ
ア。このようなソフトウェアを使用すると、ユーザはデ
ータベース サーバに指示やデータを送信、またはデー
タベース サーバから情報を受信できる。
安全保護監査. Extended Parallel Server には適用されな
い。Informix データベース サーバの機能の 1 つで、デ
ータベース サーバ管理者が、異常な、または害を及ぼ
す可能性があるユーザの活動を追跡できる。イベントの
監査を有効にして監査マスクを作成するには onaudit
ユーティリティを使用し、分析用の監査イベント情報を
抽出するには onshowaudit ユーティリティを使用す
る。
暗黙的キャスト. データ型変換のために、データベー
スが自動的に起動する組込み またはユーザ定義キャス
ト。「明示的キャスト」を参照。
暗黙的射影リスト. SELECT 文で、問合せが表のすべ
ての列から値を戻すように、アスタリスク (*) ワイルド
239
カード記号を使用する。射影リストは、SELECT キーワ
ードに即時に反応するため、「選択リスト」と呼ばれる
場合がある。
暗黙的な接続. DATABASE、CREATE DATABASE、
START DATABASE、または DROP DATABASE 文を
使用して作成される接続。「明示的な接続」を参照。
暗黙的なトランザクション. COMMIT WORK または
ROLLBACK WORK 文で暗黙的に開始するトランザク
ション。これは、ANSI 標準準拠のデータベースがサポ
ートする唯一のトランザクションの種類であるが、ロギ
ングをサポートする他のデータベースでも使用可能であ
る。「明示的なトランザクション」と「単一の暗黙的な
トランザクション」を参照。
アンロード ジョブ. HPL を使用して、リレーショナル
データベースからデータをアンロードするために必要な
情報。この情報には、形式、マップ、問合せ、データベ
ース配列、プロジェクト、および特殊オプションが含ま
れている。
異機種間コミット. データベース サーバのグループを
管理するプロトコル。データベース サーバの少なくと
も 1 つはゲートウェイ 関係先である。異機種間環境
で、分散トランザクションの完全性を保証する。「2 相
コミット」を参照。
意思決定支援アプリケーション. 戦略計画、意思決
定、およびレポートに使用する情報を提供するアプリケ
ーション。通常、順次走査方式のバッチ環境で実行さ
れ、走査した行の大部分を戻す。また、意思決定支援問
合せはデータベース全体を走査する。「オンライン ト
ランザクション処理アプリケーション」を参照。
意思決定支援問合せ. 意思決定支援アプリケーション
が生成する問合せ。複数の結合、一時表、大量の計算な
どが必要な場合が多いため、PDQ が非常に有用であ
る。「オンライン トランザクション処理問合せ」を参
照。
一意キー.
「主キー」を参照。
一意性インデックス. インデックス付けされた列内に
おいて、重複値の発生を防ぐインデックス。
一意性制約. 列または列のセットの各エントリが一意
の値を持つことを指定する。
一時. 単一セッションでのみ使用されるファイル、イ
ンデックス、または表の属性。一般に、一時ファイルや
一時リソースは、プログラム実行やオンライン セッシ
ョンが終了する場合に削除または解放される。
240
IBM Informix SQL ガイド: 参照
一般化キー (GK) インデックス. Extended Parallel
Server の静的表のインデックスの一種で、式の結果を
B+ ツリーまたはビットマップ インデックスのキーとし
て格納することにより、ある種の問合せを高速化でき
る。GK インデックスには、選択、仮想列、および結合
の 3 種類がある。
違反表. 基本表上でのデータ処理操作中に要求され
る、制約や一意性インデックスの条件を満たさなかった
行を収める特殊な表。START VIOLATIONS TABLE 文
を使用して違反表を作成し、基本表に関連付ける。
インストール. 媒体 (テープ、カートリッジ、リムーバ
ブル ディスク、CD など) からコンピュータへソフトウ
ェアをロードし、使用準備をすること。
インデックス. 値と、表またはスマート ラージ オブ
ジェクトの中の対応する場所へのポインタが含まれてい
るエントリの構造体。インデックスを使用して、キー列
に従って表を順序付けたり、ラージ オブジェクトの中
のデータにアクセスすることにより、データベース問合
せのパフォーマンスを向上できる。
インデックス フラグメント. グループ化された 0 以
上のインデックス項目から構成され、関連付けられた表
フラグメントと同じ DB 領域、または別の DB 領域に
格納できる。インデックス フラグメントは、SB 領域ま
たは EXT 領域 に置くことも可能。
インデックスのクラスタ化. 特定のインデックスに従
い、表の物理データを配列し直すこと。
ウィンドウ. バックグラウンド プログラムのコンテキ
ストを変更せずに操作できる、画面上の長方形の領域。
埋込み SQL. 他の一部のホスト言語内に置かれた SQL
文。例えば、Informix は C における埋込み SQL をサ
ポートする。
エクステント. データベース サーバが表領域 (表) に
割り当てたディスク領域の連続セグメント。ユーザは、
表の初期のエクステント サイズとデータベース サーバ
が表に割り当てるすべての後続のエクステントのサイズ
の両方を指定できる。
エスケープ キー. キーボードにある実際のキーで、通
常 ESC と書かれている。ほとんどの UNIX と DOS シ
ステムにおいて、1 つのモードを終了し、別のモードを
開始するのに使用される。
エスケープ文字. 次に来る文字が、通常のようにプロ
グラムにより特別な意味を持つと解釈される代わりに、
リテラル文字として処理されることを示す文字。エスケ
ープ文字は、その特別な意味を「エスケープ」(つまり無
視) するために、特殊文字 (ワイルドカードや区切り記
号など) の前にくる。
エラー トラッピング.
「例外処理」を参照。
エラー メッセージ. ある数値 (通常は負の値) に関連
したメッセージ。IBM Informix アプリケーションは、
エラー メッセージを画面に表示させるか、ファイルに
書き込む。
エラー ログ. プログラムが実行する場合に、必ずエラ
ー情報を受信するファイル。
演算子. SQL 文において、演算関数 を呼び出すキーワ
ード (UNITS や UNION など) または記号
(=、>、<、+、-、* など)。演算子へのオペランドは、演
算関数 への引数である。
演算子関数. 1 つ以上の引数 (そのオペランド) を処理
し、値を戻す関数。多くの演算子関数には、plus() と +
のように、対応する演算子がある。演算子関数は、ユー
ザ定義のデータ型 を処理するようにオーバーロードで
きる。「ルーチン オーバーロード」を参照。
演算子クラス. 演算子クラス関数 と副アクセス方法
の関連。データベース サーバは、演算子クラスを使用
して問合せを最適化し、副アクセス方法のインデックス
を作成する。
演算子クラス サポート関数. インデックス を作成、
検索するために副 アクセス方法で使用する、演算子ク
ラス関数。演算子クラス サポート関数を CREATE
OPCLASS 文の SUPPORT 節に登録する。
演算子クラス ストラテジ関数. 問合せでフィルタ と
して現れる演算子クラス関数。問合せオプティマイザは
ストラテジ関数を使用して、フィルタ処理をするのに特
定の副アクセス方法 のインデックス が使用可能か判断
する。演算子クラス ストラテジ関数を CREATE
OPCLASS 文の STRATEGIES 節に登録する。
演算子クラス関数. 演算子クラス サポート関数の 1
つ、または演算子クラス を構成する演算子クラス スト
ラテジ関数。ユーザ定義演算子クラスの場合、演算子ク
ラス関数はユーザ定義関数 である。
演算子バインド. 演算子 が SQL 文で使用される場合
の、演算子関数 の暗黙的な呼出し。
エンド ユーザ フォーマット. クライアント アプリケ
ーション内にリテラル ストリングまたは文字変数とし
てデータが現れる形式。データ型のデータベース形式
が、ユーザが慣れている形式と違う場合に、エンド ユ
ーザ フォーマットが有用である。
エンド ユーザ ルーチン. 既存の組込み ルーチンが実
行しない SQL 文内のタスクを実行するユーザ定義ルー
チン (UDR)。タスクの例は、複数の SQL 文のカプセル
化、トリガ アクションの作成、およびデータベース オ
ブジェクト へのアクセスの制限を含む。
オーバーロード.
照。
「ルーチン オーバーロード」を参
オープン. アクセスのためのファイル作成、列の起
動、ウィンドウの開始など、リソースを使用可能にする
プロセス。
大文字と小文字の区別. 大文字と小文字を区別する条
件。大文字と小文字を区別するコマンドとコマンド オ
プションは、入力された文字が大文字か小文字かによっ
て、異なる動作をする。ロケール ファイルは、コード
セットにおけるどの文字が大文字または小文字なのか指
定する。
オブジェクト.
照。
「データベース オブジェクト」を参
オブジェクト モード. システム カタログ表
sysobjstate に記録されたデータベース オブジェクト
の状態。制約インデックスと一意性インデックスは、有
効、無効またはフィルタのいずれかのモードを指定でき
る。トリガ インデックスと重複インデックスは、有効
または無効のいずれかのモードをできる。オブジェクト
のモードを変更するには、SET 文を使用する。
オブジェクト リレーショナル データベース. ユーザ
定義のデータ型、ユーザ定義ルーチン、ユーザ定義キャ
スト、ユーザ定義アクセス方法、および継承 のサポー
トを含む、リレーショナル データベース へオブジェク
ト指向の機能を追加するデータベース。
オプティカル文.
文。
親子関係.
親表.
光クラスタの制御に使用する SQL
「参照制約」を参照。
参照制約で参照される表。「子表」を参照。
オンライン トランザクション処理アプリケーション.
少数のデータ項目への迅速なインデックス アクセスを
特徴とする。アプリケーションは、通常マルチユーザで
あり、応答時間は秒単位で測定される。「意思決定支援
アプリケーション」を参照。
オンライン トランザクション処理問合せ. OLTP アプ
リケーション処理が、単純で事前定義であるトランザク
ション。一般の OLTP システムは、限定された数の行
用語集
241
のみが単一トランザクションにより何回もアクセスされ
るオーダー エントリ システムである。「意思決定支援
問合せ」を参照。
[カ行]
カーソル. SQL において、行 (ROW) 型またはコレク
ション (COLLECTION) 型のグループに関連付けられた
識別子。概念的には、行 (ROW) 型またはコレクション
(COLLECTION) 型の現在の要素へのポインタである。
カーソルを SELECT 文に使用、または EXECUTE
PROCEDURE 文 (問合せによって戻される行にカーソル
を関連付ける) や INSERT 文 (カーソルをバッファに関
連付けて複数の行をグループとして挿入する) に使用で
きる。SELECT カーソルが宣言されるのは、行の抽出が
順次のみの場合 (通常のカーソル)、または非順次の場合
(スクロール カーソル)。さらに、更新 (更新または削除
された行に対するロック制御の開始) または WITH
HOLD (現在のトランザクションが完了してもカーソル
をクローズしない) に SELECT カーソルを宣言でき
る。ESQL/C では、カーソルを動的にできる。つまり、
識別子や文字変数による参照が可能。
カーソル安定性. Informix の排他レベルの 1 つで、
SET ISOLATION 文で使用できる。この排他レベルで
は、データベース サーバは行を参照する前に、取り出
した行の共有ロックをロックする必要がある。データベ
ース サーバは、新規の行を取り出す要求を受け取るま
でそのロックを維持する。「排他」を参照。
カーソル関数. ユーザ定義ルーチン (UDR) は、1 つ以
上のデータの行を戻す。そのため、実行するカーソルが
必要。SPL ルーチン は、RETURN 文が WITH
RESUME キーワードを含む場合、カーソル関数であ
る。外部関数 は、反復関数として定義される場合、カ
ーソル関数である。「非カーソル関数」を参照。
カーソル操作文. カーソルを制御する SQL 文。特に、
CLOSE、DECLARE、FETCH、FLUSH、OPEN、および
PUT 文のこと。
カーソルをクローズする. 問合せの結果として生じ
る、カーソル と行のアクティブ セットとの関連付けを
解除すること。
カーネル. プロセスとリソース割振りを制御する、オ
ペレーティング システム コンポーネント。
階層. ツリーのようなデータ構造。1 つのグループの
み (ルートと呼ばれる) が最も高いレベルで存在し、ル
ートを除く各グループが、より高いレベルの 1 つの親
グループにのみ関連するように、複数のグループのデー
タは他のグループに従属する。
242
IBM Informix SQL ガイド: 参照
外部関数.
単一値を戻す外部ルーチン。
外部キー. 表の一意キーや主キーを参照する列、また
は列のセット。NULL 値以外の値のみ含む外部キー列の
各エントリに対し、一意列または主列に一致したエント
リが存在する必要がある。
外部結合. 問合せでの、主表 (外側の 表) と 1 つ以上
の「従表」の非対称な結合。外部表の値は、従表に一致
する行が存在しない場合も保存される。結果セットにお
いて、従表に一致する行がない任意の外部表の行は、従
表から選択した列に NULL 値を持つ。
外部表. 現在のデータベースにはないデータベース
表。同じデータベース サーバが管理するデータベース
に存在する場合と、しない場合がある。
外部プロシジャ.
値を戻さない外部ルーチン。
外部への移行. 光ディスク記憶サブシステムが、テキ
スト (TEXT) 型またはバイト (BYTE) 型データを
Dynamic Server 環境から光ディスク記憶サブシステムへ
と移行するプロセス。
外部領域. データベース サーバではなく、ユーザ定義
アクセス方法が管理する格納領域。CREATE TABLE と
CREATE INDEX 文の IN 節で、DB 領域の代わりに外
部領域名を指定できる。
外部ルーチン. データベースがサポートする外部言語
で書き込まれたユーザ定義ルーチン。外部言語には、C
言語と Java 言語がある。ルーチン名、パラメータなど
の情報は、データベースのシステム カタログ表に登録
される。ただし、外部ルーチンの実行可能コードは、デ
ータベースの外に格納される。外部ルーチンには、外部
関数 または外部プロシジャ がある。
拡大. 処理時間が増えないよう、必要な量のコンピュ
ータ リソースを追加して問合せサイズの増大を補う機
能。
拡張 (extended) 型. 組込み型ではないデータ型のこ
とを指す。つまり、複合 (complex) 型、不透明
(OPAQUE) 型、ディスティンクト (DISTINCT) 型。
確定読込み. SET TRANSACTION 文で指定できる排他
レベルの 1 つで、ユーザは、問合せ要求した場合に現
在確定されている行のみを表示できる。つまりユーザ
は、現在確定されていないトランザクションの一部とし
て変更された行は表示できない。このレベルは、ANSI
標準準拠ではないデータベースにおけるデフォルトの排
他レベルである。「確定読込み」を参照。
確定読込み. Informix の排他レベルの 1 つで、ユーザ
は、問合せ要求した場合に現在確定されている行のみを
表示できる。つまり、ユーザは、現在確定されていない
トランザクションの一部として変更された行を表示でき
ない。確定読込みはデータベース サーバを介して使用
でき、SET ISOLATION 文で設定する。ANSI 標準準拠
ではないデータベースのデフォルトの排他レベル。「確
定読込み」を参照。
仮数.
浮動小数点数の有効数字。
カスケード削除. 親表の行が削除されると、その行に
外部キーで関連付けられていた子表の行が削除される。
ある表の主キー列の行を削除する場合にカスケード削除
が有効の場合、その表に関連付けられている表の外部キ
ーの列にある同一の情報が削除される。
仮想表. 作成するデータが、外部ファイル、外部
DBMS、スマート ラージ オブジェクト、または問合せ
の反復関数の結果セット データにアクセスする表。デ
ータベース サーバが外部データを管理、またはスマー
ト ラージ オブジェクト内のデータを直接操作すること
はない。仮想表インターフェイスにより、SQL DML 文
を使用した仮想表の外部データへのアクセスや、外部デ
ータと Dynamic Server 表データの結合が可能。
仮想プロセッサ. データベース サーバを構成する、コ
ンピュータのハードウェア プロセッサに似たマルチス
レッド プロセス。複数のクライアントにサービスを提
供できる。また必要に応じて、単一問合せに対して複数
のスレッドを実行し、並列処理できる。
仮想列. SQL 文で作成する、データベースに格納され
ていない情報の派生列。例えば、既存の値を定数と掛け
合わせるなど、単一列を数学的に操作、または 2 つの
列の値を加えるなど、複数の列を組み合わせることで
SELECT 文内に仮想列を作成できる。
仮想列インデックス. 一般化キー インデックス の一
種で、含まれるキーは、式の結果である。
型階層. 名前付き行 (ROW) 型 間で定義する関係。副
型 が、上位表 の表現 (データ フィールド) と動作 (ル
ーチン) を継承する。副型は、フィールドとルーチンを
追加できる。
型継承. 名前付き行 (ROW) 型 または型付き表 が、型
階層 で上にある名前付き行 (ROW) 型の表現 (データ
フィールド、列) と動作 (ルーチン、演算子、ルール)
を継承できるようにするプロパティ。
型コンストラクタ. データベース サーバに、作成する
複合 (complex) 型の種類 (リスト (LIST) 型、マルチセ
ット (MULTISET) 型、行 (ROW) 型、セット (SET) 型
など) を指示する SQL キーワード。
型代用性. 上位型のインスタンスである場合に、副型
のインスタンスが使用できること。
型付きコレクション (COLLECTION) 型変数. 関連付
けられた定義済みコレクション (COLLECTION) 型 があ
る ESQL/C コレクション (COLLECTION) 型変数 また
は SPL 変数。保持できるのは、定義された型のコレク
ション のみ。「型なしコレクション (COLLECTION)
型変数」を参照。
型付き表. 名前付き行 (ROW) 型 から構築された表
で、行にはその行 (ROW) 型のインスタンスが含まれ
る。型付き表は、表階層 の一部として使用できる。型
付き表の列は、名前付き行 (ROW) 型のフィールド に
対応する。
型なしコレクション (COLLECTION) 型変数. 一般的
な ESQL/C コレクション (COLLECTION) 型変数 また
は SPL 変数。任意のコレクション (COLLECTION) 型
のコレクション を保持でき、最後に割り当てられたコ
レクションのデータ型になる。「型付きコレクション
(COLLECTION) 型変数」を参照。
各国語サポート (NLS). 各国語文字 (NCHAR) 型およ
び各国語可変長文字 (NVARCHAR) 型列を使用して非英
語文字列を格納する、単一バイト コード セットをサポ
ートする機能。このテクノロジーは、IBM Informix デ
ータベースでは広域言語サポート (GLS) である。
各国語のサプリメント. ロケール ファイルおよびエラ
ー メッセージを提供し、1 つ以上の言語をサポートす
る IBM Informix 製品。各国語サプリメントは、複数の
ヨーロッパ言語をサポートする。IBM Informix におい
て、一部のアジア言語には、個別の各国語のサプリメン
トが提供される。
各国語文字.
「各国語文字」を参照。
各国語文字. 各国語サポート (NLS) における、各国語
文字 (NCHAR) 型または各国語可変長文字 (NCHAR) 型
列に格納される自然言語の書込み形式の文字。ネイティ
ブ文字 と呼ばれる場合もある。
環境変数. ユーザごとにオペレーティング システムに
よって管理され、ユーザが実行するすべてのプログラム
に使用可能にされる変数。
関係.
「表」を参照。
監査イベント. Extended Parallel Server には適用されな
い。データにアクセスして変更する可能性のある、デー
タベース サーバのすべての活動および操作で、データ
ベースの安全保護監査機能によって記録して監視する必
要がある。監査イベントの例は、表アクセス、インデッ
クス変更、チャンクの削除、データベース アクセスの
用語集
243
付与、現行行の更新、データベース ユーティリティの
実行など。(監査イベントの完全リストについては、
「IBM Informix: Trusted Facility Guide」を参照。)
監査ファイル. Extended Parallel Server には適用されな
い。監査イベントのレコードを含むファイルで、指定の
監査ディレクトリに置かれる。監査ファイル内には情報
の更新記録が作成され、データベース管理者はデータベ
ースの安全保護監査機能を使用して、そのような情報を
抽出して解析できる。
監査マスク. Extended Parallel Server には適用されな
い。データベースの安全保護監査機能による監査の対象
に入れるイベント、またはそのような監査の対象から除
外するイベントを指定する構造体である。
関数. 1 つ以上の値を戻すルーチン。「ユーザ定義関
数」を参照。
関数オーバーロード.
参照。
「ルーチン オーバーロード」を
関数カーソル. 値を戻すルーチンを実行する
EXECUTE FUNCTION 文に関連付けられた カーソル。
「カーソル関数」を参照。
簡単な追加.
バッファなし、ログなしの挿入操作。
関与コサーバ. Extended Parallel Server がアクセスする
1 つ以上の表のフラグメントを制御するコサーバ。「コ
サーバ」と「接続コサーバ」を参照。
関連名. トリガ アクションで、トリガ文の前の古い列
値。または、トリガ文の後の新規の列値を表すために列
名と共に使用されるプレフィックス。関連付けられる列
は、トリガ表にある必要がある。「トリガ」を参照。
キー. 1 行のデータを検索する場合に使用する情報の
項目。キーは検索する情報の部分と、表中の情報を処理
する順序を定義する。例えば、表 customer の列
last_name をインデックス化すると、last_name がキ
ーになる顧客の名で、特定の顧客の検索や、アルファベ
ット順またはアルファベットの逆順での顧客の処理が可
能になる。
キーワード. プログラム言語において、事前定義の意
味を持つ単語。例えば、単語 SELECT は SQL におけ
るキーワードである。
記述子. 割り当てられたシステム記述子領域や sqlda
構造を識別する、引用符付きストリングまたは変数。
Informix SQL API で使用される。「識別子」を参照。
基本型.
「不透明 (OPAQUE) 型」を参照。
基本表.
「表」を参照。
244
IBM Informix SQL ガイド: 参照
キャスト. あるデータ型を別のデータ型へ変換するデ
ータベース オブジェクト。組込みデータ型の多くは、
互換データ型への組込みキャスト (つまりシステム定義
キャスト) を持っている。「ユーザ定義キャスト」、
「明示的キャスト」、および「暗黙的キャスト」を参
照。
キャスト関数. キャストを実装するユーザ定義関数。
関数は、使用する前に CREATE CAST 文で登録する必
要がある。
キャラクター スペシャル デバイス.
ディスク入出力 (I/O)」を参照。
「バッファなし
行. データベースの表内のすべての 列 で、1 つのエ
ンティティについて関連項目の情報を集めたもの。例え
ば、顧客情報の表では、1 人の顧客についての情報が 1
行に格納されている。行は、レコード またはタプル と
呼ばれる場合がある。オブジェクト リレーショナル モ
デルでは、表の行はそれぞれ、表のサブジェクトの 1
つのインスタンス、つまりそのエンティティの 1 つの
特定の例を表す。スクリーン形式では、行は画面の 1
行に対応する。
行 ID. 非フラグメント表では、行の物理格納位置を定
義する整数を行 ID と呼ぶ。フラグメント表で使用する
には行 ID を明示的に作成する必要があり、この場合は
行の物理格納位置を定義しない。フラグメント表の行
ID には、行 ID を作成する場合に作成されたインデッ
クスがアクセスする。このアクセス方法は低速なため、
新規のアプリケーションを作成する場合、行の識別に
は、行 ID ではなく主キーの使用を推奨。
行 (ROW) 型. 複合 (complex) 型 で、1 つ以上の関連
データ フィールド を含む。フィールドのデータ型 は
任意で、レコードのテンプレートを形成する。行
(ROW) 型のデータは、行または列に格納できる。「名
前付き行 (ROW) 型」と「名前なし行 (ROW) 型」を参
照。
行 (ROW) 型変数. 行 (ROW) 型 全体を保持し、行の
各フィールド にアクセスできる IBM Informix ESQL/C
ホスト変数 または SPL 変数。
共有オブジェクト ファイル. コンパイル時にはアプリ
ケーションにリンクされず、必要に応じてオペレーティ
ング システムがメモリにロードするライブラリ。ロー
ドされた共有オブジェクト ファイルへのアクセスは、
複数のアプリケーションで共有できる。「ダイナミック
リンク ライブラリ (DLL)」と「共有ライブラリ」を参
照。
共有メモリ. 複数のプロセスがアクセスできるメイン
メモリの一部。共有メモリを使用すると、複数のプロセ
スがメモリ内の共通のデータ領域にアクセスできる。プ
ロセスごとに共通のデータをディスクから再読取りする
必要がないため、ディスク入出力 (I/O) を減少させるこ
とでパフォーマンスが向上する。同じコンピュータ上で
動作している 2 つのプロセス間で通信するためのプロ
セス間通信 (IPC) 機能にも使用される。
共有ライブラリ. UNIX システムにおける共有オブジェ
クト ファイル。「ダイナミック リンク ライブラリ
(DLL)」を参照。
共有ロック. 複数のスレッドが同じオブジェクト上で
取得できるロック。共有ロックにより、複数のユーザと
の並行性が高くなる。2 人のユーザが 1 つの行に共有
ロックを持っている場合、(最初のユーザだけでなく) 両
方のユーザがそのロックを解除するまで、他のユーザは
その行の内容を変更できない。共有ロック ストラテジ
は、Informix の単純読込みと ANSI 標準準拠の非確定
読込み以外の、すべての排他レベルで使用される。
局所変数. 定義されるルーチン 内にのみ 参照範囲 が
存在する変数 または識別子。「広域変数」を参照。
空白. 一連のスペースのこと。スペースとして使用さ
れる文字は、GLS ロケールで定義される。例えば、あ
るロケールではタブと空白が両方ともスペースに定義さ
れるが、別のロケールでは、CTRL キーと別の文字の組
合せが、スペースに定義される。
区切り記号. フィールドの境界や、列または行の終端
記号として使用される文字。ファイル、または
PREPARE 文で処理されたオブジェクトによっては、セ
ミコロン (;)、コンマ (,)、空白 ( )、またはタブによる
区切り記号が文の間に必要なものがある。一部のプログ
ラミング コンテキストでは、SQL 文にセミコロン (;)
または他の区切り記号を使用できる。
区切り識別子. DELIMIDENT 環境変数が設定された場
合、これは二重引用符 (″) で囲まれた SQL 識別子であ
る。SQL 予約キーワードの識別子、または識別子に設
定されるデフォルトの SQL 文字以外の文字や空白を含
む識別子をサポートする。
クックド ファイル.
(I/O)」を参照。
「バッファ付きディスク入出力
組込み. ユーザが定義するのではなく、データベース
サーバが提供するもの。通常、システム カタログにあ
る。
組込みデータ型. データベース サーバがサポートす
る、事前定義のデータ型。例えば、整数 (INTEGER)
型、文字 (CHAR) 型、またはシリアル (SERIAL) 型な
ど。
クライアント アプリケーション. ファイル サーバや
データベース サーバといった、サーバ プログラムから
のサービスを要求するプログラム。GLS 機能では、用
語クライアント アプリケーション はデータベース サ
ーバ ユーティリティを含む。
クライアント コンピュータ. クライアント アプリケ
ーションを実行するコンピュータ。
クライアント ロケール. クライアント アプリケーシ
ョンが、クライアント コンピュータで読込み操作およ
び書込み操作を実行するために使用するロケール。
CLIENT_LOCALE 変数は、デフォルト以外のロケール
を指定できる。「サーバ ロケール」を参照。
クライアント/サーバ アーキテクチャ. ユーザインター
フェイスとデータベース サーバが、1 台のコンピュー
タ上で、またはネットワークを介して、別々のノードや
プラットフォームに存在できるようにしたハードウェア
およびソフトウェアの設計。「ASF」、「クライアント
アプリケーション」、「サーバ プロセス ロケール 」
を参照。
クライアント/サーバの接続文. データベースに接続で
きる SQL 文。これらの文は、
CONNECT、DISCONNECT、および SET CONNECTION
を含む。
クラスタ キー. 光クラスタに格納されたシンプル ラ
ージ オブジェクトまたはスマート ラージ オブジェク
トのグループに、論理的に関連付けられた表の列。
クラスタ サイズ. KB 数で指定する、オプティカル ボ
リューム上のオプティカル クラスタに割り当てられる
領域。
繰返し可能読込み. Informix と ANSI の排他レベル。
Informix の SET ISOLATION 文または ANSI 標準準拠
の SET TRANSACTION 文で使用可能。トランザクショ
ン中に読み取られたすべてのデータが、トランザクショ
ン全体を通じて変更されないことを保証する。ANSI の
繰返し可能読込みによるトランザクションは、直列化可
能とも呼ばれる。Informix の繰返し可能読込みは、
ANSI 標準準拠データベースのデフォルトの排他レベル
である。「排他」と「直列化可能」を参照。
グローバルな分離インデックス. Extended Parallel
Server のインデックスの一種で、表フラグメントから独
立したフラグメンテーション ストラテジを保持する。
データベース サーバは、インデックス行が、参照する
データ行と同じコサーバに存在するか検証できない。
式、システム定義のハッシュ、またはハイブリッド分散
用語集
245
スキームを使用して、任意の表に広域分離インデックス
を作成できる。「ローカルな分離インデックス」を参
照。
クロス サーバ問合せ.
ゲートウェイ.
るデバイス。
「分散問合せ」を参照。
ネットワーク間のデータ通信を確立す
警告. ソフトウェア (データベース サーバやコンパイ
ラなど) が検出した状態に関するメッセージ、またはそ
の他のインディケータ。警告を発生させる状態が、コー
ドの実行に影響を与えるとは限らない。「コンパイル時
エラー」と「ランタイム エラー」を参照。
形式. データ ファイルの構成の記述。「コンポーネン
ト」を参照。
継承. あるオブジェクトが別のオブジェクトのプロパ
ティを取得できるプロセス。継承により、オブジェクト
は一般的なプロパティのセットを継承して、特有のプロ
パティを追加する差分変更ができる。「型継承」と「表
継承」を参照。
結合. 情報の共通ドメインに基づく 2 つ以上の表から
の情報を組合わせるプロセス。対応する行の情報が結合
基準に整合する場合、1 つの表からの行は別の表からの
行とペアにされる。例えば、列 customer_num が表
customer と表 orders に存在する場合、それぞれの行
customer を共通の customer_num に基づくすべての
関連行 ordersとペアにする問合せを構築できる。「デ
カルト積」と「外部結合」を参照。
結合インデックス. 一般化キー (GK) インデックスの
一種。含まれるキーは、複数のインデックスを結合する
問合せの結果。
幻行. トランザクションで修正または挿入された後に
ロール バックされた表の行。排他レベルが Informix の
単純読込みまたは ANSI 標準準拠の非確定読込みの場
合、別のユーザは幻行を見ることができる。その他の排
他レベルでは、変更済みで確定されていない行が、ユー
ザに見えることはない。
権限. 一部のオペレーティング システムで、ファイル
とディレクトリにアクセスできる権利のこと。
現行行. 問合せのアクティブ セットのうちで、最後に
抽出された行。
コード セット. 文字セットの表現。文字セットの文字
と一意なコード ポイントをマップする方法を指定す
る。例えば、ASCII、ISO8859-1、Microsoft 1252、およ
び EBCDIC は、英語を表すコード セットである。コー
ド セットはロケール名で指定する。
246
IBM Informix SQL ガイド: 参照
コード セット順序. コード セット内の文字の直列化
された順序。例えば ASCII コード セットでは、大文字
(A から Z) は、小文字 (a から z) の前に順序付けされ
る。「照合順序」と「ローカライズ順序」を参照。
コード セット変換. 文字データを、あるコード セッ
ト (ソース コード セット) から別のコード セット (タ
ーゲット コード セット) に変換する処理。コード セッ
ト変換は、クライアント コンピュータとサーバ コンピ
ュータが、同じ文字データを表すのに異なるコード セ
ットを使用している場合に有用である。
コード ポイント. コード セットの 1 文字を表すビッ
ト パターン。例えば ASCII コード セットでは、大文
字の A は 0x41 のコード ポイントを持つ。
広域言語サポート (GLS). Informix API やデータベー
ス サーバが、他の言語、文化上の慣習、およびコード
セットをサポート可能にする機能。GLS 機能について
は、「IBM Informix: GLS ユーザーズ ガイド」を参照。
広域変数. 参照範囲がプログラムのすべてのモジュー
ルである変数 または識別子。「局所変数」を参照。
高可用性. 障害やデータの消失が発生しても停止させ
ないようにするシステムの能力。高可用性には、高速復
旧やミラーリングなどの機能がある。フォールト トレ
ランス (耐故障性) と呼ばれる場合がある。
更新. 表の 1 つ以上の既存の行にある 1 つ以上の列
の内容を変更する操作。
更新可能ビュー. 値を挿入することで、基礎表が変更
できるビュー。INSTEAD OF トリガのみ、複数表のビ
ューを更新できる。
更新前イメージ.
のイメージ。
行、ページなどの項目を変更する前
更新ロック. SELECT...FOR UPDATE で設定される増
進可能なロック。更新ロックは、実際に更新が行われる
までは共有ロックと同様に動作し、その後排他ロックに
なる。共有ロックとの違いは、一度に 1 つのオブジェ
クトに設定できる更新ロックが 1 つという点である。
構成ファイル. データベース サーバのディスクまたは
共有メモリの初期化中に読み取るファイルで、構成でき
る動作の値を指定するパラメータが含まれる。データベ
ース サーバとデータベース サーバのアーカイブ ツー
ルが構成ファイルを使用する。
高速化. 指定されたボリュームの OLTP 動作や、DSS
問合せの速度を向上させるためにコンピューティング
ハードウェアを追加する能力。
高速モード. 簡単な追加を使用する Extended Parallel
Server のデータのロードまたはアンロード方法の 1
つ。
構築データ型.
「複合 (complex) 型」を参照。
互換データ型. データベースに存在するキャストの 2
つのデータ型。「暗黙的キャスト」も参照。
国際化. IBM Informix 製品を、さまざまな文化や自然
言語の規則に容易に適合させるためのプロセス。各国対
応のソフトウェアは、その他の機能に加えて、文化的差
異に基づいた照合、日付、時間、金額の形式をサポート
する。「IBM Informix Guide to GLS Functionality」を参
照。
コグループ. コサーバの名前付きグループ。初期化の
際にデータベース サーバは、すべての構成済みコサー
バ から cogroup_all というコグループを作成する。
コサーバ. 機能上はデータベース サーバに相当するも
ので、1 つのノード上で動作する。「接続コサーバ」と
「関与コサーバ」を参照。
固定小数点数.
定される数。
値に関係なく特定の位置に小数点が固
固定長文字. ESQL/C プログラムの文字データ型。(必
要な場合) 後続の空白文字でパッドされ、NULL 終端子
なしである固定長文字列のためのもの。
子表.
参照制約内の参照表。「親表」を参照。
コマンド ファイル. SQL 文など、文やコマンドが 1
つ以上入っているシステム ファイル。
コメント. プログラム ファイル内の情報で、コンピュ
ータが処理するものではなく、プログラムを文章化する
もの。シャープ (#)、中括弧 ({ })、アスタリスクが続く
スラッシュ (/ *)、または二重ハイフン (--) などの特殊
文字は、プログラミング コンテキストによって、コメ
ントを識別するのに使用できる。
固有名. ユーザ定義ルーチンの特定のシグネチャを一
意に識別するために、オーバーロードされるユーザ定義
ルーチン に割り当てられる名前。「ルーチン オーバー
ロード」と「ルーチン シグネチャ」を参照。
コレクション. コレクション (COLLECTION) 型 のイ
ンスタンス。セット (SET) 型、マルチセット
(MULTISET) 型、またはリスト (LIST) 型に格納された
同じデータ型 の要素 のグループである。
ち、データ型がコレクション (COLLECTION) 型 である
個々の列の要素 へアクセスできるデータベース カーソ
ル。
コレクション (COLLECTION) 型. インスタンスが、
同じデータ型 (不透明 (OPAQUE) 型、ディスティンク
ト (DISTINCT) 型、組込みデータ型、コレクション
(COLLECTION) 型、または行 (ROW) 型 が可能) の 要
素 のグループである複合 (complex) 型。
コレクション (COLLECTION) 型導出表.
IBM Informix ESQL/C または SPL が、
INSERT、DELETE、UPDATE、または SELECT 文で
TABLE キーワードを実行する場合、コレクション列の
ために作成する表。ESQL/C と SPL は、この表をコレ
クション (COLLECTION) 型変数に格納し、コレクショ
ン (COLLECTION) 型導出表としてコレクションの要素
にアクセスする。
コレクション (COLLECTION) 型変数. 全コレクショ
ン を保持し、コレクション カーソル を通じてコレク
ションの個々の要素 にアクセスできる、IBM Informix
ESQL/C ホスト変数 または SPL 変数。
コレクションの副問合せ. 副問合せの結果をとり、
MULTISET キーワードを使用して戻り値をマルチセッ
ト (MULTISET) 型コレクションに変換する式に行う問
合せ。
コロケーテッド結合. データが常駐するコサーバ上で
ローカルに発生する結合。結合が完了すると、ローカル
コサーバは、他のコサーバにデータを送信する。
コンストラクタ.
「型コンストラクタ」を参照。
コンパイル. 高水準言語のソース コードを、実行可能
なコードに翻訳すること。「実行」、「リンク」、「ソ
ース ファイル」を参照。
コンパイル時エラー. プログラム ソース コードをコ
ンパイル する際に発生するエラー。この種類のエラー
は、ソース コードの構文エラーを示す。「ランタイム
エラー」を参照。
コンポーネント. ハイ パフォーマンス ローダ (HPL)
において、ロードとアンロードに必要な情報は、複数の
コンポーネント で編成される。そのコンポーネント
は、形式、マップ、フィルタ、問合せ、プロジェクト、
デバイス配列、ロード ジョブ、およびアンロード ジョ
ブである。
コレクション カーソル. 関連した IBM Informix
ESQL/C コレクション (COLLECTION) 型変数 を持
用語集
247
[サ行]
サーバ プロセス ロケール. クライアント アプリケー
ションとデータベースの特定の接続に対して、データベ
ース サーバが動的に決定するロケール。「ロケール」
を参照。
サーバ ロケール. データベース サーバが、独自に読
込み操作および書込み操作を実行する場合に使用するロ
ケール。SERVER_LOCALE 変数は、デフォルト以外の
ロケールを指定できる。「クライアント ロケール」と
「ロケール」を参照。
サーバ番号. データベース サーバを初期化する場合に
データベース サーバ管理者が割り当てる、0 から 255
の一意な数字。0 と 255 も含む。
サーバ名. データベース サーバ管理者が割り当てる、
データベース サーバの一意な名前で、アプリケーショ
ンがデータベース サーバを選択するために使用する。
最上位型. 型階層 の最上位にある名前付き行
(ROW)型。最上位型の上に上位型 は存在しない。
削除. DELETE 文で、1 つの行または複数の行の組合
せを取り除くこと。
サブスクリプト. 配列に付ける整数値オフセットのこ
と。サブスクリプトを使用すると、文字 (CHAR) 型変
数の開始位置と終了位置を示せる。
サブ文字列.
文字列の一部分。
差分アーカイブ. 最後のアーカイブが作成されてから
変化したデータの部分のみを、オプションがアーカイブ
することを許容するアーカイブのシステム。
サポート ルーチン.
「サポート関数」を参照。
サポート関数. 「集計サポート関数」、「不透明
(OPAQUE) 型サポート関数」、および「演算子クラス
サポート関数」 を参照。
参照制約. 表内での列や、表同士の関係のこと。親子
関係 とも呼ばれる。参照列は、外部キー とも呼ばれ
る。
参照範囲. ルーチン または識別子 にアクセスできる
アプリケーション プログラムの一部。これには 3 つの
範囲があり、局所 (単一文ブロックのみに適用)、モジュ
ール (単一モジュール全体に適用)、および広域 (プログ
ラム全体に適用) である。「局所変数」と「広域変数」
を参照。
248
IBM Informix SQL ガイド: 参照
シーケンス. 8 バイト整数 (int8) 型の範囲で一意な整
数値を生成できるデータベース オブジェクト。シーケ
ンス生成プログラム と呼ばれる場合もある。
シェルフ. 光ディスク ドライブ上やジュークボックス
スロット内に存在しない光ディスクの格納場所。
式. データベース サーバが実行できる指定のこと。定
数値、定数、列 値、関数、引用符付きストリング、演
算子、および (区切り記号としての) 括弧を含むことが
できる。ブール式は、TRUE、FALSE、UNKNOWN を
判断できる。算術式は、算術演算子 (+、-、¥、/ など)
を含み、数値を戻す。
式ベースのフラグメント化. SQL 文の WHERE 節で定
義するユーザ指定の式によって、行をフラグメントに分
散する分散スキーム。
識別子. データベース、記憶域、またはプログラム オ
ブジェクトの非修飾名である文字、数字、およびアンダ
スコア (_) のシーケンス。(別のロケール、または
DELIMIDENT 変数が設定される場合、他の文字も有効
になる。)
シグナル. 2 つのプロセス間の非同期式通信の手段。
例えば、ユーザまたはプログラムがプロセスの実行に割
り込んだり実行を一時停止する場合、シグナルが送信さ
れる。
シグネチャ.
指数.
「ルーチン シグネチャ」を参照。
ある値が累乗される数。
システム カタログ. データベース内の表名や列名、表
の行数などのデータベースそのものに関する情報、イン
デックス、データベース アクセス権 (privilege) などに
関する情報を格納するデータベース表のグループ。「デ
ータ ディクショナリ」を参照。
システム監視インターフェイス. データベース
sysmaster の表と疑似表のコレクションで、データベ
ース サーバの操作に関する最新情報を動的に管理す
る。表はメモリ上に構築されるが、ディスクに記録され
ない。SQL の SELECT 文を使用して、SMI 表に問合せ
できる。
システム記述子領域. 動的 SQL 文で使用されるデータ
ベース列またはホスト変数の情報を格納するために、
ALLOCATE DESCRIPTOR、DEALLOCATE
DESCRIPTOR、DESCRIBE、GET DESCRIPTOR、およ
び SET DESCRIPTOR 文で使用できる動的 SQL 管理構
造。この構造には、列ごとに 1 つの項目記述子が入っ
ている。それぞれの項目記述子は、名前、データ型、列
の長さ、小数点以下桁数、精度など、列についての情報
を提供する。システム記述子領域は、動的な列を処理す
るための X/Open 標準である。「記述子」と「sqlda」を
参照。
イブの間でディスクを移動するロボット アームから構
成される物理記憶装置。オートチェンジャー としても
知られる。
システム定義キャスト. データベース サーバに組み込
まれている、事前定義のキャスト。組込みキャストは、
異なる 2 つの組込みデータ型 間の変換を自動的に実行
する。
主アクセス方法. ルーチン が表 にアクセスして、挿
入、削除、更新、走査などの操作をする場合に使用する
アクセス方法。「副アクセス方法」を参照。
システム定義ハッシュ フラグメント化. Extended
Parallel Server 定義の分散スキーム。表の各行を整数の
セットにマップし、システム定義のアルゴリズムを使っ
て指定のキーをハッシングすることにより、データを均
等に分散する。
システム呼出し. オペレーティング システムから情報
を得るためにプログラムが呼び出すオペレーティング
システム ライブラリ のルーチン。
実行. 文、プログラム、ルーチン、または命令のセッ
トを実行すること。「実行可能ファイル」を参照。
実行可能ファイル. 直接実行できるコードが含まれて
いるファイル。C 言語のオブジェクト ファイルは、実
行可能ファイルになる。このファイルには、C 言語のソ
ース ファイル に対応するマシン レベルの命令が含ま
れる。
実行環境. プログラムの実行時に使用できるハードウ
ェアとオペレーティング システムのサービス。
シノニム. 表、ビュー、シーケンスに割り当てられた
名前で、元の名前の代わりに使用される。シノニムは元
の名前を置き換えるわけではなく、その表、ビュー、シ
ーケンスの別名として使用される。
射影. 表の列のサブセットを取り出すこと。射影は、
SELECT 文の Projection 節を使用して実装され、一部の
列と表のすべての修飾行を戻す。Projection 節における
列セットは、「選択リスト」と呼ばれる場合がある。
「選択」と「結合」を参照。
ジャグ行. 行に含まれる列の数と型が異なる問合せ結
果。表階層の複数の表に問合せが適用される場合に発生
する。
シャッフル. データベース サーバがフラグメント間で
行やキー値を移動する場合に発生するプロセス。フラグ
メントを確保、分離、または削除する場合など、シャッ
フルはさまざまな状況で発生する。
ジュークボックス. 1 つ以上の光ディスク ドライブ、
光ディスクを格納するスロット、およびスロットとドラ
集計関数. 問合せまたはレポートの式の、頻度、合
計、平均、最大、最小など、問合せ行のグループに対し
て 1 つの値を戻す SQL 関数。「ユーザ定義集計関
数」を参照。
集計サポート関数. ユーザ定義集計関数を計算するた
めに、データベース サーバが使用するユーザ定義関数
のグループの 1 つ。
従属サーバ. 問合せを開始しなかった分散問合わせ
の、任意のデータベース サーバ。リモート サーバと呼
ばれる場合もある。「調整サーバ」を参照。
従属表.
「外部結合」を参照。
主キー. 表内の各行を、一意に識別する列または列の
セットからの情報。主キーは、一意キー と呼ばれる場
合がある。
主キー制約. 列または列のセット内の各エントリが、
NULL 以外の一意な値を持つことを指定する。
述部.
「フィルタ」を参照。
述部ロック. 述部を修飾するインデックス キーで保持
されるロック。述部ロックでは、排他的述部は単一キー
値で構成され、共有述部は問合せ四角形と包含や重複な
どの走査操作で構成される。
出力. 問合せやレポート要求に対してコンピュータが
生成する結果。
出力可能文字. 端末、画面、またはプリンタに出力で
きる文字。出力可能文字は、A から Z、a から z、0 か
ら 9、および句読記号である。「制御文字」を参照。
主表.
「外部結合」を参照。
順カーソル. シーケンスの次の行のみ取り出せる カー
ソル。順カーソルは、オープンされるごとに 1 回だ
け、表全体を読み込める。
上位型. 型階層 で、下にある副型 に表現 (データ フ
ィールド) と動作 (ルーチン) が継承される名前付き行
(ROW) 型。
用語集
249
上位表. 表階層 で、下にある副表 にプロパティ (制
約、格納オプション、トリガ) が継承される型付き表。
上位表に対する問合せの範囲は、上位表とその副表であ
る。
ンは、このコード セットにおいて、1 文字は常に 1 バ
イトで格納されると想定できる。「8 ビット文字」と
「マルチバイト文字」を参照。
照合. ある順序に従って文字列をソートするプロセ
ス。この用語は、照合順序またはローカライズ順序のシ
ノニムとして使用される場合がある。
診断表. 違反表の各行により引き起こされる、整合性
違反に関する情報を保持する特別な表。START
VIOLATIONS TABLE 文を使用して、違反表と診断表を
作成し、これらと基本表を関連付ける。
照合シーケンス. 「照合順序」、「コード セット順
序」、「ローカライズ順序」を参照。
診断領域. 実行された SQL 文の診断情報を格納するデ
ータ構造 (sqlda と呼ばれる場合がある)。
照合順序. データベース内の文字列値が、ソートまた
はインデックス付けされる論理順序。これは、コード
セットまたはロケール固有のいずれかの順序に基づく。
照合順序は、照合シーケンスとしても知られる。
シンプル ラージ オブジェクト. BLOB 領域 または
DB 領域 に格納されるラージ オブジェクト。復旧不可
能で、トランザクション排他モードに従わない。シンプ
ル ラージ オブジェクトには、テキスト (TEXT) 型とバ
イト (BYTE) 型がある。Extended Parallel Server は、
BLOB 領域に格納されるシンプル ラージ オブジェクト
をサポートしない。
小数点以下桁数. 10 進数 (DECIMAL) 型表記で、小数
点の右側の桁数。14.2350 の小数点以下桁数は 4 桁 (小
数点の右側に 4 桁ある)。「精度」を参照。
状態変数. プログラム実行のある側面の状態を示すプ
ログラム変数。状態変数は多くの場合、エラー番号を格
納、またはエラーの発生を示すフラグとして機能する。
剰余ページ. 後続の長いデータ行のバイトを供給でき
るページ。データ行の後続部分がページ全体より小さい
場合、使用済みページに格納される。データベース サ
ーバは、長い行のために使用済みページを作成した後、
ページの残った領域を使用して他の行を格納できる。ホ
ーム ページの後ろのページ全体を、全体使用済みペー
ジと言う。
初期化. 実行の準備をすること。変数 を初期化するに
は、開始値を割り当てる。データベース サーバを初期
化するには、操作を開始する。
書式制御文字. XPS で、文字 (c、n、o、または r) の
前に付いたパーセント記号 (%)。コマンド行で使用する
場合、Extended Parallel Server では書式制御文字が拡張
され、複数のコサーバ数 (%c)、複数のノード (%n)、DB
領域を示す複数の序数 (%d)、または DB 領域の範囲
(%r) が示せるようになる。
所有者アクセス権 (privilege) 付き. SPL ルーチンのク
ラスで、リソース データベース アクセス権 (privilege)
を持つすべてのユーザが作成できる。
処理確定. トランザクション開始以降のデータベース
への変更をすべて受入れて、トランザクションを終了さ
せること。「ロール バック」を参照。
シングルバイト文字. 1 バイトの格納領域を使用する
文字。1 バイトには 0 から 255 の範囲の値が格納でき
るため、256 文字を一意に識別できる。アプリケーショ
250
IBM Informix SQL ガイド: 参照
スキーマ. データベースまたは表の構造。表のスキー
マには列の名前、列のデータ型、(該当する場合には) 長
さ、インデックス機能、表の構造についての他の情報を
記載する。
スクロール カーソル. SCROLL キーワードを使用して
作成するカーソルで、複数行のアクティブ セットを任
意の順序で取り出せる。
スタック演算子. スタック上の値をプログラムが操作
するための演算子。
ステージング領域 BLOB 領域. Extended Parallel
Server には適用されない。光ディスク記憶サブシステム
に移行されるテキスト (TEXT) 型またはバイト (BYTE)
型データを、データベース サーバが一時的に格納する
BLOB 領域。
ストアド プロシジャ.
いた用語。
以前に SPL ルーチン を表して
ストアド プロシジャ言語 (SPL). 順序付け、分岐、ル
ープなどのフロー制御機能を提供する、Informix の
SQL 拡張機能。「SPL ルーチン」を参照。
ストラテジ関数.
参照。
「演算子クラス ストラテジ関数」を
スマート ラージ オブジェクト. SB 領域 に格納され
るラージ オブジェクト。UNIX ファイルに似た読取り
プロパティ、書込みプロパティ、およびシーク プロパ
ティを持ち、復旧可能で、トランザクション排他モード
に従う。また、アプリケーションにより、セグメント単
位で抽出できる。スマート ラージ オブジェクトには、
バイナリ ラージ オブジェクト (BLOB) 型と文字ラージ
オブジェクト (CLOB) 型がある。
スレッド. 仮想プロセッサ の作業またはタスクの単
位。同様に、仮想プロセッサは CPU のタスクである。
仮想プロセッサは、オペレーティング システムが CPU
での実行をスケジューリングするタスクのことで、デー
タベース サーバ スレッドは、仮想プロセッサが処理を
内部的にスケジューリングするタスクのことである。ス
レッドはプロセスに似ているが、オペレーティング シ
ステムに対する要求は少ないため、軽量プロセス と呼
ばれる場合もある。「マルチスレッド」と「ユーザ ス
レッド」を参照。
制御文字. 特定の状況で使用すると、制御機能の開
始、変更、または停止を実行する文字。制御機能とは、
ビジュアル カーソルの移動やデータの読取りなどに使
用する、デバイスの制御の操作である。プログラムで
は、CTRL キーを他のキーと共に使用してプログラムの
動作を実行する操作を定義できる。例えば、CTRL キー
を押しながら W キーを押すと、IBM Informix 製品の
オンライン ヘルプが表示される。制御文字は、コント
ロール キー とも呼ばれる。「出力可能文字」を参照。
精細モード. 通常の挿入を使用する、データのロード
またはアンロードの方法の 1 つ。
静的表.
読取り専用のログなし永続表。
精度. 小数点の右側と左側の桁数を合計した実数の桁
数。例えば 1437.2305 の精度は 8 である。「小数点以
下桁数」を参照。
制約. 表に挿入、または更新するデータの種類の制
限。「チェック制約」、「主キー制約」、「参照制
約」、「NOT NULL 制約」、「一意性制約」を参照。
セッション. データベース サーバを使用し、アプリケ
ーションに対して作成する構造体。
接続. 2 つのアプリケーション間、またはアプリケー
ションとデータベース環境の間の論理的な関係。
CONNECT または DATABASE 文で作成する。データ
ベース サーバ同士もお互いに接続できる。「明示的な
接続」、「暗黙的な接続」、「多重接続」を参照。
接続コサーバ. クライアントが直接接続されているコ
サーバ。「コサーバ」と「関与コサーバ」を参照。
接続リダイレクタ. sqlhosts ファイル内の設定によっ
て有効にされる Extended Parallel Server の機能の 1
つ。データベース サーバは、接続が正常に完了するま
で、データベース サーバ グループ内のそれぞれのコサ
ーバとクライアント接続を確立しようとする。
セット (SET) 型. 要素 が順序付けられず、重複値の
挿入が可能なセット (SET) 型コンストラクタで作成さ
れるコレクション (COLLECTION) 型。
セマフォ. プロセスのスリープ状態を解除するオペレ
ーティング システムの通信デバイス。
セルフ結合. 表とその表自身との結合。セルフ結合
は、異なる別名を使用して SELECT 文で表を複数回使
用し、自身に結合すると発生する。
宣言文. プログラム変数の定義など、オブジェクトを
記述、定義するプログラム言語文。「プロシジャ」を参
照。また、「データ定義文」を参照。
選択. 1 つの表内で、指定された条件を満たす水平方
向の行のサブセットを取り出すこと。選択は SELECT
文の WHERE 節で実装され、表内のすべての列と、一
部の行を戻す。「射影」と「結合」を参照。
選択インデックス. 一般化キー インデックス の一種
で、表のサブセットのキーのみを含む。
選択の水準.
比率。
表の中で、問合せフィルタが渡せる行の
ソース ファイル. C など、高水準言語の命令を含むテ
キスト ファイル。C のソース ファイルは、オブジェク
ト ファイルという実行可能ファイル にコンパイル さ
れる。SPL ソース ファイルは、独自の実行可能な形式
にコンパイルされる。「コンパイル」を参照。
ソース (source) 型. ディスティンクト (DISTINCT)
型が派生するデータ型。
ゾーン 10 進数. 各バイトの下位 4 ビットで 10 進数
(0 から 9) を表し、上位 4 ビットで符号を表すデータ
表現。
相関副問合せ. 包含関係にある外部の SELECT 文から
得られる値に依存する副問合せ (内側の SELECT 文)。
または、WHERE 節が外部の SELECT で宣言された属
性を指す、入れ子になった副問合せ。相関副問合せは、
親問合せの 1 つ以上の表の、1 つ以上の列を参照す
る。また、親問合せの行ごとに評価する必要がある。
「独立副問合せ」と「副問合せ」を参照。
走査スレッド. 表から行を読み取るタスクを割り当て
られた、データベース サーバ スレッド。問合せが並行
実行される場合、データベース サーバは、問合せを並
行に実行するために複数の走査スレッドを割り当てる。
操作表. 高速な更新操作のために、簡単な追加を使用
するログをとる永続表。操作表はレコードごとのログは
とらない。
用語集
251
増進可能なロック. 共有ロックから排他ロックに変更
できるロック。「更新ロック」を参照。
[タ行]
ターゲット表. 違反表と診断表が関連付けられる基本
表。ターゲット表と違反表および診断表との関連付けを
行うには、START VIOLATIONS TABLE 文を使用す
る。
対称型多重処理システム. 1 つの高速通信サブシステ
ムに接続された複数のコンピュータで構成されるシステ
ム。SMP のコンピュータ数は MPP より少なく、複数
のノードに分割できない。「超並列処理システム」を参
照。
ダイナミック リンク ライブラリ (DLL). Windows シ
ステムにおける共有オブジェクト ファイル。「共有ラ
イブラリ」を参照。
対話型. ユーザから入力を受け取って処理し、画面や
ファイル、またはプリンタに出力を生成するプログラム
のこと。
多重接続. クライアントからの複数のデータベース接
続を処理する、データベース サーバとクライアント ア
プリケーションの間の単一ネットワーク接続。
「行」を参照。
タプル.
単一暗黙的トランザクション. BEGIN WORK 文も
COMMIT WORK 文も必要としない、単一文トランザク
ション。この種類のトランザクションは、ANSI 標準準
拠ではないがトランザクション ログ機能をサポートす
るデータベースで発生する。「明示的なトランザクショ
ン」と「暗黙的なトランザクション」を参照。
単一選択.
単一行を戻す SELECT 文。
チェック制約. INSERT または UPDATE 文中で、デー
タベース表の列へ値が入力される前に満たされる必要が
ある論理的条件。
チェックポイント. データベース サーバの運用中に、
ディスクのページを共有メモリ バッファ プールのペー
ジと同期させる時間的ポイント。フル チェックポイン
ト またはファジー チェックポイント である。
チャンク. データベース サーバで使用できる、最大の
連続的なディスク領域。指定されたチャンクのセット
は、DB 領域 または BLOB 領域 を定義する。データベ
ース サーバ管理者は、DB 領域または BLOB 領域が埋
まりそうになると、それぞれの領域にチャンクを割り当
てる。チャンクには、一定数のページが含まれる。
(Extended Parallel Server は BLOB 領域チャンクをサポ
ートしない。)
調整サーバ. 複数のデータベースに渡る問合せにおい
て、問合せが開始されるサーバを調整元 または調整サ
ーバ と呼ぶ。クライアントに対して、問合せを開始す
るローカル サーバでもあるため、ローカル サーバ と
呼ばれる場合もある。問合せに応答するために、調整サ
ーバは問合せで呼び出された他のサーバ上でセッション
を開始する。「分散問合せ」、「従属サーバ」、「リモ
ート サーバ」を参照。
重複インデックス. インデックス付けされた列で、重
複する値を許容するインデックス。
超並列処理システム (MPP). 1 つの高速通信サブシス
テムに接続された複数のコンピュータで構成されるシス
テム。MPP コンピュータは、ノードに分割できる。
「対称型多重処理システム」を参照。
直列化可能. ANSI 標準準拠の排他レベルの 1 つで、
SET TRANSACTION 文で設定する。トランザクション
の間に読み取られたすべてのデータが、トランザクショ
ン全体を通じて変更されないことを保証する。「排他」
と「繰返し可能読込み」を参照。
単純述部. 次の形式の 1 つに当てはまる、WHERE 節
の検索条件。f がブール値 (TRUE、FALSE、または
UNKNOWN) を戻す二項関数または単項関数の場合、
f(列、定数)、f(定数、列)、または f(列)。
データ アクセス文. 権限の付与、取消し、および表の
ロックに使用できる SQL 文のサブセット。
単純内部結合. 結合の一種で、2 つ以上の表の情報
を、各表の 1 つの 列 の関係に基づいて結合する。結
合基準を満たさない行は、結果から排除される。「複合
結合」を参照。
データ ディクショナリ. データベース構造とデータベ
ース オブジェクトの在庫を追跡し続ける表集合。シス
テム カタログとも呼ばれる。サポートする各データベ
ースは、それぞれのシステム カタログを持つ。
単純読込み. SET ISOLATION 文で設定される
Informix の排他レベルの 1 つ。ロックに関係なく、未
確定トランザクションで現在変更される可能性のある行
も含めて、既存の行をすべて表示できる。単純読込みは
最も低い排他レベルで、排他処理を行わないため、最も
効率的である。「非確定読込み」を参照。
データ レプリケーション. データベース オブジェク
トが、複数の個別のサイトで、複数の表現を持てるこ
と。
252
IBM Informix SQL ガイド: 参照
データ型. 表またはプログラム変数の各列に割り当て
られる記述子で、列やプログラム変数が保持するよう意
図されたデータ型を示す。Informix のデータ型は、第 2
章のデータ型に関する説明を参照。広域言語サポートの
ための Informix のデータ型は、「IBM Informix: GLS
ユーザーズ ガイド」で説明している。「組込みデータ
型」、「複合 (complex) 型」、「ディスティンクト
(DISTINCT) データ型」、「不透明 (OPAQUE) 型」、
「ユーザ定義のデータ型」を参照。
データ区画化.
「表のフラグメント化」を参照。
データ整合性. 複数のユーザが同時に同じデータを変
更しようとした場合、データの破損が起こらないことを
保証するプロセス。データ整合性の制御には、ロック、
制約、トランザクション ログ機能が使用される。
データ整合性文. トランザクションと監査の制御に使
用する SQL 文。データ整合性文には、表を修復して復
元するための文も含まれる。
データ操作ステートメント. 表への挿入、削除、表の
問合せ、更新、などが行える SQL 文 (SELECT、
INSERT、DELETE、UPDATE)。ロードとアンロード ユ
ーティリティも、データ操作ステートメントと呼ばれる
場合がある。
データ定義文. データベース、表、ビュー、シノニ
ム、トリガ、シーケンス、ユーザ定義ルーチンなどのデ
ータ オブジェクトの作成、変更、削除、名前変更に使
用する SQL 文のサブセット (データ定義言語 または
DDL と呼ばれる場合がある)。
データの制限.
制約 のシノニム。
データ配分. 列内から同等のカテゴリへのデータ値の
マッピング。ヒストグラムまたは度数分布に相当する。
UPDATE STATISTICS 文 (MEDIUM または HIGH キ
ーワードを指定) を使用し、データ配分を作成できる。
データベース. ある組織に有益な、または特定の目的
に使用される、(表に格納された) 情報のコレクション。
「リレーショナル データベース」を参照。
データベース アプリケーション. データベースの管理
手法を使用して、特定のデータ処理と報告業務を実施す
るプログラム。
データベース オブジェクト. システム カタログ表に
記録される SQL エンティティ。表、列、制約、アクセ
ス方法、デフォルト値、キャスト、インデックス、演算
子クラス、PREPARE 文で処理された文、アクセス権
(privilege)、ロール、シーケンス、シノニム、トリガ、ユ
ーザ定義集計関数、ユーザ定義キャスト、ユーザ定義の
データ型、ユーザ定義ルーチン、ビュー など。
データベース サーバ. 1 つ以上のクライアント アプ
リケーションの、1 つ以上のデータベースへのアクセス
を管理するソフトウェア パッケージ。「リレーショナ
ル データベース サーバ」を参照。
データベース サーバ グループ. sqlhosts ファイル内
のエントリによって定義、命名されるコサーバのコレク
ション。データベース サーバ グループは、クライアン
ト/サーバ接続を確立または変更するために、複数のコサ
ーバを 1 つの論理エンティティに編成する。
データベース サーバ ユーティリティ. 特定のタスク
を実行するプログラム。例えば DB–Access では、
dbexport と onmode がデータベース サーバ ユーテ
ィリティである。
データベース サーバのプロセス. コンピュータの CPU
と同じように機能する仮想プロセッサ。「アプリケーシ
ョン プロセス」を参照。
データベース ロケール. コード セット、照合、日
付、時刻、数値、およびデータベース サーバの現行の
表示規則を定義するロケール。DB_LOCALE 環境変数
は、このロケールを指定できる。
データベース sysmaster. 各データベース サーバのデ
ータベースで、カタログ表 ON–Archive と、データベー
ス サーバの状態に関する情報を含むシステム監視イン
ターフェイス (SMI) 表を保持する。データベース サー
バは、ディスク領域を初期化する場合に、データベース
sysmaster を作成する。
データベース環境. ユーザが接続するデータベース サ
ーバ、またはデータベース サーバとデータベース。
CONNECT 文で使用される。
データベース管理システム.
「DBMS」を参照。
データベース管理者.
「DBA」を参照。
データベースの復元.
照。
「データベースの復旧」を参
データベースの復旧. システム障害などの破壊的イベ
ントの後に、データベースを以前の状態に戻すこと。復
旧は、データベースをクラッシュの直前の状態に復元す
る。
データベースをクローズする. クライアント アプリケ
ーションとデータベース間の接続を活動停止にするこ
と。同時に 1 つのデータベースのみアクティブである
ことが可能。
定義済み不透明 (OPAQUE) 型. データベース サーバ
がデータ型定義を提供する不透明 (OPAQUE) 型。「バ
用語集
253
イナリ ラージ オブジェクト (BLOB) 型」、「ブール
(BOOLEAN) 型」、「CROB」、「ラージ可変長文字
(LVARCHAR) 型」、および「ポインタ」を参照。
停止モード. データベース オブジェクトが中止された
状態のオブジェクト モード。制約、インデックス、ま
たはトリガが停止モードの場合、データベース サーバ
は、オブジェクトが存在せず、データ操作ステートメン
トの実行中オブジェクトを考慮していないかのように動
作する。
デバッグ ファイル.
するファイル。
デバッグに使用される出力を受信
デフォルト. ユーザが明示的に他の値や動作を指定し
ない限り、有効である値または動作。
デフォルト ロケール. 別の (デフォルト以外の) ロケ
ールをユーザが指定しない場合、製品が使用するロケー
ル。IBM Informix 製品では、米国英語 (U.S. English)
がデフォルト ロケールである。
定数. プログラムまたはコマンドの実行中に、変更で
きない値。一部のプログラム言語では、定数には参照で
きる名前がある。「変数」を参照。「リテラル」を参
照。
デフォルト値. 明示的な値が指定されない場合に使用
される値。例えば ALTER TABLE と CREATE TABLE
文で列に、また SPL ルーチン で変数に、デフォルト値
を割り当てることが可能。
ディスク構成. ディスク上のデータの構成。データを
格納するためにディスクを準備するプロセスも意味す
る。
問合せ. 特定の条件を満たすデータの検索要求で、通
常は SELECT 文で実行する。
ディスク入出力 (I/O). メモリとディスクの間でデータ
を転送するプロセス。I/O は 入力/出力を意味する。
ディスティンクト (DISTINCT) 型. CREATE
DISTINCT TYPE 文で宣言できるデータ型。 ディステ
ィンクト (DISTINCT) 型は、そのソース (source) 型
(既存の不透明 (OPAQUE) 型、組込みデータ型、名前付
き行 (ROW) 型、ディスティンクト (DISTINCT) 型) と
同じ内部記憶域表記を持つが、名前は異なり、別のキャ
ストやルーチンを保持できる。ディスティンクト
(DISTINCT) 型をソース (source) 型と比較するには 明
示的キャスト が必要。ディスティンクト (DISTINCT)
型は、ソース (source) 型に定義されたルーチンをすべて
継承する。
デカルト積. ある集合のすべてのメンバを他の集合の
すべてのメンバとペアにした結果の集合。デカルト積
は、表の結合条件を指定せずに複数表の問合せを実行し
た場合に得られる。「結合」を参照。
テキスト (TEXT) 型. テキストを格納するシンプル ラ
ージ オブジェクト のデータ型 で、最大 231 バイト。
「バイト (BYTE) 型」を参照。
デッドロック. 2 つ以上のスレッドがある場合、各ス
レッドが他のスレッドによってロックされているデータ
を待機しているために、いずれのスレッドも続行できな
い状況のこと。要求するロックによってデッドロックが
発生する可能性がある場合、アプリケーションに対して
エラー メッセージを送信することで、デッドロックを
監視して防止する。
デバイス配列. 入出力デバイスのリスト。「コンポー
ネント」を参照。
254
IBM Informix SQL ガイド: 参照
問合せ間並列化. 複数の問合せを同時に処理できるた
め、複数の独立した問合せが同じ表にアクセスする場合
のパフォーマンスの遅延を防げる。「問合せ内並列化」
を参照。
問合せ最適化情報文. 問合せのパフォーマンスの最適
化に使用する SQL 文。この文には、SET
EXPLAIN、SET OPTIMIZATION、および UPDATE
STATISTICS がある。
問合せ内並列化. データベース サーバが PDQ を使っ
て単一問合せを副問合せに分割し、次に副問合せを並列
処理すること。この種類の並列処理は、各副問合せが表
のフラグメントからデータを抽出する場合に、重要な意
味を持つ。それぞれの部分的な問合せは少量のデータで
作動するため、抽出時間は著しく減少し、パフォーマン
スが向上する。「問合せ間並列化」を参照。
問合せの非入れ子. 入れ子になった SQL 副問合せ。
Extended Parallel Server は、反復メカニズムではなく、
変更された結合を使用するように副問合せを書き直す。
sqexplain.out ファイルは、副問合せの非入れ子が発生
した後に選択された問合せ予定を反映する。
動的 SQL. 文の一部をユーザ入力で決定するために、
プログラムが実行時に SQL 文を形成できるようにする
文および構造。
動的管理文.
他の文を記述、実行、作成する SQL 文。
動的文. プログラムのコンパイル時ではなく、プログ
ラムの実行時に指定される SQL 文。PREPARE 文を使
用して、動的 SQL 文を作成できる。
動的ルーチン名指定. EXECUTE
PROCEDURE、EXECUTE ROUTINE、または
EXECUTE FUNCTION 文の SPL 変数 を通じ、実行時
に指定される名前のユーザ定義ルーチン を実行するこ
と。
登録. データベースのシステム カタログ表 におけ
る、データベース オブジェクト の情報を格納するプロ
セス。多くの SQL データ定義文は、ある種類の登録を
実行する。例えば、CREATE FUNCTION と CREATE
PROCEDURE 文は、データベースにユーザ定義ルーチ
ン を登録する。
独立副問合せ. 親問合せとの関係や依存性がない副問
合せ。評価が必要なのは 1 回のみで、結果はそれ以降
で使用できる。独立副問合せでは、親問合せと副問合せ
は並行処理される。「相関副問合せ」と「副問合せ」を
参照。
トランザクション. 1 つ以上の SQL 文で構成され、作
業の 1 単位を表す。トランザクションの 1 つの文が失
敗した場合、トランザクション全体をロール バックす
る (取り消す) ことができる。トランザクションが成功
すると、作業が確定 され、トランザクションがデータ
ベースに実行したすべての変更が受け付けられる。「明
示的なトランザクション」、「暗黙的なトランザクショ
ン」、および「単一の暗黙的なトランザクション」 を
参照。
トランザクション モード. トランザクション中に制約
をチェックする方法のこと。SET 文を使用して、各デー
タ操作ステートメントの終わりに制約をチェックする
か、トランザクションを確定した後に制約をチェックす
るかを指定する。
トランザクション ログ. トランザクションを記録する
プロセス。「論理ログ」を参照。
トランザクション ロック. R ツリー インデックス の
ロックで、トランザクションの開始時に取得され、トラ
ンザクションの終了まで保持される。
トリガ. DML イベントが、指定された表を操作する場
合、アクションのセットを実行するデータベース オブ
ジェクト。INSTEAD OF トリガは、指定されたビュー
を操作しようとする DML イベントの、アクション セ
ットの代わりになる。
トレース. プログラムや SPL ルーチン内のプログラム
変数値、引数値、式値などの実行リストを保持するこ
と。
内部への移行. 光ディスク記憶サブシステムが、テキ
スト (TEXT) 型とバイト (BYTE) 型データを光ディス
ク記憶サブシステムから Dynamic Server 環境へと移行
するプロセス。
名前付き行 (ROW) 型. 宣言された名前と継承 プロパ
ティを持ち、型付き表 の構築に使用できる CREATE
ROW TYPE 文によって作成される行 (ROW) 型。
名前なし行 (ROW) 型. 行 (ROW) 型コンストラクタ
で作成する行 (ROW) 型。定義名と継承プロパティを持
たない。フィールド の数が同じで、対応するフィール
ドが同じデータ型 であれば、フィールド名が異なる場
合も、2 つの名前なし行 (ROW) 型は等しい。
入力. 外部ソースから (例えば、キーボード、ファイル
または他のプログラムから) 受信され、プログラムによ
り処理される情報。
入力パラメータ. PREPARE 文で処理された SQL 文
で、「?」位置指定子によって表される値。PREPARE
文で処理された文が実行される場合、これが必要であ
る。
任意ルール. SQL 関係演算子と論理演算しを使用し
て、式に基づくフラグメント化のために定義する式の系
列。範囲ルールとは異なり、任意ルールでは、どのよう
な関係演算子および論理演算子を使用しても式を定義で
る (グループ データに対する OR 演算子など)。
ノード. (1) データベース用のインデックスのコンテキ
スト内では、ノードは固定された数の要素を持つキー値
の順序付けられたグループ。(キーはデータ レコードか
らの値。) 例えば B ツリーは、階層に配列されたキー
とポインタを持つノードのセットである。「ブランチ
ノード」、「リーフ ノード」、「ルート ノード」を参
照。 (2) MPP システムのコンテキスト内では、ノード
は個々のコンピュータである。「超並列処理システム」
を参照。 (3) SMP システムのコンテキスト内では、ノ
ードは SMP コンピュータ全体、またはその SMP シス
テムのハードウェア リソースの一部を使用する完全に
機能するサブシステムのどちらかである。「対称型多重
処理システム」を参照。 (4) Extended Parallel Server で
は、ノードは、並列処理プラットフォームでオペレーテ
ィング システムの単一インスタンスを実行する 1 つ以
上の CPU を持つ個々のコンピュータである。ノード
は、単一プロセッサ、スタンド アロン コンピュータの
クラスタ、SMP コンピュータ、または SMP コンピュ
ータの中に構成された独立サブシステムである。
[ナ行]
内部結合. 2 つ以上の表から行を対称的に結合する問
合せ。「単純内部結合」も参照。
用語集
255
[ハ行]
バージョン管理 (CM) コサーバ. CM ソフトウェアを
実行し、CM データを格納するよう指定されたコサー
バ。
パーティション.
「表フラグメント」を参照。
ハイ パフォーマンス ローダ (HPL). ハイ パフォーマ
ンス ローダ (HPL) ユーティリティは Dynamic Server
の一部。HPL は、デバイスへの並列アクセスを使用し
てデータをロード、アンロードする。「外部表」を参
照。
排他. 読取り専用 SQL 要求に対するロック機能ストラ
テジに特に関連付けられた共通のデータに、複数のユー
ザがアクセスしようとした場合の独立性のレベル。さま
ざまな排他レベルが存在し、主に、共有ロックを獲得し
て保持する (保持できる) 時間の長さで区別する。SET
ISOLATION または SET TRANSACTION 文で排他レベ
ルを設定できる。
排他アクセス. ユーザによる、データベースまたは表
への独占的アクセス。他のユーザは、そのデータベース
または表を使用できない。
排他レベル.
「排他」を参照。
排他ロック. 単一スレッドが所有するオブジェクト
(行、ページ、表、データベース) のロック。他のプロセ
スは、同じオブジェクトにいかなるロックも実行できな
い。
配列. 同じデータ型の項目の順序付きセット。配列の
個々のメンバは要素として参照され、通常、配列内の要
素を位置付けする整数インデックスによって識別され
る。
破損インデックス.
いインデックス。
表内のデータに、正確に対応しな
破損データベース. 不完全、不整合、または無効デー
タを含む表かインデックスを持つデータベース。
パターン.
記号。
同一または繰返し可能な一連の文字または
パック 10 進数. 1 バイトで 2 つの 10 進数、または
1 つの 10 進数と 1 つの符号を表す記憶形式。
バックアップ. コンピュータの障害などに備えて現行
の作業を保存しておくために、コンピュータのファイル
を他のデバイスやテープにコピーしたもの。バックアッ
プ は、アーカイブが重複するデータを参照中に、重複
する論理ログ ファイルを参照する。
ハッシュ フラグメント化. 「システム定義のハッシュ
フラグメント化」を参照。
ハッシュ ルール. 表の行をハッシュ値のセットにマッ
プし、どの行のフラグメントを格納するかを決めるのに
使用するユーザ定義のアルゴリズム。
パッドする. 一般に、入力がフィールドよりも短い場
合に、行、文字列、またはフィールドの先頭または末尾
の空き領域を空白で埋めること。
バイト. 8 ビットの物理的コンピュータ記憶域単位。1
文字は必ずしも 1 バイトではない。マルチバイト コー
ド セットでは、1 文字で複数バイト必要である。
バッファ. プログラムがデータを一時的に格納するコ
ンピュータ メモリの領域。通常、データはバッファか
らディスクに読み込まれたり書き出されたりする。
バイト (BYTE) 型. あらゆる種類のバイナリ形式のデ
ータを格納し、231 バイトまで可能な シンプル ラージ
オブジェクトのデータ型。「テキスト (TEXT) 型」を参
照。
バッファ付きディスク入出力 (I/O). アプリケーション
ではなく、オペレーティング システムが制御するディ
スク入出力 (I/O)。バッファ付きディスク入出力 (I/O)
では、オペレーティング システムは、メモリのカーネ
ル部にデータを格納してから、そのデータを周期的にデ
ィスクに書き込む。「バッファなしディスク入出力
(I/O)」と「ディスク入出力 (I/O)」を参照。
バイナリ ラージ オブジェクト (BLOB) 型. binary
large object (バイナリ ラージ オブジェクト) の略語。
イメージなど、あらゆる種類のバイナリ形式のデータを
格納するスマート ラージ オブジェクトのデータ型であ
る。分割して格納および抽出でき、復旧やトランザクシ
ョン ロール バックなどのデータベース プロパティを
持つ。「文字ラージ オブジェクト (CLOB) 型」を参
照。
ハイブリッド フラグメント化. 2 つのフラグメント化
方法を指定できる分散スキーム。通常、1 つはグローバ
ルに、1 つはローカルに使用される。
256
IBM Informix SQL ガイド: 参照
バッファ付きログ. トランザクションの確定やロール
バックとは無関係に、バッファが埋まるまでメモリ バ
ッファにトランザクションを保持するログの一種。
Informix データベース サーバは、ディスク書込みの回
数を減らすことによって操作を高速化するために、この
オプションを提供する。
バッファなしディスク入出力 (I/O). オペレーティング
システムではなく、データベース サーバによって直接
制御されるディスク入出力 (I/O)。直接制御することに
よって、データを更新する場合のパフォーマンスと信頼
性が向上する。バッファなし入出力は、UNIX のキャラ
クター スペシャル ファイルや、Windows のバッファな
しファイルとロウ ディスク インターフェイスでサポー
トされる。
パラメータ. 指定のアプリケーションに値を与える変
数。ユーザ定義ルーチンのシグネチャでは、パラメータ
は引数の位置指定子として機能する。パラメータは、関
連付けられた引数を実行時に受け取る場合に、ユーザ定
義ルーチンが期待する値のデータ型 を指定する。「構
成ファイル」、「入力パラメータ」、「ルーチン シグ
ネチャ」を参照。
バリアント関数. 同じ引数が渡された場合、常に同じ
値を戻すユーザ定義関数。バリアント関数は、SQL 文
を含むことができる。「非バリアント関数」を参照。
範囲規則. 式ベースのフラグメント化 で使用するユー
ザ定義アルゴリズム。SQL の関係演算子および論理演
算子を使用し、表の各フラグメントの境界を定義する。
範囲規則の式で使用できる演算子は、>、<、>=、<=、
および論理演算子 AND である。
範囲フラグメント化. データを、指定のキー範囲を含
む表フラグメントに分散する分散スキーム。この技法に
より、要求された行を含まない表フラグメントの走査を
排除できるため、問合せを高速化できる。
反転表示. 画面上の場所をマークする矩形の反転ビデ
オ領域。反転表示は、メニュー上の現行オプションや編
集セッションの現在の文字を示す。端末が反転表示を表
示できない場合、現行オプションは、山括弧 (< >) 付き
で表示され、現在の文字には下線が付く。
反復関数. 連続した呼出しによってデータ セットを戻
すカーソル関数。C または Java で書き込むことがで
き、RETURN WITH RESUME を含む SPL ルーチンに
なることができる。
非 ASCII 文字. ASCII 文字セットにおける 128 コー
ド ポイントと一致しない文字。非 ASCII 文字は、8 ビ
ット文字とマルチバイト文字を含む。
非 Null 制約. 列内に NULL 値を含むことができない
ことを指定する列の制約。
非カーソル関数. 値の単一グループ (1 つのデータの
行) を戻すため、実行する場合にカーソルを必要としな
いユーザ定義関数。「カーソル関数」を参照。
非確定読込み.
「非確定読込み」を参照。
非確定読込み. SET TRANSACTION 文で設定される
ANSI 標準準拠の排他レベルで、ロックに影響されな
い。これによりユーザは、未確定トランザクションで現
在変更される可能性のある行も含めて、既存の行をすべ
て表示できる。非確定読込みは最も低い排他レベルで、
排他処理を行わないため、最も効率的である。「単純読
込み」を参照。
光クラスタ. 論理的に関連するシンプル ラージ オブ
ジェクトやスマート ラージ オブジェクトのグループを
格納するために予約されている、光ディスクの大規模領
域。
光ディスク. 光ディスク記憶サブシステムにデータを
格納するリムーバブル光ディスク。
光ファミリ. 光ディスクのグループで、理論的には数
に制限はない。
光ボリューム. リムーバブル WORM
(Write-Once-Read-Many) 光ディスクの片面。
引数. ルーチン またはコマンドに渡される値。「パラ
メータ」を参照。
非相関副問合せ.
「独立副問合せ」を参照。
ビッグ エンディアン. ハードウェアにより決定される
記憶方法。マルチバイトの最上位バイトが下端のアドレ
スに記憶される。「リトル エンディアン」を参照。
ビットマップ インデックス. 頻繁に重複するキー値の
ビットマップを格納するインデックスの一種。ビットマ
ップは、キー値が重複している行を示す。CREATE
INDEX 文の USING BITMAP キーワードで、ビットマ
ップ インデックスを作成する。「B ツリー インデック
ス」を参照。
非バリアント関数. 同じ引数が渡された場合、常に同
じ値を戻すユーザ定義関数。非バリアント関数は、SQL
文を含んでいてはならない。「バリアント関数」を参
照。
ビュー. 1 つ以上のデータベース表の列の、動的に制
御されるサブセット。ビューによりプログラマーは、ユ
ーザによる情報閲覧や操作を制御し、指定された
SELECT 文の結果を保持する仮想表を表す。
表. それぞれ単一のエントリを記述する行と記述の各
カテゴリの値を含む列から成る、データの長方形配列。
例えば、表には顧客の名前と住所を格納できる。各行は
1 名の顧客に対応し、その行の各列はその顧客の名前や
住所を示す。表は、基礎となる表や関連した表で定義さ
れる、ビュー、インデックス、またはその他のオブジェ
クトと区別するために基本表 と呼ばれる場合もある。
用語集
257
表階層. 型付き表 の間に定義できる関係。副表 が、
上位表 の動作 (制約、トリガ、格納オプション) を継承
する。副表は、制約定義、格納オプション、およびトリ
ガを追加できる。
表継承. 型付き表 が、表階層 で上にある型付き表 の
動作 (制約、格納オプション、トリガ) を継承できるよ
うにするプロパティ。
表示ラベル.
問合せの列または式の一時的な名前。
表フラグメント. フラグメントの作成時に指定した DB
領域に、グループ化後に格納される ゼロ個以上の行。
仮想表フラグメントが、SB 領域 または EXT 領域 に
置かれる場合がある。
表フラグメント化. 表を潜在的に平衡化されたフラグ
メントに分割する方法で、負荷を分散してデータベース
操作の効率を最適化する。データ区画化とも言う。分散
スキームとも呼ばれる表フラグメント化方法には、式ベ
ース、ハイブリッド、範囲、ラウンド ロビン、および
システム定義ハッシュ がある。
表領域. 表に割り当てられたエクステント の論理コレ
クション。指定の表または表フラグメントに割り当てら
れたすべてのディスク領域が含まれる。また、データお
よびインデックスに割り当てられたページ、DB 領域の
テキスト (TEXT) 型、バイト (BYTE) 型データを格納
するページ、およびエクステント内のページ使用を追跡
するビットマップ ページが含まれる。
ブール. 論理値 TRUE (1)、FALSE (0)、または
UNKNOWN (NULL 値を含む場合) になる、変数または
式。
ブール (BOOLEAN) 型. 1 バイトの真と偽の値をサポ
ートする組込みデータ型。真は内部的には 0、外部的に
は t で表される。偽は内部的には 1、外部的には f で
表される。NLUU 値は NULL として表される。
ブール関数. ブール値 (真か偽) を戻す関数。 ブール
関数はフィルタ としても機能できる。
ファイル. 手紙やレポート内の複数の単語、コンピュ
ータ プログラム、またはデータのリストなどの、シス
テムにまとめて格納された関連情報のコレクション。
ファイル サーバ. ディスクのセットを管理し、格納サ
ービスをネットワークのコンピュータに提供するネット
ワーク ノード。
ファイル名の拡張子. ピリオドに続くファイル名の部
分。例えば DB–Access は、コマンド ファイルに .sql
という拡張子を付加する。
258
IBM Informix SQL ガイド: 参照
ファイルをクローズする. ファイルとプログラム間の
関連付けを活動停止すること。
ファジー チェックポイント. チェックポイントの一種
で、ディスクの特定のページのみを共有メモリ バッフ
ァ プールのページと同期する。残りのページは、論理
ログを使って高速復旧の間に同期する。
ファミリ名. 光ファミリのファミリ名を指定する引用
符付き文字列定数。「光ファミリ」を参照。
フィールド. 名前とデータ型 を含む、名前付き行
(ROW) 型 または名前なし行 (ROW) 型 のコンポーネン
ト。row type name.field name の形式でピリオド表記を
使用することで、SQL 文内でアクセスできる。「列」
を参照。
フィルタ. 行やレコードを選択する条件のセット (述部
と呼ばれる場合がある)。SQL 問合せにおける WHERE
節の条件式は、問合せのアクティブ セットを制御する
フィルタである。ハイ パフォーマンス ローダ (HPL)
はフィルタ コンポーネントを使用し、データベースへ
ロードする前にデータを選別する。
フィルタ モード. DML 操作中に不正な行を違反表へ
書き込む、データベース オブジェクトのオブジェクト
モード。DML 操作中に、データベース サーバは、制約
またはこのモードの一意性インデックスの要件を施行
し、要件に違反する可能性のある行を識別する。
フェッチ. カーソル を新規の行に移動し、行値をメモ
リに抽出する動作。
フェッチ バッファ. データベース サーバが、テキス
ト (TEXT) 型とバイト (BYTE) 型データ以外の取出し
行データを、アプリケーションに送信するために使用す
る、アプリケーション プロセスのバッファ。
フォールト トレランス (耐故障性).
照。
「高可用性」を参
副アクセス方法. ルーチン がインデックス にアクセ
スし、挿入、削除、更新、走査などを行う場合に使用す
るアクセス方法。「演算子クラス」と「主アクセス方
法」を参照。
副型. 型階層 で、上にある上位型 のすべての表現 (デ
ータ フィールド) と動作 (ルーチン) を継承する名前付
き行 (ROW) 型 で、フィールドとルーチンの追加もでき
る。副型のフィールド数は、常に上位型のフィールド数
以上である。
複合 (complex) 型. SQL 型コンストラクタを使用し
て、他のデータ型の組合せから作成されるデータ型
で、そのコンポーネントには SQL 文でアクセスでき
る。「行 (ROW) 型」と「コレクション
(COLLECTION) 型」を参照。
複合 (composite) 型.
「行 (ROW) 型」を参照。
複合インデックス. 列の 2 つ以上の列に構築されたイ
ンデックス。複合インデックスによって指定されるソー
ト順序は、最初に指定した列で回数が最も少なく、また
最後に指定した列で回数が最も多くなる。
複合結合. 2 つ以上の表の結合。各表で 2 つ以上の列
の関係に基づく。「単純結合」を参照。
副問合せ. 別の SQL 文の一部として埋込まれた問合
せ。例えば INSERT 文には、VALUES 節の代わりに
SELECT 文が挿入値を与える副問合せを指定できる。
UPDATE 文には、SELECT 文が更新値を与える副問合
せを指定できる。SELECT 文には、2 つ目の SELECT
文が最初の SELECT 文に WHERE 節の修飾条件を与え
る副問合せを指定できる。CREATE VIEW 文または共
用体を参照している場合以外は、括弧で副問合せを区切
る。副問合せは、常に並列処理される。「相関副問合
せ」と「独立副問合わせ」を参照。
副表. 表階層 で、上にある上位表 のプロパティ (列
定義、制約、トリガ) を継承する型付き表 で、プロパテ
ィの追加もできる。
物理スライス. 物理ログを含む DB スライス。「DB
スライス」、「ログスライス」、および「ルートスライ
ス」を参照。
物理ログ. データベース サーバが変更したページを記
録する前に、ページの未変更コピー (更新前イメージ)
を格納する共有メモリにある連続的なディスク ページ
のセット。物理ログのページは、BLOB 領域の BLOB
ページ以外であれば、どのデータベース サーバ ページ
でも構わない。
浮動小数点数. 固定精度 (桁の総数) と未定義のスケー
ル (10 進小数点の右の桁数) を持つ数。小数点が、割り
当てられた値を表すために適切な位置へ浮動する。
不透明 (OPAQUE) 型. 内部構造がデータベース サー
バには見えないデータ型。組込み型ではない不透明
(OPAQUE) 型には、ユーザ定義ルーチン とユーザ定義
演算子 が必要である。基本型 とユーザ定義基本型 の
シノニム。
不透明 (OPAQUE) 型サポート関数. ユーザ定義関数
のグループの 1 つで、データベース サーバが、その型
の内部表記と外部表記の間の変換など、不透明
(OPAQUE) 型 の操作をするのに使用する。
フラグ. コマンド行オプション。UNIX システムでは、
通常マイナス (-) 記号で示される。例えば DB–Access
では、-e フラグは入力を画面にエコーイングする。
フラグメント. 「インデックス フラグメント」と「表
フラグメント」を参照。
フラグメント化. 表内で、あるルールに基づいて行の
グループを定義し、表またはインデックス フラグメン
テーション ストラテジを作成する場合に指定する別の
DB 領域に、これらのグループまたはフラグメントを格
納するプロセス。
フラグメント除去. フィルタ述部を、表またはインデ
ックスのフラグメンテーション ストラテジに適用し
て、操作に適用されないフラグメントを除去するプロセ
ス。
ブランチ ノード. リーフ ノードまたは他のブランチ
ノードへのポインタを含むインデックス ページ。ルー
ト ノードと後続のリーフ ノードが埋まった場合、デー
タベース サーバはブランチ ノードを作成する。
プリプロセッサ. 高水準プログラムから、C 言語など
の標準言語コンパイラがコンパイルできるコードを生成
するプログラム。
フル チェックポイント. チェックポイントの一種で、
ディスクのページを共有メモリ バッファ プールのペー
ジと同期化する。
フレキシブルな一時表. Extended Parallel Server が、ラ
ウンド ロビン方式の分散スキームを使用して自動的に
フラグメント化する明示的な一時表。
プロジェクト. ハイ パフォーマンス ローダ (HPL) が
使用する関連したコンポーネントのグループ。「コンポ
ーネント」を参照。
プロシジャ. 値を戻さないルーチン。「ユーザ定義プ
ロシジャ」を参照。
プロシジャ オーバーロード.
ード」を参照。
「ルーチン オーバーロ
プロセス. オペレーティング システムが実行するの個
別のタスク (通常はプログラム)。
プロトコル. コンピュータ間の通信を制御する規則。
これらの規則は、形式、タイミング、配列、およびエラ
ーを制御する。
文. 1 つの動作を記述する、1 行または複数行のプロ
グラム コード。例えば、SELECT 文や UPDATE 文が
ある。
用語集
259
分散.
「データ配分」を参照。
分散スキーム.
「表のフラグメント化」を参照。
分散問合せ. 現行のデータベース以外のデータベース
からデータにアクセスする問合せ。
文識別子. PREPARE 文で定義されたデータ構造を表
す、埋込み変数名または SQL 文識別子。Informix SQL
API の、動的 SQL 文の管理に使用される。
文ブロック. SPL プログラム コードの単位。特定のタ
スクを実行し、通常、キーワード BEGIN と END でマ
ークされる。SPL ルーチン の文ブロックは、プログラ
ム変数の最も小さな参照範囲である。
分離インデックス. CREATE INDEX または ALTER
FRAGMENT ON INDEX 文の、分散スキーム
(FRAGMENT BY 節で指定) と格納オプション (IN 節
で指定) が、基礎表の分散スキームと事なるインデック
ス。インデックス ページは、対応するデータ ページと
は別の DB 領域に常駐する。「連結インデックス」を
参照。
ページ. データベース サーバが Informix データベー
スの読込みと書込みに使用する、ディスク装置の物理単
位とメモリ領域の基本単位。ページ サイズは、特定の
オペレーティング システムおよびプラットフォームご
とに固定。常に、ページ全体がチャンクの中に含まれ
る。「ホーム ページ」と「剰余ページ」を参照。
並行性. 2 つ以上のプロセスが、同じデータベースに
並行してアクセスできること。
並列処理. タスクを副タスクに分割し、副タスクを同
時に処理することにより、並列にタスクを処理できる
Informix データベース サーバの機能。これにより、パ
フォーマンスが向上する。
並列処理プラットフォーム. 並列処理プラットフォー
ムは並列に動作し、高速のネットワーク、バス、または
相互接続経由で通信する、独立したコンピュータのセッ
ト。「対称型多重処理システム」と「超並列処理システ
ム (MPP)」を参照。
並列データベース問合せ. 順次ではなく、並列での
SQL 問合せの実行。問合せが必要とするタスクは、複
数のプロセッサに分散される。この種の分散により、デ
ータベースのパフォーマンスが向上する。
ヘッダ ファイル. モジュールやプログラムの特定のグ
ループが共用する変数、定数、マクロの宣言 を含むソ
ース ファイル。
260
IBM Informix SQL ガイド: 参照
別名. 問合せにおける表の一時的な代替名。通常、複
雑な副問合せで使用され、セルフ結合のために必要。形
式仕様または任意の SQL 問合せにおいて、別名 は、
修飾のある表名の代わりに使用される単語代替名
(owner.table_name の別名として t1 など)。
ヘルプ メッセージ. 対話型プログラムでユーザを支援
するために、自動的またはユーザの要請に基づいて表示
されるオンライン テキスト。このようなメッセージは
ヘルプ ファイルに格納されている。
変数. プログラム オブジェクトの値を格納するメモリ
位置の識別子。プログラム オブジェクトの値は、プロ
グラム実行中に変化する。「定数」、「マクロ」、およ
び「ポインタ」を参照。
ホーム ページ. 行 ID で指定されたデータ行の最初の
バイトを含むページ。データ行が元の格納域より大きく
なった場合も、ホーム ページは変化しない。ホーム ペ
ージには、データ行の新規の格納場所を指す正方向ポイ
ンタが含まれる。「剰余ページ」を参照。
ポインタ. データまたは変数の内容ではなく、データ
または変数 のメモリ上のアドレスを指定する値。
補助文. 表とデータベースに関する補足情報を取得す
るためにユーザが使用する SQL 文。この文には、
INFO、OUTPUT、WHENEVER、および GET
DIAGNOSTICS が含まれる。
ホスト変数. 組込みステートメントで使用して SQL
API プログラムとデータベース間でデータを転送する、
SQL API プログラム変数。
ポリモーフィズム. 「ルーチン オーバーロード」と
「型代用性」を参照。
[マ行]
マクロ. 名前の付いた命令のセット。コンピュータ
は、ソース コードの中にこの名前が出現すると、対応
する命令に置き換える。
マップ. データ ファイルのレコードと、リレーショナ
ル データベースの列との間の関係を記述したもの。
「コンポーネント」を参照。
マルチスレッド. 同じプロセスの複数のスレッドの実
行。「スレッド」を参照。
マルチセット (MULTISET) 型. 要素 が順序付けられ
ず、重複値が許容されるマルチセット (MULTISET) 型
コンストラクタで作成されるコレクション
(COLLECTION) 型。
マルチバイト文字. 2 バイトから 4 バイトの格納領域
が必要な文字。256 を超える文字が含まれる言語の場
合、マルチバイト文字を含むコード セットが必要であ
る。マルチバイト コード セットでは、アプリケーショ
ンは、1 つの文字が必要とする格納領域が 1 バイトの
みとは想定できない。「シングルバイト文字」を参照。
ミラーリング. 同じデータを 2 つのチャンクに同時に
格納すること。これにより、一方のチャンクが失敗して
も、データ値はミラー化されたペアの他方のチャンクで
利用できる。このデータ格納オプションは、データベー
ス サーバ管理者が処理する。
明示的キャスト. CAST AS キーワードまたはキャスト
演算子 (::) を使用して、ユーザが明示的に起動するユー
ザ定義キャスト。「暗黙的キャスト」を参照。
明示的射影リスト. SELECT 文における、アスタリス
ク (*) 表記をしない射影リスト。問合せに値を戻される
列 の名前は、明示的にリストする。(射影リストは、選
択リスト と呼ばれる場合がある。)
明示的な接続. CONNECT 文を使用し、データベース
環境に対して構成される接続。「暗黙的な接続」を参
照。
明示的なトランザクション. BEGIN WORK 文によっ
て開始されるトランザクション。この種類のトランザク
ションは、ロギングをサポートする ANSI 準拠ではない
データベースでのみ使用できる。「暗黙的なトランザク
ション」と「単一の暗黙的なトランザクション」を参
照。
メニュー. コンピュータに実行させたいコマンドを選
択するための画面表示。
文字. コード ポイントを格納する論理単位。1 文字は
1 バイト以上で、数字、英字、または出力不可能文字
(制御文字など) 。「マルチバイト文字」と「シングルバ
イト文字」を参照。
文字セット. 1 つ以上の自然言語のアルファベット
と、数字、句読点、合字、発音区別記号、および空白を
表す追加の記号を組合わせたもの。(自然言語 とは、人
間がコミュニケーションのために使用する、英語、中国
語、ドイツ語などの言語のこと。) 「コード セット」を
参照。
文字ラージ オブジェクト (CLOB) 型. character large
object (文字ラージ オブジェクト) の略語。PostScript や
HTML など、ラージ テキスト項目を格納するスマート
ラージ オブジェクトのデータ型である。分割して格納
および抽出でき、復旧やトランザクション ロール バッ
クなどのデータベース プロパティを保持する。「バイ
ナリ ラージ オブジェクト (BLOB) 型」を参照。
文字列. 1 つの単位として処理される文字 (通常は英数
字) の配列。文字列は、単語 (Smith など)、数値 (19543
など)、またはその他の文字のコレクションで構成され
る。文字列は一般に、一重引用符で区切る。文字列
は、IBM Informix ESQL/C プログラムで使用可能な文
字型でもあり、この場合には後続の空白が削除され
NULL で終了する。
モノクロ. 1 つの色のみを表示できるモニタについて
記述する用語。
[ヤ行]
役割分担. Extended Parallel Server には適用されない。
データベース サーバのインストール オプションの 1
つで、別々のユーザが別々の管理タスクを実行できる。
ユーザ スレッド. ユーザ スレッドには、sqlexec ス
レッドと呼ばれるセッション スレッドが含まれる。こ
れは、データベース サーバがクライアント アプリケー
ションにサービスするために実行する主スレッドであ
る。ユーザ スレッドには、onmode ユーティリティか
らの要求を保守するするスレッド、復旧用スレッド、お
よびページ クリーナ スレッドも含まれる。「スレッ
ド」を参照。
ユーザ パスワード.
を参照。
「Informix ユーザ パスワード」
ユーザ ID. 認証識別子 とも言う。「Informix ユーザ
ID」を参照。
ユーザ ID パスワード.
ド」を参照。
「Informix ユーザ パスワー
ユーザ定義関数. 少なくとも 1 つの値を戻すユーザ定
義ルーチン。ユーザ定義関数は、SPL (SPL 関数) また
はデータベース サーバがサポートする外部言語 (外部関
数) で作成できる。
ユーザ定義基本型.
「不透明 (OPAQUE) 型」を参照。
ユーザ定義キャスト. ユーザが CREATE CAST 文で作
成するキャスト。ユーザ定義キャストは、通常、キャス
ト関数 を必要とする。ユーザ定義キャストは、明示的
キャスト にも暗黙的キャスト にもできる。
ユーザ定義集計関数. データベース サーバが提供する
もの (組込み) 以外の集計関数。組込み集計の拡張と、
新規定義の集計がある。データベース サーバは、すべ
ての集計を管理する。
ユーザ定義のデータ型. リレーショナル データベース
で使用するために定義するデータ型。不透明 (OPAQUE)
型とディスティンクト (DISTINCT) 型を定義できる。
用語集
261
ユーザ定義プロシジャ. 値を戻さないユーザ定義ルー
チン。ユーザ定義プロシジャは、SPL (SPL プロシジャ)
またはデータベース サーバがサポートする外部言語 (外
部プロシジャ) で作成できる。
ユーザ定義ルーチン. ユーザが作成し、データベース
のシステム カタログ表に登録したルーチン。登録後、
SQL 文または別のルーチンから起動できる。ユーザ定
義ルーチンは、SPL (SPL ルーチン) またはデータベー
ス サーバがサポートする外部言語 (外部ルーチン) で作
成できる。
ユーザ名.
「Informix ユーザ ID」を参照。
チン のグループ。アプリケーション プログラム イン
ターフェイス (API) は、アプリケーション プログラム
からの呼出しが可能なルーチンのライブラリを含むこと
ができる。「ダイナミック リンク ライブラリ
(DLL)」、「共有ライブラリ」、「共有オブジェクト フ
ァイル」を参照。
ラウンド ロビン フラグメント化. データベース サー
バが、指定の DB 領域に行を連続的に均等に分散する
分散スキーム。
ランタイム エラー. プログラムの実行時に発生するエ
ラー。「コンパイル時エラー」を参照。
有効モード. データベース オブジェクトのオブジェク
ト モードのデフォルト値。制約、インデックス、また
はトリガがこのモードの場合、データベース サーバは
そのオブジェクトの存在を認識し、データ操作ステート
メントの実行中そのオブジェクトを考慮する。「オブジ
ェクト モード」を参照。
リーフ ノード. インデックス項目と、他のリーフ ノ
ードへの水平ポインタを含むインデックス ページ。デ
ータベース サーバは、ルート ノードがフルになると、
リーフ ノードを作成する。
要素. コレクション のメンバ。リスト (LIST) 型、マ
ルチセット (MULTISET) 型、セット (SET) 型など。要
素は、組込みデータ型、不透明 (OPAQUE) 型、ディス
ティンクト (DISTINCT) 型、名前付き行 (ROW) 型、名
前なし行 (ROW) 型、コレクション (COLLECTION) 型
のいずれの値も可能。
リスト (LIST) 型. 要素 が順序付けられ、重複値が許
容されるリスト (LIST) 型コンストラクタで作成される
コレクション (COLLECTION) 型。
要素型.
コレクション における要素 のデータ型。
予約語. 言語やプログラムの、その他のコンテキスト
では使用できない文またはコマンド内の語。使用しよう
とすると、警告やエラー メッセージが表示される。
予約ページ. ルート DB 領域の初期チャンクの最初の
12 ページ。各予約ページには、データベース サーバが
使用する特定の制御情報および追跡情報が格納される。
リアル ユーザ ID.
リテラル. データ入力操作でデータベース サーバが受
け付ける形式による、データ型値の表現。例えば、234
はリテラル整数で、abcd はリテラル文字である。
リトル エンディアン. 複数バイト数の最下位バイトが
最も低いアドレスを持つ、ハードウェア決定格納方法。
「ビッグ エンディアン」を参照。
リモート サーバ.
ラージ オブジェクト. サイズが大きいために、論理的
には表の列に格納されているが、物理的には列から独立
して格納されているデータ オブジェクト。ラージ オブ
ジェクトは、シンプル ラージ オブジェクト (テキスト
(TEXT) 型、バイト (BYTE) 型) またはスマート ラージ
オブジェクト (バイナリ ラージ オブジェクト (BLOB)
型、文字ラージ オブジェクト (CLOB) 型) になること
が可能。
ラージ可変長文字 (LVARCHAR) 型. 32KB までの可
変長文字データを格納する組込みデータ型。
ライブラリ. 特定の種類のアプリケーションに共通の
タスクを実行するよう指定された、コンパイル済みルー
262
IBM Informix SQL ガイド: 参照
「従属サーバ」を参照。
リモート ルーチン. リモート サーバのデータベース
内のルーチン。「従属サーバ」を参照。
リモート接続.
[ラ行]
「Informix ユーザ ID」を参照。
ネットワークを必要とする接続。
リモート表. 分散問合せにおける、ローカル データベ
ース サーバではないサーバのデータベースの表。「調
整サーバ」と「従属サーバ」を参照。
領域. データの保持に使用される、DB 領域、BLOB 領
域、または SB 領域。
両方向. ロケール の、RTL (右から左へ入力する) テ
キストと LTR (左から右へ入力する) テキストの両方を
サポートする。
リレーショナル データベース. データの格納に表構造
を使用するデータベース。リレーショナル データベー
ス内のデータは、情報を失わずにデータの追加や変更を
行える方法で表全体に分割されている。
リレーショナル データベース サーバ. 列と行に格納
されたデータを管理するデータベース サーバ。
リンク. 別々にコンパイルされたプログラム モジュー
ルを結合すること。通常、実行可能なプログラムにな
る。「コンパイル」と「実行」を参照。
ルーチン. 特定のタスクを実行するプログラム文のグ
ループ。ルーチンには、関数 とプロシジャ がある。す
べてのルーチンは、引数を受け取れる。「組込み」と
「ユーザ定義ルーチン」を参照。
ルーチン オーバーロード. 複数のユーザ定義ルーチン
に 1 つの名前を割り当て、それぞれのルーチンが操作
可能な、異なるデータ型のパラメータ を指定できる機
能。オーバーロードされたルーチンは、ルーチン シグ
ネチャ によって一意に定義される。
ルーチン シグネチャ. データベース サーバが、ユー
ザ定義ルーチン を一意に識別するために使用する情
報。シグネチャには、ルーチンの型 (関数またはプロシ
ジャ)、ルーチン名、パラメータの数、順序、およびデー
タ型が含まれる。「ルーチン オーバーロード」と「固
有名」を参照。
ルーチン修飾子. CREATE FUNCTION、CREATE
PROCEDURE、ALTER FUNCTION、ALTER
PROCEDURE、ALTER ROUTINE 文の WITH 節のキー
ワード。ユーザ定義ルーチン の特定の属性や使用方法
を指定する。
ルーチン分析. ルーチン シグネチャ に基づき、実行
するユーザ定義ルーチン を決定するために、データベ
ースが使用するプロセス。「ルーチン オーバーロー
ド」を参照。
ルート ノード. ブランチ ノード へのノード ポイン
タを含む単一インデックス ページ。空の表に対してイ
ンデックスを作成する場合に、データベース サーバは
ルート ノードを割り当てる。
ルート DB 領域. データベース サーバが作成する、初
期の DB 領域。予約ページと、他の DB 領域、BLOB
領域、SB 領域、表領域、チャンク、およびデータベー
スのすべてを記述し、追跡する内部表が含まれる。
ルートスライス. Extended Parallel Server の、すべての
コサーバのルート DB 領域を含む DB スライス。「DB
スライス」、「ログスライス」、「物理スライス」 を
参照。
ルール. フラグメント行を配置する場合の規則で、デ
ータベース サーバまたはユーザが決める。データベー
ス サーバは、ラウンド ロビン フラグメント化 とシス
テム定義ハッシュ フラグメント化 のルールを決定す
る。ユーザは、式ベースのフラグメント化 とハイブリ
ッド フラグメント化 を決定する。「任意のルール」と
「範囲規則」を参照。
例外. データベース サーバが戻すエラーや警告。また
は、SPL 文が発生させる状態。
例外処理. 実行時エラーや警告を予想して、それに対
処するプログラム内のコード。エラー処理、またはエラ
ー トラッピングとも言う。
レコード.
「行」を参照。
レコード ID. フラグメント内のレコードの論理部分を
記述する 4 バイトの RSAM エンティティ。RID とも
言う。行 ID とは異なる。
列. 表の各行に現れる、指定された種類の情報を含む
データ要素。表示ラベル またはフィールド とも呼ばれ
る。「行」を参照。
列サブスクリプト. 列式 のサブスクリプト (大括弧で
囲まれた整数) で、列値内のバイトの順序付けされた位
置を示す。col2[3,9] のようにカンマで分けられた 2
つの整数が、列サブ文字列 を定義する。
列サブ文字列. 文字カラムのサブ文字列。例えば、列
式 col2[3,9] は、3 番目のバイトで始まる col2 の 7
バイトのサブ文字列を指定する。
列式. 列 名を含み、オプションで列サブスクリプト
を使用して列サブ文字列 を定義する式。
連結インデックス. (1) 明示的なフラグメンテーション
ストラテジなしで作成されたインデックス。CREATE
INDEX または ALTER FRAGMENT ON INDEX 文の
分散スキーム (FRAGMENT BY 節で指定) と格納オプ
ション (IN 節で指定) を両方省略することによって、連
結インデックスを作成できる。このインデックスは、フ
ラグメント表に作成可能。 (2) インデックス データの
位置は、データベース サーバによって異なる。多くの
場合、インデックス ページは、参照するデータ ページ
と同じ表領域に置かれる。 (3) Dynamic Server の場
合、ユーザ インデックスのインデックス ページは、表
領域では、そのインデックス ページが参照するデータ
ページと異なる領域に常駐するが、DB 領域では同じ領
域に常駐する。syscatalogs インデックスのみが、対応
するデータ ページと同じ表領域に常駐する。 (4)
Extended Parallel Server の場合、ユーザ インデックス
ページとシステム カタログ インデックス ページの両
方とも、対応するデータ ページとは別の表領域、同じ
DB 領域に置かれる。「分離インデックス」を参照。
連結演算子. 2 つのパイプ記号 (||) で表記する演算
子。式の中で使用し、2 つの文字列の結合を示す。
用語集
263
連結する. 2 つ目の文字列を 1 つ目の文字列の末尾に
追加すること。
ログイン. コンピュータに対し、その使用者を識別さ
せるプロセス。
ローカライズ順序. ロケールに定義されている場合の
コード セット順序以外の照合順序。各国語文字
(NCHAR) 型および各国語可変長文字 (NVARCHAR) 型
データ値のみ、ローカライズ順序で照合される。データ
ベース オブジェクトは、これが実行時順序ではない場
合、作成日時順序で照合する。
ログイン パスワード.
ド」を参照。
ローカル コピー. Extended Parallel Server では、複数
のコサーバにコピーされるローカル コサーバの表のレ
プリカ。これにより、コサーバ間の通信リンクにデータ
を送信する必要がなくなるため、コサーバに接続された
OLTP トランザクションのデータ アクセスを高速化で
きる。
ログイン ユーザ ID.
「Informix ユーザ パスワー
「Informix ユーザ ID」を参照。
ログスライス. その内容が論理ログ ファイルのみから
成る DB スライス。ログスライスの論理ログ ファイル
は、複数のコサーバが DB 領域当たり 1 つのログ フ
ァイルの割合で所有できる。「DB スライス」を参照。
ローカル ループバック. クライアント アプリケーシ
ョンとデータベース サーバの間での接続で、クライア
ント アプリケーションとデータベース サーバが同じコ
ンピュータにある場合でも、ネットワーク接続を使用す
る接続。
ロケール. 国、地域、文化、言語などによる言語規則
を指定する、Informix ファイルのセット。IBM Informix
製品は、ユーザには変更できない、事前定義のロケール
を提供する。ロケールは、アプリケーション データが
使うコード セット名、文字データに使う照合順序、お
よびエンド ユーザ フォーマットを提供する。「クライ
アント ロケール」、「データベース ロケール」、「デ
フォルト ロケール」、「サーバ ロケール」、および
「サーバ プロセス ロケール」 を参照。
ローカル分離インデックス. Extended Parallel Server の
インデックスの一種で、表フラグメントから独立したフ
ラグメンテーション ストラテジを持っているが、デー
タベース サーバは、インデックス行が参照するデータ
行と同じコサーバにあることを認識する。式、システム
定義のハッシュ、またはハイブリッド分散スキームを使
用して、任意の表に対してローカル分離インデックスを
作成できる。「広域分離インデックス」を参照。
ロック. あるオブジェクト (データベース、表、ペー
ジ、または行) へのアクセスを一時的に制限して、並行
プロセス間の対話型処理の競合を避ける並行性機能。排
他ロックは、読取りと書込みのアクセスを 1 人のユー
ザのみに制限する。共有ロックは、他のユーザの読取り
専用アクセスを認める。更新ロックは共有ロックとして
開始するが、行が変更されると排他ロックにアップグレ
ードされる。
ロード ジョブ. HPL を使用してデータをリレーショナ
ル データベースにロードするために要求される情報。
この情報には、形式、マップ、フィルタ、デバイス配
列、プロジェクト、および特別なオプションが含まれ
る。
ロック カップリング. R ツリー インデックスを更新
する場合に、上方向への移動中、親ノードのロックを取
得するまで子ノードのロックを保持するロック方法。ロ
ック カップリングは、リーフ ノードのバウンディング
ボックスが変更されている場合に使用される。変更する
必要のない親ノードに達するまでツリーを上方向に移動
し、変更を親ノードに伝播する必要がある。
ロール. DBA が割り当てる分類や作業タスク (ペイロ
ールなど)。ロールを割り当てると、アクセス権
(privilege) を管理しやすくなる。
ロール バック. データベースに対する操作 (または一
連の操作) を元に戻す処理。データベースは、操作を実
行する前の状態に戻る。「トランザクション」と「処理
確定」を参照。
ロウ ディスク.
を参照。
「バッファなしディスク入出力 (I/O)」
ロウ デバイス.
を参照。
「バッファなしディスク入出力 (I/O)」
ロウ表.
表。
264
簡単な追加 を使用する、ログをとらない永続
IBM Informix SQL ガイド: 参照
ロック モード. 既にロックされているオブジェクトに
ロックを要求したユーザが、オブジェクトが解放されて
ロックを受け取るまで待つか、即時にエラーを受け取る
か、一定時間待ってからエラーを受け取るかを決めるオ
プション。
ロックの解除. ロックされているオブジェクト (データ
ベース、表、ページ、または行) を解放すること。例え
ば、表がロックされていると、他のユーザはその表の行
を追加、削除、更新、または表示 (排他ロックの場合)
できない。ユーザやプログラムが表のロックを解除する
と、他のユーザがアクセス可能になる。
ロック範囲. ロックされるオブジェクトのサイズ。サ
イズには、データベース、表、ページ、行がある。
論理ログ. ログがアクティブである間にデータベース
で実行された、すべての変更のレコードを持つデータベ
ース サーバによって管理されるディスク領域の割当
て。トランザクションをロール バックし、システム故
障から回復し、アーカイブからデータベースを復元する
ために使用される。「物理ログ」を参照。
8 ビット文字. 8 ビットで構成されるシングルバイト
文字で、コード ポイントは 128 から 255 の範囲内。
ISO8859-1 コード セットを例にとると、非英語の文字
é、ñ、ö が含まれる。これらの文字は、解釈するソフト
ウェアが 8 ビット透過の場合にのみ正しく解釈され
る。「非 ASCII 文字」を参照。
[ワ行]
A
ワイド文字. 各文字が同じサイズになるように、マル
チバイト文字のサイズを正規化したコード セット形
式。このサイズは、オペレーティング システムがサポ
ートする最も大きな文字以上で、C コンパイラが評価で
きる整数データ型のサイズと同じである必要がある。C
コンパイラが評価できる整数データ型の例としては、短
整数 (short int) 型、整数 (int) 型、長整数 (long int)
型がある。
ALS. Asian Language Support (ALS) の略語で、マルチ
バイトの東アジア ロケールのための機能。広域言語サ
ポート (GLS) に代わるものである。
ANSI. American National Standards Institute (米国規格
協会) の略語。ANSI は、コンピュータ業界や SQL 言
語の標準を含む、多くの領域の標準を設定している。
ワイルドカード. ゼロ個以上の文字列や、任意の 1 文
字を表す特殊記号。例えば SQL では、アスタリスク
(*)、疑問符 (?)、パーセント記号 (%)、およびアンダス
コア (_) をワイルドカードとして使用できる。(アスタ
リスクと疑問符は、UNIX でもワイルドカードとして使
用できる。)
ANSI 標準準拠. SQL の ANSI/ISO 標準に準拠するデ
ータベース。データベースは、ANSI 標準準拠か、そう
でないかのいずれかである。ANSI 標準準拠のデータベ
ースは、暗黙的トランザクション、所有者の明示的な命
名、パブリック シノニムなし、(Dynamic Server では)
バッファなしログなどの ANSI 要件を備えているが、
ANSI 標準準拠ではないデータベースは上記を備ていな
い。
割込み. 現在のプロセスを一時的または永続的に停止
できる、ユーザまたは他のプロセスからのシグナル。
「シグナル」を参照。
API. 「アプリケーション プログラム インターフェイ
ス (API)」を参照。
割込みキー. プログラムのキャンセルや放棄、または
現在のメニューを離れて 1 レベル上のメニューに戻る
ために使用するキー。多くのシステムでは、割込みキー
は CONTROL-C。割込みキーが DEL または
CONTROL-Break のシステムもある。
[数字]
16 ビット コード セット. 約 65,000 の異なる文字を
符号化できるコード セット (JIS X0208 など)。
2 相コミット. 複数のデータベース サーバで、トラン
ザクションが一様に確定またはロール バックされるこ
とを保証するプロトコル。確定トランザクションを実行
する順序を管理し、トランザクションが実行されない場
合の復旧メカニズムを提供する。「異機種間コミット」
を参照。
8 ビット透過. 8 ビット文字を含む文字データを処理
できるオペレーティング システム、またはデータベー
ス サーバ。オペレーティング システムやデータベース
サーバは、8 ビット目をコード値の一部として読み取
る。つまり、8 ビット目を無視、または 8 ビット目を
独自に解釈などは行わない。
ASCII. American Standards Committee for Information
Interchange の略語で、コンピュータや電気通信で使用さ
れる文字、数字、句読記号、および他の特定の出力可能
(不可能) 文字に、固有の整数値を割り当てるコード体
系。128 文字が含まれ、それぞれ 7 ビットの情報で表
せる。各 Informix ロケールのコード セットは、サブセ
ットとして ASCII 文字を含む。「シングルバイト文
字」を参照。
ASF. Associated Services Facility の略語。
IBM Informix 製品の ASF 領域のコードは、クライアン
ト アプリケーションとデータベース サーバ間の接続を
制御する。この用語は、システム開発者が使用する。
IBM Informix 製品のユーザは、エラー メッセージ内で
見かける場合がある。
B
B ツリー. 効率的にレコードを抽出できるようにイン
デックスをツリー構造体に編成する方式。
B ツリー インデックス. 平衡ツリー構造体を使用して
効率的にレコードを抽出するインデックスの一種。B ツ
リー インデックスは、リーフ ノードがすべてルート
用語集
265
ノードから同じレベルにある場合に、平衡化される。B
ツリー インデックスは、重複したキー値データの行 ID
のリストを昇順または降順に格納する。「ビットマップ
インデックス」と「R ツリー インデックス」を参照。
ある。これに対し、データベース サーバ管理者 (DBSA)
は、1 つ以上のデータベース サーバの管理責任者であ
る。また、一般的に、ほとんどのユーザは実行許可され
ないアクセス権 (privilege) レベルのこと。
blob. シンプル ラージ オブジェクトとして知られる
ラージ オブジェクトの用語で、テキスト (TEXT) 型ま
たはバイト (BYTE) 型を組み込んでいる。これらのデー
タ オブジェクトのサイズは、実際上、無制限である。
理論的には、231 バイトが上限。「シンプル ラージ オ
ブジェクト」を参照。
DBA アクセス権 (privilege) 付き. DBA データベー
ス アクセス権 (privilege) のあるユーザのみ作成する
SPL ルーチン。
BLOB ページ. Extended Parallel Server には適用され
ない。BLOB 領域内のディスク割当て単位。データベー
ス サーバ管理者が、BLOB ページのサイズを決定す
る。ユーザが挿入するテキスト (TEXT) 型またはバイト
(BYTE) 型によって、サイズは変更できる。
DBMS. database management system (データベース管
理システム) の略語。アプリケーション開発支援ツール
やデータベース サーバなど、データベースの作成と管
理に必要なコンポーネントすべてを指す。
DDL. data definition language (データ定義言語) の略
語。データベース オブジェクト (表、制約、インデック
スなど) を宣言、変更、削除するための、構造化照会言
語 (SQL) のサブセット。「データ定義文」を参照。
BLOB 領域. Extended Parallel Server には適用されな
い。テキスト (TEXT) 型とバイト (BYTE) 型データ格
納に使用されるチャンク の論理的コレクション。
DLL. 「ダイナミック リンク ライブラリ (DLL)」を
参照。
D
DML. Data Manipulation Language (データ操作言語)
の略語。「データ操作ステートメント」を参照。
DataBlade API. クライアント アプリケーションに対
して、C のユーザ定義ルーチン のアクセスを許可する
アプリケーション プログラム インターフェイス
(API)。
DataBlade モジュール. データベース オブジェクト
と支援コードのグループ。これにより、オブジェクト
リレーショナル データベースを拡張し、新規の種類の
データの管理または新規の機能の追加ができる。
DataBlade モジュールは、新規のデータ型、ルーチン、
キャスト、集計関数、アクセス方法、、SQL コード、
クライアント コード、およびインストール プログラム
を含む。
DB スライス. 複数のコサーバに渡ることが可能な DB
領域の名前付きのコレクション。1 つの DB スライス
は、1 つの記憶域オブジェクトとして管理される。「ロ
グスライス」、「物理スライス」、「ルートスライス」
を参照。
DB 領域. 1 つ以上のチャンクの論理的なコレクショ
ン。チャンクはディスク領域の特定の場所を表す。その
ため、データベースと表の作成者は、特定の DB 領域
にデータベースや表を置くことで、データを配置する物
理的な場所を制御できる。DB 領域は、格納領域の論理
的単位 (表など) と物理的単位 (チャンクなど) を結合す
る。「ルート DB 領域」を参照。
DBA. Database Administrator (データベース管理者) の
略語。DBA は、データベースの内容と使用の責任者で
266
IBM Informix SQL ガイド: 参照
DRDA. Distributed Relational Database Architecture (分
散リレーショナル データベース アーキテクチャ) の略
語。DRDA は、IBM によって定義されたプロトコルの
セット。ソフトウェア製造者はこれに従うことで、リレ
ーショナル データベース管理における異機種環境間で
の接続の問題を解決できる。
DSS. Decision Support System (意思決定支援システム)
の略語。「意思決定支援アプリケーション」を参照。
Dynamic Server インスタンス. プロセス、格納領
域、共有メモリのセット。これらが一緒になって完全な
データベース サーバを構成する。単一 Dynamic Server
インスタンスは、複数のデータベースをサポートでき
る。
E
EBCDIC. Extended Binary Coded Decimal Interchange
Code (拡張 2 進化 10 進コード) の略語。256 要素の 8
ビット文字セットで、IBM メインフレーム コンピュー
タのために設計された。
ESQL/C スマート ラージ オブジェクト API.
IBM Informix ESQL/C クライアント アプリケーション
が、オペレーティング システム ファイルのようにスマ
ート ラージ オブジェクト へアクセスするために使用
できる、C ルーチンの API。ESQL/C スマート ラージ
オブジェクト API は、IBM Informix ESQL/C SQL API
の一部である。DataBlade API の関数のセットでも、ス
マート ラージ オブジェクトにアクセスできる。
EXT 領域. Extended Parallel Server には適用されな
い。外部データの場所を示す任意の文字列に関連付けら
れた論理名のこと。内容には、ユーザ定義アクセス方法
でアクセスする。
G
GB (ギガバイト).
納単位。
GLS.
3
1024MB (1024 バイト) に等しい格
「広域言語サポート」を参照。
GLS API. IBM Informix GLS の略語。C 言語の外部
ルーチン で使用し、IBM Informix GLS ロケール にア
クセスできる、C ルーチンの API。この API は、文化
的差異に基づいた照合、時刻、日付、数字、通貨、形
式、およびロケールが LTR (左から右へ入力する) か両
方向か、また、サポートするのがシングルバイト文字
かマルチバイト文字 かに関わらず、文字データへ一定
のアクセス方法を提供する関数も含む。
H
HOLD カーソル. WITH HOLD キーワードを使用して
作成されるカーソル。HOLD カーソルは、トランザクシ
ョンが終了するまでオープンのままになる。これによ
り、複数のトランザクションに渡る 1 セットの行に割
込みなしでアクセスできる。
HPL.
照。
「ハイ パフォーマンス ローダ (HPL)」を参
も、データベース アクセスに関わるすべてのネットワ
ーク化されたコンピュータ システムで同じ ID を持っ
ている。認証識別子 informix は、一部のデータベース
オブジェクトと操作に必要である。
INSERT カーソル. INSERT 文と関連付けられた、挿
入操作のための カーソル。大量の挿入データをメモリ
に入れてバッファ処理を行い、ディスクに書き込める。
IPX/SPX. Internetwork Packet Exchange (ネットワーク
間パケット交換)/Sequenced Packet Exchange (逐次パケ
ット交換) の略語。これは、Novell 社の NetWare ネッ
トワーク プロトコルを意味する。
ISAM. Indexed Sequential Access Method (索引順次アク
セス方式) の略語。これにより、特定順序での情報項目
の検索、特定の情報のインデックスを介した迅速な検索
などを行える。「アクセス方法」を参照。
ISAM エラー. オペレーティング システムまたはファ
イル アクセス エラー。
ISO. International Standards Organization (国際標準化
機構) の略語。ISO は、文字の入力と操作、コード セ
ット、および SQL 構文についての標準を含む、コンピ
ュータ業界の世界的標準を設定する。
ISO8859-1. 256 文字の 1 バイト文字を含むコード セ
ット。0 から 127 までの文字は、ASCII 文字である。
128 から 255 までの文字は、é、ñ、ö など、主にヨー
ロッパ言語の文字である。
K
KB (キロバイト).
I
M
Informix ユーザ パスワード. クライアントのデータベ
ース アクセスに関わるすべてのコンピュータ システム
(オペレーティング システム) 上で、有効である必要が
あるユーザ ID パスワード。クライアントが明示的なユ
ーザ ID を指定した場合、ほとんどのコンピュータ シ
ステムで Informix ユーザ パスワードが必要である。
MB (メガバイト).
しい格納単位。
Informix ユーザ ID. クライアントのデータベース ア
クセスに関わるすべてのコンピュータ システム (オペレ
ーティング システム) 上で、有効である必要があるログ
イン ユーザ ID (ログイン ユーザ名 または認証識別
子)。クライアントのユーザ ID と呼ばれることもあ
る。これは、コンピュータ システムの完全に機能的な
ユーザ アカウントを参照する必要ない。ユーザ アカウ
ント情報のユーザ ID コンポーネントのみが、Informix
データベース サーバに意味を持つ。通常、どのユーザ
1024 バイトの格納単位。
1024KB、つまり、10242 バイトに等
Memory Grant Manager (MGM). Extended Parallel
Server には適用されない。メモリの使用と、意思決定支
援問合せに対する入出力の帯域幅を調整するデータベー
ス サーバ コンポーネント。MGM は、
DS_MAX_QUERIES、DS_TOTAL_MEMORY、
DS_MAX_SCANS、および PDQPRIORITY 構成パラメ
ータを使用し、意思決定支援問合せに認可できるリソー
スを決定する。
MGM.
Memory Grant Manager (MGM) の略語。
用語集
267
MODE ANSI. CREATE DATABASE または START
DATABASE 文で指定され、データベースを ANSI 標準
準拠にするためのキーワード。
MPP. massively parallel processing (超並列処理) シス
テム の略語。
N
NLS.
SB 領域. Extended Parallel Server には適用されない。
バイナリ ラージ オブジェクト (BLOB) 型と文字ラージ
オブジェクト (CLOB) 型データのみ格納する、1 つ以上
のチャンクを含んだ論理ストレージ域。
SELECT.
各国語サポート (NLS) を参照。
NULL. SQL のキーワード。不明、欠落、または不適
応である値を示す。NULL 値は、ゼロや空白とは異な
る。
O
OLTP. Online Transaction Processing (オンライン トラ
ンザクション処理) の略語。「オンライン トランザクシ
ョン処理アプリケーション」を参照。
「問合せ」を参照。
SELECT カーソル. SELECT 文に関連付けられたカー
ソルで、受け取る変数のセットに 1 行ずつデータを移
動しながら、複数のデータ行を走査できる。
SMI. system-monitoring interface (システム監視インタ
ーフェイス) の略語。
SMP.
「対称型多重処理システム」を参照。
SPL.
「ストアド プロシジャ言語 (SPL)」を参照。
SPL 関数.
1 つ以上の値を戻す SPL ルーチン。
SPL プロシジャ.
P
PDQ. parallel database query (並列データベース問合
せ) の略語。
PDQ 優先順位. 問合せを並列処理するためにデータベ
ース サーバが割り当てるリソースの量を決定する。こ
れらのリソースには、メモリ、スレッド (走査スレッド
など)、およびソート領域が含まれる。並列処理のレベル
は、PDQPRIORITY 環境変数、さまざまなデータベー
ス サーバ構成パラメータ (PDQPRIORITY と
MAX_PDQPRIORITY を含む) を使用して、または動的
に SET PDQPRIORITY 文を通じて確立される。
PREPARE 文で処理された文. 文字列または文字列を
含む変数から PREPARE 文を使用して作成される SQL
文。この機能により、プログラムを実行中に修正、また
は再コンパイルせずに要求を作成できる。
R
R ツリー インデックス. Extended Parallel Server には
適用されない。インデックスの一種で、重複バウンディ
ング四角形に基づくツリー構造を使用し、スペーシャル
(地理空間) および多次元データ型へのアクセスを高速化
する。「ビットマップ インデックス」と「B ツリー イ
ンデックス」を参照。
268
S
IBM Informix SQL ガイド: 参照
値を戻さない SPL ルーチン。
SPL 変数. DEFINE 文で宣言され、SPL ルーチン で
使用される変数。
SPL ルーチン. ストアド プロシジャ言語 (SPL) で書
き込まれるユーザ定義ルーチン。名前、パラメータ、実
行可能形式、およびその他の情報は、データベースのシ
ステム カタログ表に格納される。SPL ルーチンには、
SPL プロシジャ と SPL 関数 がある。
SQL. Structured Query Language (構造化照会言語) の
略語。SQL は IBM が開発し、ANSI が標準化したデー
タベース問合せ言語。Informix のリレーショナル デー
タベース管理製品は、ANSI 標準 SQL の拡張実装に基
づいている。
SQL API. SQL 文を直接アプリケーションに埋め込め
るようにする、アプリケーション プログラム インター
フェイス (API)。埋込み言語製品 IBM Informix ESQL/C
は、SQL API の一例である。「ホスト変数」を参照。
SQLCA. SQL Communications Area (SQL 通信域) の略
語。 SQLCA は、最後に実行された SQL 文についての
情報を格納するデータ構造。データベース サーバが
SQLCA に戻す結果コードは、Informix SQL API のエラ
ー処理に使用される。
sqlda. SQL descriptor area (SQL 記述子領域) の略
語。動的 SQL 文で使用されるデータベース列またはホ
スト変数の情報を格納するために、DESCRIBE 文で使用
できる動的 SQL 管理構造。sqlda 構造は、動的列を処
理するための Informix 特有の構造である。
IBM Informix ESQL/C プログラムの中でのみ利用でき
る。「記述子」と「システム記述子領域」を参照。
sqlhosts. データベース サーバがサポートする接続の
種類を識別するファイル。
付けているベンダは、ソフトウェアが X/Open Common
Applications Environment (CAE) 仕様に準拠しているこ
とを保証している。CAE 仕様の対象には、
SQL、XA、ISAM、RDA などがある。
T
TB (テラバイト).
納単位。
1024GB (10244 バイト) に等しい格
TCP/IP. ある標準トランスポート層プロトコル (TCP)
とネットワーク層プロトコル (IP) の固有名。
DOS、UNIX などの環境で使用される、一般的なプロト
コル。
TLI. Transport Layer Interface (トランスポート層イン
ターフェイス) の略語。ネットワーク プロトコルに依存
しないアプリケーション プログラムで使用するために
作成されたインターフェイス。
U
UDA.
「ユーザ定義集計関数」を参照。
UDF.
「ユーザ定義関数」を参照。
UDR.
「ユーザ定義ルーチン」を参照。
UDT.
「ユーザ定義のデータ型」を参照。
UNIX リアル ユーザ ID.
照。
「Informix ユーザ ID」を参
V
VLDB.
語。
very large database (超大型データベース) の略
W
WORM. Write-Once-Read-Many 光メディアの略語。1
ビットのデータを WORM 光ディスクに書き込むと、そ
の光ディスク上に永久的なマーク付けがされる。
X
X/Open. 動的 SQL など、オープン システム製品や技
術の仕様の、規格作成や開発を行う独立団体。
X/Open 移植性ガイド (XPG). 移植性があるソフトウ
ェアを作成する場合に、ベンダやユーザが使用できる仕
様を集めたもの。XPG ブランドをソフトウェア製品に
用語集
269
270
IBM Informix SQL ガイド: 参照
特記事項
本書に記載の製品、サービス、または機能が日本においては提供されていない場合
があります。日本で利用可能な製品、サービス、および機能については、日本 IBM
の営業担当員にお尋ねください。本書で IBM 製品、プログラム、またはサービス
に言及していても、その IBM 製品、プログラム、またはサービスのみが使用可能
であることを意味するものではありません。これらに代えて、IBM の知的所有権を
侵害することのない、機能的に同等の製品、プログラム、またはサービスを使用す
ることができます。ただし、IBM 以外の製品とプログラムの操作またはサービスの
評価および検証は、お客様の責任で行っていただきます。
IBM は、本書に記載されている内容に関して特許権 (特許出願中のものを含む) を
保有している場合があります。本書の提供は、お客様にこれらの特許権について実
施権を許諾することを意味するものではありません。実施権についてのお問い合わ
せは、書面にて下記宛先にお送りください。
〒106-0032
東京都港区六本木 3-2-31
IBM World Trade Asia Corporation
Licensing
以下の保証は、国または地域の法律に沿わない場合は、適用されません。IBM およ
びその直接または間接の子会社は、本書を特定物として現存するままの状態で提供
し、商品性の保証、特定目的適合性の保証および法律上の瑕疵担保責任を含むすべ
ての明示もしくは黙示の保証責任を負わないものとします。 国または地域によって
は、法律の強行規定により、保証責任の制限が禁じられる場合、強行規定の制限を
受けるものとします。
この情報には、技術的に不適切な記述や誤植を含む場合があります。本書は定期的
に見直され、必要な変更は本書の次版に組み込まれます。IBM は予告なしに、随
時、この文書に記載されている製品またはプログラムに対して、改良または変更を
行うことがあります。
本書において IBM 以外の Web サイトに言及している場合がありますが、便宜のた
め記載しただけであり、決してそれらの Web サイトを推奨するものではありませ
ん。それらの Web サイトにある資料は、この IBM 製品の資料の一部ではありませ
ん。それらの Web サイトは、お客様の責任でご使用ください。
IBM は、お客様が提供するいかなる情報も、お客様に対してなんら義務も負うこと
のない、自ら適切と信ずる方法で、使用もしくは配布することができるものとしま
す。
本プログラムのライセンス保持者で、(i) 独自に作成したプログラムとその他のプロ
グラム(本プログラムを含む)との間での情報交換、および (ii) 交換された情報の
相互利用を可能にすることを目的として、本プログラムに関する情報を必要とする
方は、下記に連絡してください。
IBM Corporation
© Copyright IBM Corp. 1996, 2003
271
J46A/G4
555 Bailey Avenue
San Jose, CA 95141-1003
U.S.A.
本プログラムに関する上記の情報は、適切な使用条件の下で使用することができま
すが、有償の場合もあります。
本書で説明されているライセンス・プログラムまたはその他のライセンス資料は、
IBM 所定のプログラム契約の契約条項、IBM プログラムのご使用条件、またはそれ
と同等の条項に基づいて、IBM より提供されます。
この文書に含まれるいかなるパフォーマンス・データも、管理環境下で決定された
ものです。そのため、他の操作環境で得られた結果は、異なる可能性があります。
一部の測定が、開発レベルのシステムで行われた可能性がありますが、その測定値
が、一般に利用可能なシステムのものと同じである保証はありません。さらに、一
部の測定値が、推定値である可能性があります。実際の結果は、異なる場合があり
ます。お客様は、お客様の特定の環境に適したデータを確かめる必要があります。
IBM 以外の製品に関する情報は、その製品の供給者、出版物、もしくはその他の公
に利用可能なソースから入手したものです。IBM は、それらの製品のテストは行っ
ておりません。したがって、他社製品に関する実行性、互換性、またはその他の要
求については確証できません。IBM 以外の製品の性能に関する質問は、それらの製
品の供給者にお願いします。
IBM の将来の方向または意向に関する記述については、予告なしに変更または撤回
される場合があり、単に目標を示しているものです。
表示されている IBM の価格は IBM が小売り価格として提示しているもので、現行
価格であり、通知なしに変更されるものです。卸価格は、異なる場合があります。
本書には、日常の業務処理で用いられるデータや報告書の例が含まれています。よ
り具体性を与えるために、それらの例には、個人、企業、ブランド、あるいは製品
などの名前が含まれている場合があります。これらの名称はすべて架空のものであ
り、名称や住所が類似する企業が実在しているとしても、それは偶然にすぎませ
ん。
著作権使用許諾:
本書には、様々なオペレーティング・プラットフォームでのプログラミング手法を
例示するサンプル・アプリケーション・プログラムがソース言語で掲載されていま
す。お客様は、サンプル・プログラムが書かれているオペレーティング・プラット
フォームのアプリケーション・プログラミング・インターフェイスに準拠したアプ
リケーション・プログラムの開発、使用、販売、配布を目的として、いかなる形式
においても、IBM に対価を支払うことなくこれを複製し、改変し、配布することが
できます。このサンプル・プログラムは、あらゆる条件下における完全なテストを
経ていません。従って IBM は、これらのサンプル・プログラムについて信頼性、
利便性もしくは機能性があることをほのめかしたり、保証することはできません。
これらの例は、すべての場合について完全にテストされたものではありません。
IBM はこれらのプログラムの信頼性、可用性、および機能について法律上の瑕疵担
保責任を含むいかなる明示または暗示の保証責任も負いません。
272
IBM Informix SQL ガイド: 参照
それぞれの複製物、サンプル・プログラムのいかなる部分、またはすべての派生的
創作物にも、次のように、著作権表示を入れていただく必要があります。
© (お客様の会社名) (西暦年). このコードの一部は、IBM Corp. のサンプル・プ
ログラムから取られています。© Copyright IBM Corp. (年を入れる) All rights
reserved.
この情報をソフトコピーでご覧になっている場合は、写真やカラーの図表は表示さ
れない場合があります。
特記事項
273
商標
以下は、IBM Corporation の商標です。AIX; DB2; DB2 Universal Database;
Distributed Relational Database Architecture; NUMA-Q; OS/2, OS/390, and OS/400;
IBM Informix®; C-ISAM®; Foundation.2000™; IBM Informix ® 4GL; IBM
Informix®DataBlade®Module; Client SDK™; Cloudscape™; Cloudsync™; IBM
Informix®Connect; IBM Informix®Driver for JDBC; Dynamic Connect™; IBM
Informix®Dynamic Scalable Architecture™(DSA); IBM Informix®Dynamic Server™;
IBM Informix®Enterprise Gateway Manager (Enterprise Gateway Manager); IBM
Informix®Extended Parallel Server™; i.Financial Services™; J/Foundation™;
MaxConnect™; Object Translator™; Red Brick™; IBM Informix® SE; IBM Informix®
SQL; InformiXML™; RedBack®; SystemBuilder™; U2™; UniData®; UniVerse®;
wintegrate®
Java およびすべての Java 関連の商標およびロゴは、Sun Microsystems, Inc. の米国
およびその他の国における商標です。
Windows、Windows NT、および Excel は、Microsoft Corporation の米国およびその
他の国における商標です。
UNIX は、X/Open Company Limited がライセンスしている米国およびその他の国に
おける商標です。
本書で使用する他の会社名、製品名、およびサービス名は、他社の商標またはサー
ビス・マークである場合があります。
274
IBM Informix SQL ガイド: 参照
索引
日本語, 数字, 英字, 特殊文字の
順に配列されています。なお, 濁
音と半濁音は清音と同等に扱われ
ています。
[ア行]
アーカイブ
DBREMOTECMD の設定 149
アイコン
機能
xv
警告
重要
製品
xiv
xiv
xv
ヒント
xv
プラットフォーム xv
アクセス権
データベース上 (sysusers 表)
56
デフォルトの表アクセス権 174
表上 (systabauth 表) 51
表フラグメント上 (表 sysfragauth)
30
プロシジャおよび関数上 (sysfragauth
表) 41
列 (syscolauth 表) 17
UDT および名前付き行 (ROW) 型上
(sysxtdtypeauth) 59
参照: アクセス権
アクセス方法
組込み 10, 12
主 11, 50
副 10, 23, 36, 89
B ツリー 12, 34, 155
R ツリー 155
sysams データ 10
sysindices データ 36
sysopclasses データ 39
systabamdata データ 50
アラビア語ロケール 72
暗号化 171
暗黙的キャスト 14, 114
暗黙的な一時表 150
暗黙的な接続 166
入れ子ピリオド表記 110
入れ子ループ結合 175
一意キー 11
一意性インデックス 33, 92, 93
一意性制約 92, 93
一意な数値
シリアル (SERIAL) 型 93
8 バイト シリアル (SERIAL8) 型 93
© Copyright IBM Corp. 1996, 2003
一意な数値 (続き)
参照: 順次整数
一時 DB 領域 150
一時表 150
DBSPACETEMP で DB 領域を指定
150
SE 内、DBTEMP でディレクトリを指
定 152
一時ファイル 151
DBSPACETEMP の設定 150
PSORT_DBTEMP の設定 180
SE 内、DBTEMP でディレクトリを指
定 152
一般化キー インデックス
sysindexes データ 33
sysnewdepend データ 37
sysrepository データ 47
一般的な B ツリー 34
違反
sysobjstate データ 38
sysviolations データ 57
インストール ディレクトリ 165
インデックス
一意な 24, 33, 92, 93
一般化キー 33, 37, 47
環境変数の 185
関数 34, 110
切り離された 155
クラスタ化 33, 35
グローバルに切り離された 31
降順 34
システム カタログの 8
ソート用スレッド 181
データ型の 67
デフォルト値、添付 181
非フラグメント 155
複合 33, 34
フラグメント化 30
連結 32, 139, 155, 181
B ツリー 34, 155
R ツリ ー 155
sysindexes データ 33
sysindices データ 35
sysobjstate データ 38
引用符付きストリング
時間隔 (INTERVAL) 型リテラル 84
テキスト (TEXT) 型無効 97
バイト (BYTE) 型無効 71
日付 (DATE) 型と日時 (DATETIME)
型リテラル 106
引用符付きストリング (続き)
ラージ可変長文字 (LVARCHAR) 型
86
DELIMIDENT 設定
ウィンドウ枠
156
169
エクステント、サイズ変更 7
エクスポート ユーティリティ
エディタ、DBEDIT 設定
124
142
エラー メッセージ ファイル 143
エラー メッセージのメッセージ ファイル
xx
演算子クラス
sysams データ 11
sysindices データ 36
sysopclasses データ
39
演算子優先順位 117
エンタープライズ レプリケーション
オーバーフロー エラー 79
2
大文字アクセス権コード 5, 17, 30, 51,
59
オブジェクト リレーショナル スキーマ
221
オプティマイザ
IFX_DIRECTIVES 設定 159
OPTCOMPIND の設定 175
OPTOFC の設定 176
OPT_GOAL の設定 177
sysdistrib データ 26
オンライン トランザクション処理
(OLTP) 32
オンライン ヘルプ xviii
オンライン マニュアル xviii
[カ行]
外部キー 199, 222
外部データベース 50
外部データベース サーバ 50
外部ビュー 50
外部表
sysextcols データ 28
sysextdfiles データ 29
sysexternal データ 29
syssyntable データ 50
systables データ 52
外部ルーチン 44
書き込み可能 gcc オプション 163
拡張 (extended) 型 59, 107, 233
拡張検査 (DBANSIWARN) 136
拡張並列サーバ (XPS) 130
確定読込み 64
275
環境変数 (続き)
設定 (続き)
環境変数 (続き)
加算 (+) 演算子
103, 118
仮数精度 79
カスケード削除
47
システム アプリケーションで
レジストリ エディタで 127
182
ログイン ファイル内
仮精度数
63
仮想プロセッサ
Windows 環境で
仮想マシン 133, 173
下段シフトコード 45
型なし表
89
VARCHAR への変換
88
88
文字 (CHAR) 型への変換 146
各国対応トレース メッセージ 54
可変長 UDT 60
可変長文字 (CHARACTER VARYING) 型
説明 73
長さ (syscolumns) 22
参照: 可変長文字 (VARCHAR) 型
可変長文字 (VARCHAR) 型
各国語可変長文字 (NVARCHAR) 型へ
の変換 145, 146
出力不可能文字 98
照合 99
数値の格納 99
説明
97
長さ (syscolumns) 22
マルチバイト文字 99
参照: 可変長文字 (CHARACTER
VARYING) 型
画面のカラー属性と強調属性 169
空のセット 109
監査分析オフィサ (AAO) 170
環境構成ファイル
chkenv でのデバッグ 126
UNIX での環境変数の設定 122, 123
環境変数
アルファベット順にリスト 130
型の 121
現在の設定を表示 125, 128
コマンド行ユーティリティ 128
参照範囲 128
設定
構成ファイル内 122
コマンド行で 122
コマンド行ユーティリティで 127
固有 Windows アプリケーションに
対する 127
シェル ファイル内 124
276
122
設定の修正
設定方法
IBM Informix SQL ガイド: 参照
IFX_OPT_FACT_TABS
IFX_UPDDESC 161
IMCADMIN
IMCCONFIG
161
162
INFORMIXCONCSMCFG
INFORMIXCPPMAP
124
164
INFORMIXDIR 165
INFORMIXKEYTAB 165
124
Korn シェル内 124
トピックによるリスト 185
INFORMIXOPCACHE
AC_CONFIG
INFORMIXSHMBASE
INFORMIXSERVER
133
166
166
167
INFORMIXSQLHOSTS 168
INFORMIXSTACKSIZE 168
128
Bourne シェルでの設定方法
163
INFORMIXCONRETRY 163
INFORMIXCONTIME 164
125
AFDEBUG 133
autoexec.bat での設定
157
IMCSERVER 162
INFORMIXC 162
124, 156
C シェル内
146
各国語文字 (NCHAR) 型
説明 88
マルチバイト文字
設定の上書き
Bourne シェル内
長さ (syscolumns) 22
マルチバイト文字 89
照合順序
122
設定解除 124, 128, 156
設定する場所 124
53
各国語可変長文字 (NVARCHAR) 型
照合順序 89
説明
128
124
C8BITLEVEL 130
CLIENT_LOCALE 130, 141
CPFIRST 134
DBACCNOIGN 134
DBANSIWARN 135
DBBLOBBUF 136
DBCENTURY 75, 137
DBDATE 75, 139
DBDELIMITER 142
DBEDIT 142
DBFLTMASK 142
DBLANG 143
DBMONEY 87, 144
DBNLS 145
DBONPLOAD 146
DBPATH 147
DBPRINT 149
DBREMOTECMD 149
DBSPACETEMP 150
DBTEMP 151
DBTIME 78, 152
DBUPSPACE 154
DB_LOCALE 131
DEFAULT_ATTACH 155
DELIMIDENT 155
ENVIGNORE 156
ESQLMF 131
FET_BUF_SIZE 133, 156
GLS8BITSYS 131
GL_DATE 75, 139
GL_DATETIME 78, 139
IFMX_OPT_NON_DIM_TABS 158
IFX_DEF_TABLE_LOCKMODE 158
IFX_DIRECTIVES 159
IFX_LONGID 159
IFX_NETBUF_PVTPOOL_SIZE 160
IFX_NETBUF_SIZE 161
INFORMIXTERM 169
INF_ROLE_SEP 169
INTERACTIVE_DESKTOP_OFF
170
ISM_COMPRESSION 170
ISM_DEBUG_FILE 171
ISM_DEBUG_LEVEL 171
ISM_ENCRYPTION 171
ISM_MAXLOGSIZE 171
ISM_MAXLOGVERS 172
JAR_TEMP_PATH 172
JAVA_COMPILER 172
JVM_MAX_HEAP_SIZE 173
Korn シェルでの設定方法 124
LD_LIBRARY_PATH 173
LIBERAL_MATCH
LIBPATH 174
NODEFDAC 174
173
ONCONFIG 174
OPTCOMPIND 175
OPTMSG 175
OPTOFC 176
OPT_GOAL 176
PATH 177
PDQPRIORITY 177
PLCONFIG 179
PLOAD_LO_PATH 179
PLOAD_SHMBASE 180
PSORT_DBTEMP 180
PSORT_NPROCS 181
RTREE_COST_ADJUST_VALUE 182
SERVER_LOCALE 132
SHLIB_PATH 182
STMT_CACHE 182
TERM 183
TERMCAP 183
TERMINFO 184
THREADLIB 184
UNIX での優先順位のルール 126
環境変数 (続き)
行 (ROW) 型 (続き)
UNIX 標準システム 121
USETABLENAME 185
Windows 環境での取り扱い
126
Windows での優先順位のルール
XFER_CONFIG
環境変数の設定
UNIX で
グループ Informix
129
名前付き
90, 110
ル 161
グローバルな分離インデックス
名前なし
91, 110
警告のアイコン
xiv
警告メッセージ
形式
28, 136
フィールド 13, 110
sysattrtypes データ 13
185
sysxtddesc データ
123
sysxtdtypes データ 59
行 (ROW) 型のフィールド
関係演算子
業界標準
参照: 準拠
関数
バイナリ ラージ オブジェクト
業界標準、準拠
強調属性 169
(BLOB) 型列 70
複合 (complex) 型のサポート
108
マルチセット (MULTISET) 型列 88
文字ラージ オブジェクト (CLOB) 型
列 74
関数インデックス 34, 110
間接的な型指定 92, 93
管理リスナ ポート 161
キー
一般化
37, 47
外部 199, 222
主 23, 47, 58, 198, 225
キー走査 11
キータブ ファイル
キー表 165
キーボード入出力
INFORMIXTERM 設定 169
TERM 設定 183
TERMCAP 設定 183
TERMINFO 設定 184
キーワード
構文ダイヤグラム内 xvii
記憶域識別子
規格準拠
155
業界標準 xx
記号表 43, 44
機能のアイコン xv
キャスト 111, 117
暗黙的 14, 114, 115
組込み 14, 111, 115
ディスティンクト (DISTINCT) 型
115
テキスト (TEXT) 型から文字ラージ
オブジェクト (CLOB) 型へ 97
バイト (BYTE) 型からバイナリ ラー
ジ オブジェクト (BLOB) 型へ 71
明示的 14, 114, 115
優先順位のルール 115
syscasts データ 14
キャスト (::) 演算子 114, 118
行 (ROW) 型 110
値の挿入 92
キャストの許可 117
140
DBFLTMASK での DECIMAL(p) の値
142
DBFLTMASK での小桁実数
110
(SMALLFLOAT) 型
142
DBFLTMASK での実数 (FLOAT) 型値
142
xx, 64
共有メモリ
DBMONEY での金額 (MONEY) 型値
INFORMIXSHMBASE
167
144
PLOAD_SHMBASE
共有ライブラリ 160
180
DBTIME での日時 (DATETIME) 型値
152
共用環境構成ファイル
126
GL_DATE での日付 (DATE) 型値
切捨て 72
金額 (MONEY) 型
各国対応金額書式
154
GL_DATETIME での日時
(DATETIME) 型値 154
87
組込みキャスト 113
説明 86
長さ (syscolumns) 22
表示形式
165
31
DBDATE での日付 (DATE) 型値
58
Windows で 126
環境変数の設定解除 124
73, 118
143
グローバル ネットワーク バッファ プー
継承 36, 90
等価性 90
形式マスク
DBDATE で 139
DBFLTMASK で 143
DBMONEY で
144
空間の問合せ 182
空白 173
時間隔 (INTERVAL) 型区切り記号
84
日時 (DATETIME) 型区切り記号
区切り記号
時間隔 (INTERVAL) 型値
識別子用 155
日時 (DATETIME) 型値
フィールド用 29, 142
144
DBTIME で 152
GL_DATE で 154
GL_DATETIME で 154
77
84
77
区切り識別子 155
組込みアクセス方法 11, 12
組込みキャスト 14, 111
組込み集計関数 10, 85, 88, 95
組込みデータ型
キャスト 111, 117
リスト 100
syscolumns.coltype コード 19
sysdistrib.type コード 27
sysxtdtypes データ 60
クライアント/サーバ
共有メモリ通信セグメント 167
クライアント セッション用のスタック
サイズ 168
デフォルトのデータベース 166
Datablade API 102
INFORMIXSQLHOSTS 環境変数 168
クラスタ化 11, 32, 35
繰返し可能読込み 175
クリデンシャル 165
継承階層構造 36, 91
結合関数 10
結合操作 7, 151
結合方法 175
結合列 197, 235
権限
言語
123, 143
情報スキーマ ビュー
sql_languages 63
ストアド プロシジャ言語 (SPL) 109,
138, 141
C 48, 134, 162
CLIENT_LOCALE 設定 127, 141
C++ 165
DBLANG 設定 143
Extensible Markup Language
(XML) 73
Hypertext Markup Language
(HTML) 73
Informix ESQL/C 102, 110, 184
Java 133, 172, 173
syslangauth データ 37
sysroutinelangs データ 48
参照: ロケール
現在日付 25, 137
コード セット
照合順序 99
索引
277
コード セット (続き)
コメントのアイコン
参照制約
xiv
東アジア 73, 99, 154
変換 186
小文字アクセス権コード
59
ASCII
コレクション (COLLECTION) 型
空 109
29
EBCDIC
29, 64
ISO 8859-1 28
コード セット、ISO 8859-1
キャスト マトリックス
セット (SET) 型
xi
コード、サンプル、の表記規則
xviii
コード例の表記規則 xviii
広域言語サポート (GLS) xi, 145
交換子関数
44
降順インデックス
更新トリガ 56
更新表示
systabauth データ
117
systables データ
87
158
59
NODE 175
OPCACHEMAX
マルチスレッド ESQL/C アプリケーシ
OPTCOMPIND 175
OPT_GOAL 177
ョン 184
ESQL/C プログラム 134
INFORMIXC 設定 162
STACKSIZE 169
STMT_CACHE 183
USEOSTIME 78
JAVA_COMPILER 設定
構成ファイル
接続用 162, 166, 168
端末入出力用 169, 183
通信サポート モジュール用
時間隔 (INTERVAL) 型区切り記号
84
日時 (DATETIME) 型区切り記号 77
「コントロール パネル」の「システム」
130
コンパイル
166
163, 165
データベース サーバ用 156, 174
ハイ パフォーマンス ローダ用 179
MaxConnect 用 162
onxfer ユーティリティ用 185
ON-Bar ユーティリティ用 133
.cshrc ファイル 124
.informix 123, 126, 156, 159
.login ファイル 124
.profile ファイル 124
構造化照会言語 (SQL) 136
参照: SQL 文
構文ダイヤグラム
内の変数 xvii
のキーワード xvii
の表記規則 xv
コサーバ
sysexternal データ 29
sysviolations データ 57
固定小数点 79, 86, 144
固定長 UDT 60
コマンド行の表記規則
読取り方法 xvi
コメント インディケータ 123
コメント行 123
IBM Informix SQL ガイド: 参照
177
ファイル内での環境変数の設定
リモート 149
DBCENTURY 設定
137
DBDATE 設定 139
DBTIME 設定 152
GL_DATETIME 設定
154
時間値の
USEOSTIME パラメータ
時間隔 (INTERVAL) 型
式 103, 107
説明 82
長さ (syscolumns)
172
式ベースのフラグメント化
識別子内の空白 155
[サ行]
索引キー構造 35
削除トリガ 56
リスト
指数 79
71, 97
ディスティンクト (DISTINCT) 型
110
不透明 (OPAQUE) 型 89, 108
ルーチン識別子 43
サマリ
環境変数の、サーバの種類による 130
環境変数の、トピックによる 185
システム カタログ表の、サーバの種類
による 8
データ型の 67
算術計算
演算子 117
時間隔 (INTERVAL) 型 オペランド
104
時間隔 (INTERVAL) 型オペランド
83
時刻 (TIME) 型オペランド 103
整数オペランド 82, 94, 96
日時 (DATETIME) 型オペランド 104
日付 (DATE) 型オペランド 75, 105
文字列オペランド 72
78
22
フィールド区切り記号
磁気記憶装置媒体 14
時刻 (TIME) 型
算術計算 103
長さ (syscolumns)
サブスクリプト
サポート関数
124
時間値
114
パス名区切り記号 173
コンストラクタ 95, 109
DIRECTIVES 159
END 175
MITRACE_OFF 54, 55
検索パス
DBREMOTECMD でサブディレクト
リを指定 149
58
キャスト (::) 演算子
175
51
52
シェル
109
コロン (:)
161
24, 47, 57, 198, 235
シーケンス
syssequences データ 49
syssynonyms データ 49
syssyntable データ 49
94
マルチセット (MULTISET) 型
リスト (LIST) 型 85
sysattrtypes データ 13
sysxtdtypes データ
DBSPACETEMP 151
DEF_TABLE_LOCKMODE
278
説明
sysxtddesc データ
34
構成パラメータ
COSERVER
5, 17, 30, 51,
84
31, 138, 141
22
100
システム アプリケーション
システム カタログ
sysaggregates 9
sysams 10
sysattrtypes 13
sysblobs 13
syscasts 14
syschecks 15
syscheckudrdep 15
syscolattribs 16
syscolauth 17
syscoldepend 17
syscolumns 18
sysconstraints 23
sysdefaults 24
sysdepend 25
sysdistrib 26
sysdomains 27
syserrors 27
sysextcols 28
sysextdfiles 29
sysexternal 29
sysfragauth 30
128
システム カタログ (続き)
システム カタログ表 (続き)
sysfragments 30
sysindexes 33
データベース表 52
デフォルト値 24
sysindices
35
トリガ
sysinherits
36
トレース クラス
sysnewdepend
認証識別子
37
光クラスタ 39
ビュー 52, 57
sysopclstr
表のリスト
39
39
システム カタログ表 sysprocauth 41
システム カタログ表 sysprocbody 42
システム カタログ表 sysprocedures 42
システム カタログ表 sysprocplan 45
54
54
56
sysobjstate 38
sysopclasses 39
39
システム カタログ表 sysopclstr
55, 56
トレース メッセージ
内容の変更 7
syslangauth 37
syslogmap 37
システム カタログ表 sysopclasses
システム カタログ表 sysreferences
47
システム カタログ表 sysrepository
47
システム カタログ表 sysroleauth
48
システム カタログ表 sysroutinelangs 48
システム カタログ表 syssequences 49
8
sysprocauth 41
sysprocbody 42
複合 (complex) 型 13, 59
フラグメント化 30
システム カタログ表 syssynonyms 49
システム カタログ表 syssyntable 49
sysprocedures
プログラム言語
システム カタログ表 systabamdata
sysprocplan
42
メッセージ
45
sysreferences
37, 48
ユーザ定義 (user-defined) 型
47
システム カタログ表 systabauth
27, 54
sysrepository 47
sysroleauth 48
ユーザ定義集計関数 10
ルーチン 41, 42, 45
sysroutinelangs 48
syssequences 49
syssynonyms 49
列
例
58, 59
システム カタログ表 systables 52
システム カタログ表 systraceclasses
システム カタログ表 systracemsgs
54
54
システム カタログ表 systrigbody 55
システム カタログ表 systriggers 56
システム カタログ表 sysusers 56
18
syscolauth
50
51
5
syssyntable 49
systabamdata 50
syscolumns 4
sysindexes 5
システム カタログ表 sysviews 57
システム カタログ表 sysviolations 57
systabauth 51
systables 52
systabauth 4
systables 3
システム カタログ表 sysxtddesc 58
システム カタログ表 sysxtdtypeauth 59
システム カタログ表 sysxtdtypes 59, 89,
90
システム セキュリティ オフィサ
systraceclasses 54
systracemsgs 54
systrigbody 55
ロール 48
参照: システム カタログ
システム カタログ表 sysaggregates
systriggers 56
sysusers 56
システム カタログ表 sysams 10
システム カタログ表 sysattrtypes 13
(DBSSO) 170
「システム環境変数」
sysviews 57
sysviolations 57
システム カタログ表 sysblobs 13
システム カタログ表 syscasts 14, 111
システム管理者 (DBA)
システム要件
sysxtddesc 58
sysxtdtypeauth 59
sysxtdtypes 59
システム カタログ表 syschecks 15
システム カタログ表 syscheckudrdep 15
システム カタログ表 syscolattribs 16
ソフトウェア xi
データベース xi
私設ネットワーク バッファ プール
システム
システム
システム
システム
システム
システム
システム
システム
システム
システム
システム
システム
システム
システム
システム
システム
システム
システム
システム
システム
システム
161
実行可能プログラム 177
実行時
警告 (DBANSIWARN) 136
実数 (DOUBLE PRECISION) 型
参照: 実数 (FLOAT) 型
実数 (FLOAT) 型
組込みキャスト 113
説明 81
表示形式 142, 144
シノニム
syssynonyms データ 49
syssyntable データ 49
systables データ 52
USETABLENAME 設定 185
主アクセス方法 11, 50
集計関数
組込み 85, 88, 95
コレクション引数なし 85, 88, 95
テキスト (TEXT) 型引数なし 96
バイト (BYTE) 型引数なし 71
システム カタログ表
アクセス 6
アクセス権 17, 30, 51, 56, 59
アクセス方法 10, 50
依存性 25, 37
インデックス 33, 35, 47
演算子クラス 39
外部表 28, 29, 30
キャスト 14
継承 36
更新 7
参照制約 23, 47, 57
シーケンス オブジェクト 49
シノニム 49, 50
シンプル ラージ オブジェクト
スマート ラージ オブジェクト
制約 15, 17, 23
制約違反 58
説明 1
データ配分 26
データベース サーバが使用 2
13
16
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
カタログ表
9
syscolauth 17
syscoldepend 17
syscolumns 18
sysconstraints 23
sysdefaults 24
sysdepend 25
sysdistrib 26
sysdomains 27
syserrors 27
sysextcols 28
sysextdfiles 29
sysexternal 29
sysfragauth 30
sysfragments 30
sysindexes 33
sysindices 35
sysinherits 36
syslangauth 37
syslogmap 37
sysnewdepend 37
sysobjstate 38
130
2
索引
160,
279
集計関数 (続き)
小桁実数 (REAL) 型
参照: 小桁実数 (SMALLFLOAT) 型
ユーザ定義 (UDA) 9
sysaggregates データ 9
小桁実数 (SMALLFLOAT) 型
組込みキャスト 113
修飾子
CLASS
説明
44
INTERNAL
44
NEGATOR 44
NOT VARIANT
長さ (syscolumns)
精度
時間値の
数値
説明 96
長さ (syscolumns)
照合
44
PARALLELIZABLE
44
113
21
参照: 整数 (INTEGER) 型
142, 144
小桁整数 (SMALLINT) 型
組込みキャスト 113
44
組込みキャスト
説明 82
整数 (INT) 型
95
表示形式
COSTFUNC 44
HANDLESNULLS
整数 (INTEGER) 型
75, 82, 104, 107
79, 81, 82, 95, 113
通貨額
21
86
の回数 63
製品のアイコン
SELCONST 44
STACK 44
各国語文字 (NCHAR) 型
VARIANT
テキスト (TEXT) 型 97
文字 (CHAR) 型 72
一意な
sysconstraints データ
時間隔 (INTERVAL) 型 82
文字ラージ オブジェクト (CLOB) 型
違反
日時 (DATETIME) 型
EXTEND 107
74
GL_COLLATE 表
オブジェクト モード
44
修飾子フィールド
76
UNITS 106
重要なパラグラフ、アイコン
終了関数 10
86
可変長文字 (VARCHAR) 型 98
テキスト (TEXT) 型 97
文字 (CHAR) 型 73
準拠
SQL の ANSI/ISO 標準 61, 136
sql_languages.conformance
XPG4 標準 63
64
X/Open CAE 規格 61
順序付けされた位置 85
順次整数
シリアル (SERIAL) 型 92
8 バイト シリアル (SERIAL8) 型 93
aggid コード 10
am_id コード 10
classid コード 54
constrid コード 24
extended_id コード 60
id コード 27
langid コード 48
msgid コード 54
opclassid コード 39
planid コード 46
procid コード 43
seqid コード 49
tabid コード 3, 49, 52
trigid コード 56
udr_id コード 15
初期化関数 10, 48
上位型 36, 90
上位表 36, 228, 234
280
IBM Informix SQL ガイド: 参照
99
53
server_attribute データ
xiv
主キー 24, 47, 58, 92, 93, 194, 225
主スレッド 169
出力サポート関数
出力不可能文字
88
可変長文字 (VARCHAR) 型
64
小数桁数、表示 142
小数点
10 進基数 79
38
参照
stores_demo、データ
198
235
sysconstraints データ 23
sysreferences データ 47
主キー
一意な 8 バイト シリアル
(SERIAL8) 型値 93
一意なシリアル (SERIAL) 型値
小数点以下桁数 63, 79, 143
小数点記号 144
92
sysconstraints データ
45
生成 61
説明 61
列 62
server_info
23
57
superstores_demo、データ
DBFLTMASK 設定 142
DBMONEY 設定 144
上段シフト モード コード
情報スキーマ ビュー
アクセス 62
xv
制約
sysreferences データ
チェック
作成日時の値 141
ロード時のパフォーマンス
syschecks データ 15
64
sql_languages 63
tables 62
所有者ルーチン 45, 174
シリアル (SERIAL) 型
値の挿入 92
値のリセット 92
説明 92
長さ (syscolumns) 21
診断表 57
シンプル ラージ オブジェクト
格納場所 (sysblobs) 13
説明 101
スタック サイズ 44, 168
ステージング領域 BLOB 領域 166
ストアド プロシジャ言語 (SPL) 42, 109,
138
スマート ラージ オブジェクト
説明 101
syscolattribs データ 16
参照: SB 領域
スマート ラージ オブジェクト ハンドル
179
23
47
222
syscheckudrdep データ 15
syscoldepend データ 17
表
sysconstraints データ
23
列
sysconstraints データ 23
NOT NULL
コレクション (COLLECTION) 型
85, 88, 95, 109
syscoldepend データ 17
syscolumns データ 20
sysconstraints データ 23
接続
コサーバ 167
認証 165
INFORMIXCONRETRY 環境変数 163
INFORMIXCONTIME 環境変数 164
INFORMIXSERVER 環境変数 166
接続情報 161, 168
絶対数値データ型 63
設定解除ユーティリティ 124
セット (SET) 型、説明 94
セルフ結合 4
チェック制約 (続き)
ゼロ (0)
終端記号としての C NULL 99
整数の小数点以下桁数 63, 79
1 桁の年の埋込み
チャンク
137
データ型 (続き)
syscoldepend データ 17
sysconstraints データ 24
バイナリ ラージ オブジェクト
101, 150
10 進数 (DECIMAL) 型、小数点以下
中括弧 ({ }) 記号
桁数 79
16 進数字 142
直列化可能トランザクション
通知メッセージ 27
DBDATE 区切り記号
140
通貨記号
(BLOB) 型
109
IFX_DIRECTIVES 設定 159
データ ディクショナリ
IFX_LONGID 設定 160
IFX_NETBUF_PVTPOOL_SIZE 設定
データ ページ 16, 35, 52
データ圧縮 170
データ暗号化
163, 166
221
syscoldepend データ 17
sysdepend データ 25
sysnewdepend データ
データ型
一意な数値 93
16
sysfragments.hybdpos
sysindices.nrows 35
各国語可変長文字 (NVARCHAR) 型
89
各国語文字 (NCHAR) 型 88
カテゴリによる分類 66
可変長文字 (CHARACTER VARYING)
選択トリガ 56
選択の水準定数 44
型 73
キャスト
大括弧、( ) 71, 97
単項算術演算子 118
単精度浮動小数点数 89, 95
端末処理
INFORMIXTERM の設定 169
TERM の設定 183
TERMCAP の設定 183
TERMINFO の設定 184
チェック制約
作成日時の値 138, 141
syschecks データ 15
syscheckudrdep データ 15
78
10 進数 (NUMERIC) 型 88
8 バイト シリアル (SERIAL8) 型
63
107
systables.type_xid 53
sysxdtypes 値 60
線形コード 55
[タ行]
73
リスト (LIST) 型 85
10 進数 (DECIMAL) 型
10 進数 (DEC) 型 78
37
概算
拡張
DBSPACETEMP 環境変数 150
PSORT_DBTEMP 環境変数 180
PSORT_NPROCS 環境変数 181
参照: 照合
ソート マージ結合 175
走査コスト 11
送受信 (SENDRECV) 型 115
挿入トリガ 56
ソフトウェア要件 xi
72
ラージ可変長文字 (LVARCHAR) 型
86
STMT_CACHE 設定 182
sysams 値 11
126, 156
87
文字ラージ オブジェクト (CLOB) 型
syscheckudrdep データ
専用環境変数ファイル
ソート
111
文字 (CHAR) 型
171
データ依存性
ISM_DEBUG_LEVEL 設定 171
32
108
マルチセット (MULTISET) 型
文字 (CHARACTER) 型 73
OPTCOMPIND 設定 175
OPTMSG 設定 176
OPTOFC 設定 176
PDQPRIORITY 設定 178
PSORT_NPROCS 設定 182
75
浮動小数点 78, 81, 95
不透明 (OPAQUE) 型 89, 111
変換
1
69
日付 (DATE) 型
ブール 70
複合
通信サポート モジュール
データ ウェアハウジング
161
64
87, 144
DBFLTMASK による埋込み 143
DBTIME による埋込み 153
INFORMIXOPCACHE 設定 166
日時 (DATETIME) 型 75
バイト (BYTE) 型 71
8 バイト整数 (int8) 型
VARCHAR 97
データ型揃え 15, 60
データ型の変換
可変長文字 (VARCHAR) 型と各国語
可変長文字 (NVARCHAR) 型
数値型から数値型へ 112
111, 117
93
81
145
行 (ROW) 型 89, 91
金額 (MONEY) 型 86
数値型と文字列 113
整数 (INTEGER) 型と日付 (DATE) 型
継承 90
固定小数点 79
コレクション 109
113
日付 (DATE) 型と日時 (DATETIME)
型 114
サマリ リスト 67
時間隔 (INTERVAL) 型
82
実数 (DOUBLE PRECISION) 型 81
実数 (FLOAT) 型 81
順次整数 93
小桁実数 (REAL) 型 89
小桁実数 (SMALLFLOAT) 型 95
小桁整数 (SMALLINT) 型 96
シリアル (SERIAL) 型 92
シンプル ラージ オブジェクト 101
スマート ラージ オブジェクト 101
整数 (INTEGER) 型 82
整数 (INT) 型 81
絶対数値 63
セット (SET) 型 94
ディスティンクト (DISTINCT) 型 80,
110
テキスト (TEXT) 型 96
内部の 69
名前付き行 (ROW) 型 89
名前なし行 (ROW) 型 91
文字 (CHAR) 型と各国語文字
(NCHAR) 型 145
列の再入力 111
データ整合性 64
データの破損 7, 16
データ配分 7, 26, 154
データベース
アクセス権 56
オブジェクト リレーショナル 221
オブジェクト、sysobjectstate データ
38
次元 222
データ型 66
ID 155
sales_demo 221
stores_demo 193
stores_demo 内の結合 198
superstores_demo 222, 224
syscrd 2
sysmaster 2
sysutils 2
索引
281
データベース (続き)
データベース superstores_demo の表
sysuuid 2
データベース オブジェクトのオブジェク
state 231
データベース superstores_demo の表
ト モード
38
stock
データベース サーバ
コード セット 64
コサーバ名 167
サーバ名
25, 147
デフォルト排他レベル
接続
231
stock_discount 232
データベース superstores_demo の表
データ型 91
データベース サーバ
テキスト エディタ
233
154
147, 166
142
問合せ オプティマイザ ゴール 177
日時 (DATETIME) 型表示フォーマッ
2
対システム カタログ表
64
166
ソート用ディスク領域
データベース sysmaster
初期化 167
64
詳細レベル 171
世紀 137, 153
データベース superstores_demo の表
units
情報スキーマ ビューの属性
デフォルト接続 166
デフォルト (続き)
ト
2
78
問合わせの最適化 177
に対するパス名 147
データベース sysutils 2
データベース sysuuid 2
排他レベル 64
ヒープ サイズ 173
役割分担
169
データベース識別子
日付 (DATE) 型区切り記号
リモート
134, 157
テープ管理
データベース サーバ グループ
155
DBREMOTECMD の設定
167
149
データベース システム セキュリティ オ
フィサ (DBSSO) 170
ディスク領域
一時データ用
データベース システム管理者 (DBSA)
データベース sales_demo の表
customer 223
データ配分用 154
ディスティンクト (DISTINCT) 型
キャスト 115
2
データベース sales_demo の表
geography 223
58
データベース sales_demo の表
product 223
sysxtdtypes データ 59, 60, 80
ディメンション表、プッシュダウン ハッ
データベース sales_demo の表 sales 223
データベース sales_demo の表 time 224
データベース stores_demo xii
シュ 結合内の 158
テキスト エディタ 142
テキスト (TEXT) 型
データベース stores_demo の 表
cust_calls 196
値の挿入 97
出力不可能文字
データベース stores_demo の 表
stock 195
照合 97
制御文字
データベース stores_demo の表
call_type 196
データベース stores_demo の表
制限
ブール式 96
GROUP BY 節
items 195
データベース stores_demo の表 state
データベース superstores_demo xii
データベース superstores_demo の表
call_type 225
データベース superstores_demo の表
customer 226, 227
データベース superstores_demo の表
cust_calls 226
データベース superstores_demo の表
items 228
データベース superstores_demo の表
manufact 229
データベース superstores_demo の表
orders 229, 230
データベース superstores_demo の表
region 230
データベース superstores_demo の表
sales_rep 230
282
IBM Informix SQL ガイド: 参照
75
174
156
並列処理のレベル 178
メッセージ ディレクトリ 143
文字 (CHAR) 型の長さ 72
ロック モード 158
10 進数 (DECIMAL) 型精度
79
C コンパイラ 162
SQL 識別子用の文字セット
155
sysdefaults.default 24
termcap ファイル 184
デフォルト ロケール xi
デモンストレーション データベース
表 194, 197
97
表の構造 225
問合せオプティマイザ
97
96
LIKE または MATCHES の使用
96
197
表アクセス権
フェッチ バッファ サイズ
分離インデックス 155
151
説明 80
sysxtddesc データ
customer 194
データベース stores_demo の表
140
日付 (DATE) 型表示フォーマット
ORDER BY 節 96
説明 96
問合せ 97
長さ (syscolumns) 22
バッファ サイズの設定 136
バッファ サイズの増加 136
文字ラージ オブジェクト (CLOB) 型
へのキャスト 97
sysblobs データ 13
sysfragments データ 31
デフォルト
一時 DB 領域 151
印刷プログラム 149
演算子クラス 11, 39
金額 (MONEY) 型の小数点以下桁数
87
結合方法 175
構成ファイル 175
コンパイル順序 134
説明 7
ディレクティブ 159
プッシュダウン ハッシュ結合プラン
157, 158
sysprocplan データ
45
問合せ最適化用のディレクティブ 159,
175, 177
ドイツ マルク (DM) 通貨記号 145
動作ログ ファイル 172
統計 (STAT) 型 26
等号演算子 (=) 74
ドキュメント ノート xix
ドキュメント ノート、プログラム項目
xix
トランザクション ログ 16, 64, 221
トランザクション排他レベル 64, 175
トリガ
作成日時の値 138, 141
sysobjstate データ 38
systrigbody データ 55
systriggers データ 56
ドル記号 ($) 87, 144
トレース クラス 54
トレース文 55
[ナ行]
バイト (BYTE) 型 (続き)
制限 (続き)
systables.npused
説明 71
名前付き行 (ROW) 型
型付き表 90
キャストの許可
117
ハッシング引数パラメータ
私設ネットワーク バッファ プール
160
53
バイト (BYTE) 型列から選択
継承
36, 90
バイナリ ラージ オブジェクト
説明
89
(BLOB) 型へのキャスト 71
バッファ サイズの設定 136
定義 90
等価性 90
参照: 行 (ROW) 型
バッファ サイズの増加
名前なし行 (ROW) 型
値の挿入 92
説明
91
式 103, 107
精度とサイズ
説明 75
ソース データ
(DBBLOBBUF)
106
定数値 77
長さ (syscolumns) 22
年から小数部までの例
77
年の値の省略形 137
日付 (DATE) 型への変換
表示形式 152
浮動小数点表示 (DBFLTMASK)
31
39
49, 52
パブリック ユーザ名
反復関数 10
62, 174
ヒープ サイズ
69
76
2 桁 year 値と DBDATE 変数 77
EXTEND 関数 105
日本元号 154
182
認証情報ファイル 165
年の値、2 桁と 4 桁 137, 140, 153
年の値の省略形 77, 137, 138, 140, 153
ネットワーク バッファ 161
ネットワーク環境変数、DBPATH 147
[ハ行]
パーセント (%) 記号 152
ハイ パフォーマンス ローダ 146, 179
排他レベル 64, 175
倍精度浮動小数点数 81
倍精度浮動小数点数 (DOUBLE) 型、
C 81
バイト (BYTE) 型
値の挿入 71
制限
ブール式 71
GROUP BY の使用 71
LIKE または MATCHES 71
ORDER BY の使用 71
133, 156
パブリック シノニム
16
sysblobs.type
sysopclstr データ
非確定読込み 64
ヒストグラム 26
ラテジ 31
ハイフン (-)
日付 (DATE) 型
各国対応日付書式
77
一時 .jar ファイル用 172
インストール用 165
環境変数ファイルへの 126
キータブ ファイル用 165
実行可能プログラム用 177
スマート ラージ オブジェクト ハンド
ル用 179
接続情報用 168
ダイナミック リンク ライブラリ用
174, 182
データベース サーバ用 147
並列ソート用 180
メッセージ ファイル用 143
リモート シェル用 149
C コンパイラ用 162
concsm.cfg ファイル用 163
C++ マップ ファイル用 165
termcap ファイル用 183
terminfo ディレクトリへの 184
XBSA メッセージ用 171
xfer_config ファイル用 185
バックスラッシュ (\) 142
ハッシュ結合 157, 158, 175
ハッシュされた列 31
39
75
式 103, 105
整数 (INTEGER) へのキャスト
113
説明 75
ソース データ 105
日時 (DATETIME) 型への変換
113
年の値の省略形
表示形式 139
否定素子関数
ビュー
区切り記号 177
クライアントまたは共有ライブラリ用
173
166
14
バイナリ ラージ オブジェクト (BLOB)型
キャスト使用不可 70
ハイブリッド フラグメンテーション スト
日時 (DATETIME) 型区切り記号
バインド スタイル 64
パス名
142
173
光クラスタ
INFORMIXOPCACHE 設定
時間隔 (INTERVAL) 型区切り記号
84
113
136
sysfragments データ
syscolattribs データ
入出力オーバーヘッド
入力サポート関数 86
認証識別子 56, 64
136
データの挿入 70
coltype コード 21
76
161
フェッチ バッファ
(FET_BUFFER_SIZE)
説明
76, 78, 83
フィールド修飾子
(IFX_NETBUF_SIZE)
バイト (BYTE) 型またはテキスト
(TEXT) 型ストレージ
バイナリ ラージ オブジェクト (BLOB)
型
日時 (DATETIME) 型
拡張精度 104
各国対応形式
ネットワーク バッファ
71
sysblobs データ 13
syscolumns データ 22
sysopclstr データ
宣言 91
参照: 行 (ROW) 型
50
バッファ
75, 137
44
情報スキーマ 61
columns ビュー 62
server_info ビュー 64
sql_languages ビュー 63
sysdepend データ 25
sysindexes ビュー 36
syssynonyms データ 49
syssyntable データ 49
systabauth データ 51
systables データ 52
sysviews データ 57
tables ビュー 62
表
依存性、sysdepend における 25
一時 150, 151
階層 36, 91, 234
型付き、名前付き行 (ROW) 型 90
型なし、名前なし行 (ROW) 型 92
継承、sysinherits データ 36
システム カタログ表 9, 59
データベース superstores_demo 内の構
造 225
ハッシング引数パラメータ 50
索引
283
表 (続き)
非フラグメント
フラグメント化
155
30
ラージ オブジェクト記憶からの分離
100
ファクト表、プッシュダウン ハッシュ 結
並列ソート、PSORT_NPROCS での設定
合内の 157
ファンクション キー
180
並列データベース問合せ
参照: PDQ
フィールド区切り記号
DBDELIMITER
列のデータ型の変更
ロック モード 158
SE 内で一時
日時 (DATETIME) 型値
152
表の別名
49
xv
構文ダイヤグラム
マニュアル xiii
並列分散問合せ、PDQPRIORITY での設
定 177
142
フィールド修飾子
時間隔 (INTERVAL) 型値
111
syssyntable 内のシノニム
表記規則
構文記法
169
82
76
72
ヘルプ xviii
変数、構文ダイヤグラム内
フェッチ バッファ
保護ルーチン
156
ホスト言語
ホスト変数
xvii
45
64
70, 71, 97, 110
副型 36, 90
4
表ベースのフラグメント化
複合 (complex) 型
31
表レベルのアクセス権
行 (ROW) 型
108, 110
systabauth データ 5, 51
ピリオド
時間隔 (INTERVAL) 型区切り記号
84
日時 (DATETIME) 型区切り記号
日付 (DATE) 型区切り記号
ビン サブディレクトリ 125
77
140
ディメンション表
ファクト表 157
浮動小数点、10 進数値
不透明 (OPAQUE) 型
説明 89
比較 115
21
ブール (BOOLEAN) 型で 70
ファイル
アクセス権設定 123
sysxtdtypes データ
太文字 xiv
部分文字 72
165
環境構成ファイル 126
シェル 124
SE 用一時ファイル 152
termcap、terminfo 169, 183, 184
ファイル拡張子
.a 160
.cfg 163
.cmd 129
.ec 134
.ecp 134
.iem 143
.jar 172
.rc 123, 126, 156, 159
.so 160
.sql 61, 147, 156, 221, 224
.std 133, 175, 183
.xps 175
ファクト表 222
IBM Informix SQL ガイド: 参照
プライベート シノニム
フラグメント化
コンストラクタ
101
109
明示的キャスト
明示的な一時表
明示的なパス名
59
52
184
99
文字ラージ オブジェクト (CLOB) 型
74
右から左へのロケール 72
無効オブジェクト
式 31, 138, 141
分散ストラテジ 31
ラウンドロビン 31
リスト 31
PDQ の設定優先順位 177
PDQPRIORITY 環境変数 178
PSORT_NPROCS 環境変数 182
sysfragauth データ 30
sysfragments データ 30
プラットフォームのアイコン xv
プログラム グループ
ドキュメント ノート xix
リリース ノート xix
プロセス間通信 (IPC) 167
分離インデックス 155
文キャッシュ 182
分散コンピューティング環境 (DCE)
分散問合せ 107, 134, 157
xix
説明 87
マルチバイト文字
可変長文字 (VARCHAR) 型
不透明 (OPAQUE) 型
sysxtddesc データ 58
71
xix, 169
マシン ノート xix
リリース ノート xix
マルチセット (MULTISET) 型
79, 81, 95, 142
coltype コード
ブール式
マシン ノート
末尾の空白 173
マニュアル、型 xviii
ドキュメント ノート
158
記憶域 86
キャスト マトリックス 117
スマート ラージ オブジェクト
一時 150, 152, 180
インストール ディレクトリ
109
複合インデックス 34
副表 36, 228, 234
プッシュダウン ハッシュ 結合
ヒントのアイコン xv
ブール (BOOLEAN) 型
説明 70
テキスト (TEXT) 型 96
バイト (BYTE) 型の使用
[マ行]
110
コレクション (COLLECTION) 型
sysattrtypes データ 13
PUBLIC 62
sysfragauth データ 30
284
72
ペルシア語ロケール
EXTEND 関数 105
フィルタ モード 38, 58
フェッチ バッファ サイズ 134, 157
副アクセス方法 11, 23, 36, 39, 89
xv
ヘブライ語ロケール
58
14, 114
150
129, 148
メッセージ
最適化された転送 175
チェーニング 175
トレース メッセージ テンプレート
54
要求の削減 176
syserrors 内のエラー 27
syserrors 内の警告 27
メッセージ ファイル
DBLANG でサブディレクトリを指定
143
XBSA 171
メモリ キャッシュ、BLOB 領域ステージ
ング用 166
メンバシップ演算子 118
文字 (CHARACTER) 型
間のキャスト 111
データ ストリング 68
ブール比較 98
リスト 100
syscolumns データ 22
文字 (CHARACTER) 型 (続き)
参照: 文字 (CHAR) 型
ユーザ定義ルーチン
アクセス権
優先順位のルール
関数インデックス
文字 (CHAR) 型
各国語文字 (NCHAR) 型への変換
88,
145, 146
固有の Windows アプリケーションに
41, 174
対する
155
キャスト (syscasts) 14
許可言語 (syslangauth) 37
組込みキャスト
113
チェック制約 (syscheckudrdep)
出力不可能文字
照合 72, 99
73
副アクセス方法 23
不透明 (OPAQUE) 型
数値の格納
保護
72
説明 72
文字ベースのアプリケーション
文字ラージ オブジェクト (CLOB) 型
キャスト使用不可
コード セット変換
照合 74
説明
sysprocedures データ
ユーザ特権
syscolattribs データ 16
文字列
各国語可変長文字 (NVARCHAR) 型
89
各国語文字 (NCHAR) 型
ユーザ名
ラージ可変長文字 (LVARCHAR) 型
設定解除
ラウンド ロビン フラグメント化
124
124
可変長文字 (CHARACTER VARYING)
型 73
ソース 124
archecker 133
chkenv 124, 125
可変長文字 (VARCHAR) 型 97
時間隔 (INTERVAL) 型リテラル
テキスト (TEXT) 型 96
dbexport ユーティリティ 142
dbload 70, 71, 97
dbschema ユーティリティ 29, 30, 45
88
日時 (DATETIME) 型リテラル
106, 153
84
77,
DB-Access
6, 61, 122, 136, 142, 166,
文字 (CHAR) 型 72
文字ラージ オブジェクト (CLOB) 型
221
dce_login
env 125
73
ラージ可変長文字 (LVARCHAR) 型
86
gcc 163
getenv 122
ifx_getenv 123
DELIMIDENT セットでの 156
「文字列の編集」ダイアログ ボックス
127
目的関数 11
元号ベースの日付 154
[ヤ行]
役割分担 169
ユーザ informix 7, 14, 111
ユーザ環境変数 130
ユーザ定義キャスト 14, 114
ユーザ定義集計関数 9
ユーザ定義のデータ型
キャスト 114
組込み型へのキャスト 111
不透明 (OPAQUE) 型 111
sysxtddesc データ 58
sysxtdtypes データ 59
説明 86
不透明 (OPAQUE) 型のキャスト
coltype コード 21
59
64
ユーティリティ
エクスポート
xi
説明 100
リスト 100
41
sysxtdtypeauth データ
21
要件、ソフトウェア
ラージ オブジェクト型
systabauth データ 51
sysusers データ 56
74
115
117
[ラ行]
17
sysprocauth データ
データの挿入 74
マルチバイト文字
27
129
42
sysfragauth データ 30
syslangauth データ 37
74
73
coltype コード
SQL 演算子
syscolauth データ
74
優先順位ルール
キャストのため
89
126
Windows 環境変数に対する
15
45
ユーザ メッセージ (syserrors)
169, 183
130
ロック モード用 158
UNIX 環境変数に対する
165
ifx_putenv 123
imcadmin 161, 162
LOAD 文 29
lp 149
lpr 149
MaxConnect 162
oninit 159
onload 70, 71, 97
onpload 146, 180
onxfer 185
ON-Bar 170, 171
printenv 125
putenv 122
regedt32.exe 127
set 128
setenv 125
Setnet32 123
unsetenv 124, 156
vi 142
リーフ ページ 32
リジェクト ファイル
リスト
31
29
環境変数の 130
環境変数の、トピックによる
システム カタログ表の 8
データ型の
115
185
67
リスト (LIST) 型、説明
リソース競合 179
リモート シェル 149
85
リモート データベース サーバ 134, 157
リモート テープ デバイス 149
リリース ノート xix
リリース ノート、プログラム項目
ルーチン
アクセス権 41
識別子 43
所有者 43
ストアド プロシジャ言語 (SPL)
日時 (DATETIME) 型書式 152
保護 45
DataBlade API ルーチン 54
syserrors データ 27
syslangauth データ 37
sysprocauth データ 41
sysprocbody データ 42
sysprocedures データ 42
sysprocplan データ 45
sysroutinelangs データ 48
systraceclasses データ 54
systracemsgs データ 54
参照: ユーザ定義ルーチン
xix
109
列
値の範囲 23
参照制約 (sysreferences)
47
索引
285
列 (続き)
制約 (sysconstraints) 23
データ型の変更 67, 111
データベース sales_demo
222, 224
データベース stores_demo
194, 197
データベース superstores_demo
233
デフォルト値 (sysdefaults)
225,
10 進数 (NUMERIC) 型 (続き)
参照: 10 進数 (DECIMAL) 型
ANY 演算子 118
archecker ユーティリティ
16 進数字 142
2000 年 137
AS キーワード
3 桁区切り記号
値の挿入 94
値のリセット
24
組込みキャスト
説明 81
51
用
31
連結インデックス 32, 139, 181
ロール
INF_ROLE_SEP 設定 169
定義済み 101
名前 (文字セット)
94
sysblobs データ
B+ ツリー インデックス
AFDEBUG 環境変数 133
AIX オペレーティング システム
ALL 演算子 118
ALTER OPTICAL CLUSTER 文
ALTER SEQUENCE 文 185
デフォルト xi
トレース メッセージの
54
159
クライ アント バージョン
情報スキーマ ビュー 62
174
41
160
IFX_LONGID 設定 160
[数字]
10 進数 (DECIMAL) 型
組込みキャスト 113
固定小数点 79
説明 78
ディスク記憶装置 79
長さ (syscolumns) 22
表示形式 142, 144
浮動小数点 79
10 進数 (DEC) 型
参照: 10 進数 (DECIMAL) 型
10 進数 (NUMERIC) 型
間のキャスト 112
文字型へのキャスト 113
リスト 100
IBM Informix SQL ガイド: 参照
C コンパイラ
スレッド パッケージ
92
追加エクステント サイズ
データ型の変更 67
ロック モード 158
7
8 バイト シリアル (SERIAL8) 型列
94
systables.version 53
Alter アクセス権 5, 51, 62
am_beginscan( ) 関数 12
am_close( ) 関数 11
am_getnext( ) 関数 11
am_insert( ) 関数 12
am_open( ) 関数 11
AND 演算子 15, 118
ANSI 標準準拠
情報スキーマ ビュー 61
日時 (DATETIME) 型リテラル 153
排他レベル 64
パブリック シノニム 50, 52
レベル xx
10 進数 (DECIMAL) 型範囲 79
DBANSIWARN 環境変数 135
DECIMAL(p) 79
-ansi フラグ 136
184
デフォルトの名前 162
INFORMIXC 設定 162
C シェル 124
.cshrc ファイル 124
.login ファイル 124
CARDINALITY( ) 関数
シリアル (SERIAL) 型列
32
C
ALTER TABLE 文
キャスト効果 112
シノニム 185
マルチバイト 73
右から左 72
155
14
Borland C コンパイラ 163
Bourne シェル 124
BY キーワード 71, 96
ac_config.std ファイル 133
AFCRASH 構成パラメータ 133
ロケール xi
指定 186, 188
照合順序 53, 99
286
166
ACCESS キーワード 10, 102
AC_CONFIG 環境変数 133
ロウ UNIX デバイス 150
ロギング モード 16
12, 34, 155
118
ステージング用メモリ キャッシュ
113
A
sysroleauth データ 48
sysusers データ 56
en_us.8859-1 xi
ロック表オーバーフロー
ロング識別子
BETWEEN 演算子
BLOB 領域
8 バイト シリアル (SERIAL8) 型の使
127
レプリケーション識別子
連結 (||) 演算子 118
94
8 バイト整数 (int8) 型
systabauth データ 5
レジストリ エディタ
B ツリーアクセス方法
21
8 バイト整数 (int8) 型の使用
syscolumns データ 18
列レベルのアクセス権
109
B
93
説明 93
長さ (syscolumns)
31
systabauth 表
94
開始値の割振り
29
assign( ) サポート関数
AT キーワード 85
8 バイト シリアル (SERIAL8) 型
バイナリ ラージ オブジェクト
(BLOB) 型データの挿入 70
ハッシュ
ASCII コード セット
87
133
114, 115
85, 88, 95
CAST AS キーワード 114
chkenv ユーティリティ 124
エラー メッセージ 126
構文 125
CLIENT_LOCALE 環境変数 141
CLOSE 文 176
concsm.cfg ファイル 163
CONNECT DEFAULT 文 166
Connect アクセス権 6, 56
CONNECT 文 147, 164, 166
COSERVER 構成パラメータ 167, 175
CPFIRST 環境変数 134
CPU コスト 182
CREATE ACCESS METHOD 文 10
CREATE CAST 文 14, 114
CREATE DATABASE 文 147
CREATE DISTINCT TYPE 文 60, 80,
233
CREATE DUPLICATE 文 32
CREATE EXTERNAL TABLE 文 28, 29
CREATE FUNCTION 文 48
CREATE IMPLICIT CAST 文 233
CREATE INDEX 文 33, 35, 37, 47, 53,
DBDATE 環境変数
155
CREATE OPAQUE TYPE 文 89
DBDELIMITER 環境変数
DBEDIT 環境変数 142
CREATE OPERATOR CLASS 文
39
CREATE OPTICAL CLUSTER 文 41
DBLANG 環境変数
CREATE ROUTINE FROM 文 48, 174
DBMONEY 環境変数
CREATE ROW TYPE 文 20, 90
CREATE SCHEMA 文 2
DBNLS 環境変数 145
DBONPLOAD 環境変数
CREATE SEQUENCE 文
49
CREATE SYNONYM 文
CREATE TABLE 文
49
DBPATH 環境変数 147
DBPRINT 環境変数 149
説明
DBPRINT での印刷
95
67
デフォルトのアクセス権 174
デフォルトのロック モード 158
CREATE TEMP TABLE 文
CREATE TRIGGER 文 56
CREATE VIEW 文 4, 57
70, 71, 97, 142
C++ マップ ファイル
165
165
134, 163
プログラム コンパイル順序
メッセージ チェーニング
149
DBSERVERNAME 構成パラメータ
167
ロング識別子 160
esqlc コマンド 134
dbservername.cmd バッチ ファイル
DBSPACE キーワード 31
129
ESQL/C のスレッド フラグ
DB-Access ユーティリティ
142, 147, 151, 166
149
ESQL/C の静的オプション
150
6, 61, 122,
DATABASE 文 147
DataBlade モジュール
FALSE 設定
ブール値 70
ユーザ メッセージ (syserrors)
DATE( ) 関数 105, 141
DAY キーワード
時間隔 (INTERVAL) 型修飾子
27
DELETE 文 7, 57
DELIMIDENT 環境変数 155
DELIMITED ファイル 28, 29
DESCRIBE 文 161
destroy( ) サポート関数
83
日時 (DATETIME) 型修飾子 76
UNITS 演算子 75, 106
DB スライス 31, 32
DB 領域
一時表用 150
システム カタログ用 1
名前 155
バイト (BYTE) 型またはテキスト
(TEXT) 型値に対して 14
表フラグメント用 30
DBA アクセス権 28, 54, 55, 56
DBA ルーチン 45
DBACCNOIGN 環境変数 134
DBANSIWARN 環境変数 135
DBBLOBBUF 環境変数 136
DBCENTURY 環境変数
説明 137
年の省略形の拡張 75, 77, 137
DBDATE の機能に効果 140
109
DIRECTIVES 構成パラメータ 159
DROP CAST 文 233
DROP DATABASE 文 147
DROP FUNCTION 文 45
DROP INDEX 文 53
DROP OPTICAL CLUSTER 文 41
DROP PROCEDURE 文 45
DROP ROUTINE 文 45
DROP ROW TYPE 文 90
DROP SEQUENCE 文 185
DROP TABLE 文 185
DROP TYPE 文 81, 89
DROP VIEW 文 61, 185
Dynamic Server 9.4 の機能 xii
E
EBCDIC 照合 29, 64
EMACS テキスト エディタ
END 構成パラメータ 175
142
109
Extended Parallel Server (XPS) 8, 221
Extensible Markup Language (XML) 73
F
トレース メッセージ
(systracemsgs) 54, 55
184
160
export_binary( ) サポート関数
EXT 領域 11
EXTEND 関数 105
DEFAULT_ATTACH 環境変数 155
DEF_TABLE_LOCKMODE 構成パラメー
30, 51, 174
175
Execute アクセス権 41, 174
export( ) サポート関数 109
D
タ 158
Delete アクセス権
152
134
マルチスレッド アプリケーション
184
DCE-GSS 通信サポート モジュール
(CSM) 165
DECLARE 文 176
クライアント サーバ API 102
データ型 (sysbuiltintypes) 2
126
127
ESQL/C
日時 (DATETIME) 型ルーチン
DBTIME 環境変数 78, 152
DBUPSPACE 環境変数 154
CURRENT キーワード 103
C++ プログラムのマップ ファイル
esql コマンド
146
DBSPACETEMP 環境変数 150
DBSPACETEMP 構成パラメータ
DBTEMP 環境変数 151
150
Environment レジストリ キー
en_us.8859-1 ロケール xi
87, 144
DBREMOTECMD 環境変数
セット (SET) 型コンストラクタ
124, 156
chkenv ユーティリティとの関係
143
dbload ユーティリティ
91
データ型の設定
142
dbexport ユーティリティ 142
DBFLTMASK 環境変数 142
CREATE PROCEDURE 文 48, 174
CREATE ROLE 文 48
型付き表
env ユーティリティ 125
ENVIGNORE 環境変数
75, 139
CPFIRST 134
ISM_COMPRESSION
170
FETCH 文 176
FET_BUF_SIZE 環境変数
133, 156
FILETOBLOB 関数 70
FILETOCLOB 関数 74
finderr ユーティリティ xx
FIXED 列形式
28, 29
FRACTION キーワード
時間隔 (INTERVAL) 型修飾子 83
日時 (DATETIME) 型修飾子 76
FRAGMENT BY 節 150
FROM キーワード 6, 15
G
gcc コンパイラ 163
gcc の文字列オプション 163
GET DIAGNOSTICS 文 28
GLS 環境変数 126
GL_COLLATE 表 53
GL_CTYPE 表 53
GL_DATE 環境変数 75, 139, 141
GL_DATETIME 環境変数 78, 139
GNU C コンパイラ 163
GRANT 文 48
索引
287
GRAPHIC 文字
169
Informix の拡張機能検査
LIBPATH 環境変数
GROUP BY 節
71, 96, 151
(DBANSIWARN) 136
INFORMIXC 環境変数 162
LIKE 演算子
INFORMIXCONCSMCFG 環境変数
H
163
INFORMIXCONRETRY 環境変数
HIGH INTEG キーワード
ALTER TABLE 文 102
CREATE TABLE 文 102
INFORMIXDIR 環境変数 165
INFORMIXDIR/bin ディレクトリ
HIGH キーワード
PDQPRIORITY
163
INFORMIXCONTIME 環境変数 164
INFORMIXCPPMAP 環境変数 164
INFORMIXKEYTAB 環境変数
178
INFORMIXOPCACHE 環境変数
UPDATE STATISTICS 7, 27
HKEY_LOCAL_MACHINE ウィンドウ
INFORMIXSERVER 環境変数
日時 (DATETIME) 型修飾子
166
INFORMIXTERM 環境変数
83
76
HP-UX オペレーティング システム 182
HTML (Hypertext Markup Language) 73
169
informix.rc ファイル 123, 126, 159
INF_ROLE_SEP 環境変数 169
input( ) サポート関数
109
Insert アクセス権 30, 51, 174
INSERT 文 54, 57, 77, 109, 135, 141
INSTEAD OF トリガ 56
I
IBM Informix Dynamic Server (IDS) 8
IBM Informix ESQL/C 134, 141, 152,
160, 175
IBM Informix Extended Parallel Server
(XPS) 8
IBM Informix 拡張並列サーバ (XPS)
IBM Informix 格納域マネージャ
(ISM)
130
170, 172
IDS (Informix Dynamic Server) 8
IFMX_OPT_FACT_TABS 環境変数 157
IFMX_OPT_NON_DIM_TABS 環境変数
158
IFX_DEF_TABLE_LOCKMODE 環境変数
158
IFX_DIRECTIVES 環境変数
159
IFX_LONGID 環境変数 159
IFX_NETBUF_PVTPOOL_SIZE 環境変数
160
IFX_NETBUF_SIZE 環境変数 161
IFX_UPDDESC 環境変数 161
IMCADMIN 環境変数 161
imcadmin 管理ツール 161
IMCCONFIG 環境変数 162
IMCSERVER 環境変数 162
IMPEX 型 115
IMPEXBIN 型 115
import( ) サポート関数 109
import_binary( ) サポート関数 109
IN キーワード 31, 71, 88, 92, 95, 96,
118
Index アクセス権 51
Informix サブキー 127
Informix 所有者名 143, 169
informix 所有者名 7, 14, 27, 33, 35, 52
288
IBM Informix SQL ガイド: 参照
LOAD 文 70, 71, 97, 142
LOCKMODE キーワード 158
LOCOPY 関数
INTEG キーワード 102
INTERACTIVE_DESKTOP_OFF 環境変数
170
ipcshm プロトコル 167
IS NULL 演算子 71, 96
ISM_COMPRESSION 環境変数 170
ISM_DEBUG_FILE 環境変数 171
ISM_DEBUG_LEVEL 環境変数 171
ISM_ENCRYPTION 環境変数 171
ISM_MAXLOGSIZE 環境変数 171
70, 74
LOG キーワード
ALTER TABLE 文 102
CREATE TABLE 文 102
LOTOFILE 関数
70, 74
LOW キーワード
PDQPRIORITY
178
UPDATE STATISTICS
166
INFORMIXSHMBASE、環境変数 167
INFORMIXSTACKSIZE 環境変数 168
127
HOUR キーワード
時間隔 (INTERVAL) 型修飾子
xii
165
174
71, 96, 118, 174
27
M
MATCHES 演算子
71, 96, 99, 118, 173
MaxConnect 161, 162
MEDIUM キーワード 7, 23, 27
Microsoft C コンパイラ
163
MINUTE キーワード
時間隔 (INTERVAL) 型修飾子 83
日時 (DATETIME) 型修飾子 76
MITRACE_OFF 構成パラメータ
54, 55
mi_collection_card( ) 関数 85, 88, 95
mi_db_error_raise() 関数 27
mkdir ユーティリティ 143
MODERATE INTEG キーワード
ALTER TABLE 文 102
CREATE TABLE 文 102
MODIFY NEXT SIZE キーワード
7
ISM_MAXLOGVERS 環境変数 172
ISO 8859-1 コード セット xi, 64
MONTH キーワード
時間隔 (INTERVAL) 型修飾子 83
日時 (DATETIME) 型修飾子 76
J
N
Jar 管理プロシジャ 172
JAR_TEMP_PATH 環境変数 172
Java 仮想マシン (JVM) 133, 172, 173
JAVA_COMPILER 環境変数 172
JIT コンパイラ 172
JVM_MAX_HEAP_SIZE 環境変数 173
N 設定
sysroleauth.is_grantable 48
NFS ディレクトリ 151
NO KEEP ACCESS TIME キーワード
ALTER TABLE 文 102
CREATE TABLE 文 102
NODE 構成パラメータ 175
NODEFDAC 環境変数 174
NODEFDAC の no 設定 174
NOLOG キーワード
ALTER TABLE 文 102
CREATE TABLE 文 102
NONE 設定
ISM_ENCRYPTION 171
JAVA_COMPILER 172
NOT NULL キーワード 71, 85, 96
NOT NULL 制約
コレクション要素 85, 88, 95, 109
syscoldepend データ 17
K
KEEP ACCESS TIME キーワード
ALTER TABLE 文 102
CREATE TABLE 文 102
Korn シェル 124
L
LD_LIBRARY_PATH 環境変数 173
LIBERAL_MATCH 環境変数 173
libos.a ライブラリ 160
NOT NULL 制約 (続き)
R ツリー インデックス
10, 20
RENAME SEQUENCE 文
70
173, 182
OFF 設定
IFX_DIRECTIVES
PDQPRIORITY
RTNPARAMTYPES
127
32
159
52, 158
CLOSE
44
S
onconfig.std ファイル
sales_demo、データベース
説明 222
OPEN 文
OPTOFC 環境変数 176
OPT_GOAL 環境変数 176
OPT_GOAL 構成パラメータ
175
177
OR 演算子 118
ORDER BY 節 71, 96, 151
output( ) サポート関数
109
P
PAGE ロック モード 52, 158
PATH 環境変数 177
PDQ
OPTCOMPIND 環境変数 175
PDQPRIORITY 環境変数 177
PDQPRIORITY 構成パラメータ 178
PLCONFIG 環境変数 179
plconfig ファイル 179
PLOAD_LO_PATH 環境変数 179
PLOAD_SHMBASE 環境変数 180
PostScript 73
PREPARE 文 53
PREPARE 文で処理された文 53
printenv ユーティリティ 125
Pseudo-machine コード (p-code) 42
PSORT_DBTEMP 環境変数 180
PSORT_NPROCS 環境変数 181
147, 164, 166
CREATE ACCESS METHOD
CREATE AGGREGATE 9
CREATE CAST
10
14, 114
233
CREATE EXTERNAL TABLE
表 customer、列 223
表 geography、列 223
CREATE INDEX 2, 33, 35, 37, 47,
53
CREATE INDEX 文 155
表 product、列 223
表 sales、列 223
表 time、列 224
CREATE OPAQUE TYPE
59, 89
CREATE OPERATOR CLASS 39
CREATE OPTICAL CLUSTER 39, 41
CREATE PROCEDURE 42, 48
定義済み 73, 102
名前 155
sysams データ 11
CREATE ROLE 48, 57
CREATE ROUTINE FROM 48, 49
CREATE ROW TYPE 59, 90
syscolattribs データ 16
systabamdata データ 50
Schema Tools 123
CREATE SCHEMA
AUTHORIZATION 2
CREATE SEQUENCE 49
CREATE SYNONYM 文 49
SECOND キーワード
時間隔 (INTERVAL) 型修飾子 83
日時 (DATETIME) 型修飾子 76
SELECT INTO TEMP 文 150
SELECT アクセス権 174
Select アクセス権 17, 51, 62
SELECT 文 7, 26
send( ) サポート関数 109
SET ENVIRONMENT 文 121
SET OPTIMIZATION 文 177
SET PDQPRIORITY 文 179
SET SESSION AUTHORIZATION 文
SET STMT_CACHE 文 183
set ユーティリティ 128
setenv ユーティリティ 125
Setnet32 ユーティリティ 123
SGML (Standard Graphic Markup
Language) 73
SHLIB_PATH 環境変数 182
SOFTWARE レジストリ キー 127
SOME 演算子 118
SPL の DEFINE 文 92, 93
SPL の LIKE キーワード 92, 93
SPL 変数 109
28, 29
CREATE FUNCTION 48, 174
CREATE IMPLICIT CAST 233
SB 領域
176
OPTCOMPIND 環境変数 175
OPTCOMPIND 構成パラメータ
OPTMSG 環境変数 175
41
CREATE DATABASE 147
CREATE DISTINCT TYPE 59, 80,
IFX_DIRECTIVES 159
ONCONFIG 環境変数 174
onpload ユーティリティ 146, 180
ON-Bar 171
OPCACHEMAX 構成パラメータ 166
136
176
CONNECT
ON 設定
onconfig.xps ファイル 175
oninit コマンド 159
onload ユーティリティ 70, 71, 97
136
ALTER SEQUENCE 185
ALTER TABLE 7, 53, 184
182
175, 183
SQL 通信領域 (SQLCA)
SQL 文
ALTER OPTICAL CLUSTER
RTREE_COST_ADJUST_VALUE 環境変数
178
xviii
SQL (構造化照会言語)
51
ROW ロック モード
Rowids 11
42, 109, 138, 141
xiii
SQL コード
185
Resource Grant Manager (RGM)
Resource アクセス権 6, 56
REVOKE 文
O
ODBC ドライバ
155, 182
regedt32.exe レジストリ エディタ
テキスト (TEXT) 型 96
バイト (BYTE) 型 71
ブール (BOOLEAN) 型リテラル
SQL
新機能
recv( ) サポート関数 109
References アクセス権 17, 51
NULL 値
使用可または使用不可
SPL ルーチン
R
sysconstraints データ 24
NOT 演算子 118
45
CREATE TABLE 文 25, 47, 50
CREATE TRIGGER 56
CREATE VIEW 文 57
DATABASE 文 147
DECLARE 文 176
DELETE 文 7, 46, 57
DESCRIBE 161
DROP CAST 233
DROP DATABASE 147
DROP FUNCTION 45
DROP INDEX 文 53
DROP OPTICAL CLUSTER 41
DROP PROCEDURE 45
DROP ROUTINE 45
DROP ROW TYPE 90
DROP SEQUENCE 185
DROP TABLE 184
DROP TYPE 81, 89
DROP VIEW 61, 185
FETCH 176
GET DIAGNOSTICS 28
索引
289
SQL 文 (続き)
superstores_demo、データベース (続き)
GRANT 文 30, 48, 51, 62
INSERT 文 57, 109, 135, 141
LOAD 文
OPEN
表 stock、列
71, 97, 135, 142
TERM 環境変数 183
TERMCAP 環境変数 183
TERMINFO 環境変数
231
表 stock_discount、列
176
PREPARE 53
RENAME SEQUENCE
RENAME TABLE 文 185
syscrd データベース
REVOKE 文 51, 56
SELECT 6, 26, 45, 151
SYSTEM() コマンド、NT 上の
177
SET PDQPRIORITY 179
SET SESSION AUTHORIZATION
SET STMT_CACHE
183
START DATABASE
147
UNLOAD 文
unsetenv ユーティリティ
124
UPDATE STATISTICS FOR PROCEDURE
文 46
tabid
3, 53
sysdistrib 表に効果
sysindices データ
sqlhosts ファイル 161, 166, 168
SQLSTATE 値 28
sqlwarn 配列 136
STACKSIZE 構成パラメータ 168
Standard Graphic Markup Language
STMT_CACHE 構成パラメータ
stores_demo、データベース
結合列 198
183
198
データ値 203
表 call_type、列 196
表 catalog、列 195
表 customer、列 194
表 cust_calls、列 196
表 items、列 195
表 manufact、列 196
表 stock、列 195
表の構造 193
SUBSTRING 関数 7
superstores_demo、データベース
主キーと外部キーの関係 235, 237
説明 224
表 call_type、列 225
表 catalog、列 225
表 customer、列 226, 227
表 cust_calls、列 226
表 items、列 228
表 manufact、列 229
IBM Informix SQL ガイド: 参照
82
76
V
VARIANT ルーチン 44
vi テキスト エディタ 142
TRUE 設定
ブール値 70
CPFIRST 134
ISM_COMPRESSION
(SGML) 73
START DATABASE 文 147
STMT_CACHE 環境変数 182
STMT_CACHE キーワード 183
Usage アクセス権 59
USEOSTIME 構成パラメータ 78
USETABLENAME 環境変数 184
169, 184
日時 (DATETIME) 型修飾子
EXTEND 関数 105
TODAY 演算子 25
41
36
Update アクセス権 17, 30, 51, 174
UPDATE 文 57, 71, 96, 161
169
THREADLIB 環境変数 184
TO キーワード
時間隔 (INTERVAL) 型修飾子
SQL 文字セット 155
SQLHOSTS サブキー 168
27
sysindices (インデックス統計)
TERMCAP の設定 183
TERMINFO 環境変数 184
terminfo ディレクトリ
35, 154
システム カタログ更新 7
と DBUPSPACE 環境変数 154
INFORMIXTERM の設定
7, 154
主キーと外部キーの関係
説明 193
xi
UPDATE STATISTICS 文
termcap ファイル
UPDATE STATISTICS FOR
PROCEDURE 46
UPDATE 文 135
290
170
デフォルト ロケール
UNLOAD 文 136, 142
TERM 環境変数 183
TERMCAP 環境変数 183
136, 142
UPDATE 71, 96
UPDATE STATISTICS
2
T
45
184
UNIX オペレーティング システム
232
表の構造 225
sysbuiltintypes 表 2
185
SET OPTIMIZATION
UNIX (続き)
表 orders、列 229, 230
表 sales_rep、列 230
ISM_ENCRYPTION
sysams 表 11
TYPE キーワード 91
W
170
171
U
UDA
参照: ユーザ定義集計関数
UDR
参照: ユーザ定義ルーチン
UDT
参照: ユーザ定義のデータ型
UDT インデックス 182
Under アクセス権 51
UNITS 演算子 75, 103, 106, 118
UNIX
一時ファイル 180
環境変数 121
BSD、デフォルトの印刷ユーティリテ
ィ 149
PATH 環境変数 177
System V
デフォルトの印刷ユーティリティ
149
terminfo ライブラリ 169, 184
WHERE キーワード
Windows NT
6, 15, 97
デフォルト ロケール
Windows 環境
xi
環境変数の設定 122
環境変数の取り扱い 126
Windows レジストリ 127
X
X 設定
sysams.am_sptype 11
systabauth.tabauth 51
XBSA
共有ライブラリ 171
デバッグ レコード 171
メッセージ ログ ファイル 171
XFER_CONFIG 環境変数 185
xfer_config ファイル 185
XML (Extensible Markup Language) 73
XOR 設定 171
XPG4 標準 63
XPS (Extended Parallel Server) 8, 221
XPS (拡張並列サーバ) 130
X/Open
準拠 64
X/Open (続き)
情報スキーマ ビュー 61
server_info ビュー 64
X/Open 準拠レベル
xx
(!=)、等しくない
(%)、パーセント (続き)
関係演算子
($)、ドル記号
118
DBTIME エスケープ記号
(\)、バックスラッシュ
通貨記号
87, 144
区切り記号として無効
パス名インディケータ
パス名区切り記号
133, 177
(’)、一重引用符
Y
ストリング区切り文字
(*)、アスタリスク
Y 設定
sysroleauth.is_grantable
systabauth 値
48
日時 (DATETIME) 型修飾子
加法演算子
83
76
columns.is_nullable
103, 118
sql_languages.integrity
yes 設定
NODEFDAC 174
64
Z
zip 列 229
zipcode 列 194, 229
[特殊文字]
(
角度、( ) 大括弧 71
関係演算子 6, 118, 141
大括弧 ( ) 210
3 桁区切り記号
85, 88, 95,
109
(~)、波形記号
切捨て 160
単項演算子 118
パス名インディケータ
126
(”)、二重引用符
区切り記号付き SQL 識別子
リスト区切り記号
63
125
コレクション区切り記号
5, 51
(,)、カンマ
小数点 144
105
155
パス名区切り記号
({ })、中括弧
(+)、正符号
Year 値、2 桁と 4 桁 77
YEAR キーワード
時間隔 (INTERVAL) 型修飾子
142
129, 168
({ }) 中括弧
乗算演算子 94, 103, 107, 118
ワイルドカード記号 15, 62
DBDATE 140
DBTIME 153
EXTEND 関数
YES 設定
(_)、アンダスコア
SQL 識別子 内
144, 156
152
ストリング区切り文字
(¥#)、シャープ
88, 91, 150
コメント インディケータ
87
156
85, 88, 95
123
(-)、ハイフン
減法演算子 103, 118
時間隔 (INTERVAL) 型区切り記号
84
単項演算子 104, 118
日時 (DATETIME) 型区切り記号
77
日付 (DATE) 型区切り記号 139
syscolauth で表示される記号 5, 17
sysfragauth で表示される記号 30
systabauth で表示される記号 51
(/)、スラッシュ
除法演算子 103, 118
パス名区切り記号 126, 147, 173
日付 (DATE) 型区切り記号
140
75, 106,
( )、空白
可変長文字 (VARCHAR) 型値の埋込
(:)、コロン
キャスト (::) 演算子
み 98
時間隔 (INTERVAL) 型区切り記号
84
日時 (DATETIME) 型区切り記号 77
文字 (CHAR) 型値の埋込み 73
( )、大括弧
サブ文字列演算子 71, 97, 118
MATCHES、範囲区切り記号 99
(( ))、括弧
式の区切り記号 107
( . )、ピリオド
入れ子ピリオド表記 110
時間隔 (INTERVAL) 型区切り記号
84
実行記号 124
小数点 79, 87, 144
日時 (DATETIME) 型区切り記号 77
日付 (DATE) 型区切り記号 140
メンバシップ演算子 118
時間隔 (INTERVAL) 型区切り記号
84
日時 (DATETIME) 型区切り記号 77
リスト区切り記号 150, 156, 165, 173,
177
(;)、セミコロン
リスト区切り記号 165, 177
(=)、等号
関係演算子 15, 70, 74, 118
代入演算子 128
(>)、より大
角度、( ) 大括弧 71
関係演算子 6, 118
大括弧 ( ) 210
(|)、縦線
絶対値区切り記号 82
フィールド区切り記号 142
連結 (||) 演算子 118
(%)、パーセント
パス名インディケータ 133, 151
114, 118
索引
291
292
IBM Informix SQL ガイド: 参照
򔻐򗗠򙳰
Printed in Japan
GB88-8630-00
Fly UP