はじめに

このマニュアルは,プログラムプロダクト スケーラブルデータベースサーバ HiRDB Version 8のデータベース操作に使用する,SQLの文法について説明したものです。

対象読者

HiRDB Version 8(以降,HiRDBと表記します)で表を設計,作成する方,およびUAPを作成,実行する方を対象にしています。

このマニュアルは次に示す知識があることを前提に説明しています。

なお,このマニュアルは次に示すマニュアルを前提としていますので,あらかじめお読みいただくことをお勧めします。

関連マニュアル

このマニュアルの関連マニュアルを次に示します。必要に応じてお読みください。

HiRDB(Windows用マニュアル)
HiRDB(UNIX用マニュアル)
HiRDB(Windows,UNIX共通マニュアル)

なお,本文中で使用しているHiRDB Version 8のマニュアル名は,(UNIX(R)用)または(Windows(R)用)を省略して表記しています。使用しているプラットフォームに応じてUNIX用またはWindows用のマニュアルを参照してください。

関連製品

利用者ごとの関連マニュアル

HiRDBのマニュアルをご利用になる場合,利用者ごとに次のようにお読みください。

また,より理解を深めるために,左側のマニュアルから順にお読みいただくことをお勧めします。

[図データ]

このマニュアルでの表記

このマニュアルでは製品名称および名称について次のように表記しています。ただし,それぞれのプログラムについての表記が必要な場合はそのまま表記しています。

製品名称または名称表記
HiRDB/Single Server Version 8HiRDB/シングルサーバHiRDBまたはHiRDBサーバ
HiRDB/Single Server Version 8(64)
HiRDB/Parallel Server Version 8HiRDB/パラレルサーバ
HiRDB/Parallel Server Version 8(64)
HiRDB/Developer's Kit Version 8HiRDB/Developer's KitHiRDBクライアント
HiRDB/Developer's Kit Version 8(64)
HiRDB/Run Time Version 8HiRDB/Run Time
HiRDB/Run Time Version 8(64)
HiRDB Datareplicator Version 8HiRDB Datareplicator
HiRDB Dataextractor Version 8HiRDB Dataextractor
HiRDB Text Search Plug-in Version 8HiRDB Text Search Plug-in
HiRDB XML Extension Version 8HiRDB XML Extension
HiRDB Spatial Search Plug-in Version 3HiRDB Spatial Search Plug-in
HiRDB Staticizer Option Version 8HiRDB Staticizer Option
HiRDB LDAP Option Version 8HiRDB LDAP Option
HiRDB Advanced Partitioning Option Version 8HiRDB Advanced Partitioning Option
HiRDB Advanced High Availability Version 8HiRDB Advanced High Availability
HiRDB Non Recover Front End Server Version 8HiRDB Non Recover FES
HiRDB Disaster Recovery Light Edition Version 8HiRDB Disaster Recovery Light Edition
HiRDB Accelerator Version 8HiRDB Accelerator
HiRDB External Data Access Version 8HiRDB External Data Access
HiRDB External Data Access Adapter Version 8HiRDB External Data Access Adapter
HiRDB Adapter for XML - Standard EditionHiRDB Adapter for XML
HiRDB Adapter for XML - Enterprise Edition
HiRDB Control ManagerHiRDB CM
HiRDB Control Manager AgentHiRDB CM Agent
Hitachi TrueCopyTrueCopy
Hitachi TrueCopy basic
TrueCopy
TrueCopy remote replicator
JP1/Automatic Job Management System 2JP1/AJS2
JP1/Automatic Job Management System 2 - Scenario OperationJP1/AJS2-SO
JP1/Cm2/Extensible SNMP AgentJP1/ESA
JP1/Cm2/Extensible SNMP Agent for Mib Runtime
JP1/Cm2/Network Node ManagerJP1/NNM
JP1/Integrated Management - ManagerJP1/Integrated ManagementまたはJP1/IM
JP1/Integrated Management - View
JP1/Magnetic Tape AccessEasyMT
EasyMT
JP1/Magnetic Tape LibraryMTguide
JP1/NETM/Audit - ManagerJP1/NETM/Audit
JP1/NETM/DMJP1/NETM/DM
JP1/NETM/DM Manager
JP1/Performance ManagementJP1/PFM
JP1/Performance Management - Agent Option for HiRDBJP1/PFM-Agent for HiRDB
JP1/Performance Management - Agent Option for PlatformJP1/PFM-Agent for Platform
JP1/Performance Management/SNMP System ObserverJP1/SSO
JP1/VERITAS NetBackup BS v4.5NetBackup
JP1/VERITAS NetBackup v4.5
JP1/VERITAS NetBackup BS V4.5 Agent for HiRDB LicenseJP1/VERITAS NetBackup Agent for HiRDB License
JP1/VERITAS NetBackup V4.5 Agent for HiRDB License
JP1/VERITAS NetBackup 5 Agent for HiRDB License
OpenTP1/Server Base Enterprise OptionTP1/EE
Virtual-storage Operating System 3/Forefront System ProductVOS3/FSVOS3
Virtual-storage Operating System 3/Leading System ProductVOS3/LS
Extensible Data Manager/Base Extended Version 2
XDM基本プログラムXDM/BASE E2
XDM/BASE E2
XDM/Data Communication and Control Manager 3
XDMデータコミュニケーションマネジメントシステムXDM/DCCM3
XDM/DCCM3
XDM/Relational Database
リレーショナルデータベースシステムXDM/RD
XDM/RDXDM/RD
XDM/Relational Database Extended Version 2
リレーショナルデータベースシステムXDM/RD E2
XDM/RD E2
VOS3 Database Connection ServerDBコネクションサーバ
BEA WebLogic ServerWebLogic Server
DB2 Universal Database for OS/390 Version 6DB2
DNCWARE ClusterPerfect(Linux版)ClusterPerfect
Microsoft(R) Office ExcelMicrosoft ExcelまたはExcel
Microsoft(R) Visual C++(R)Visual C++またはC++言語
Oracle8iORACLE
Oracle9i
Oracle 10g
Sun JavaTM System Directory ServerSun Java System Directory Serverまたはディレクトリサーバ
HP-UX 11i V2 (IPF)HP-UXまたはHP-UX (IPF)
HP-UX 11i V3 (IPF)
AIX 5L V5.1AIX 5LAIX
AIX 5L V5.2
AIX 5L V5.3
AIX V6.1AIX V6.1
AIX V7.1AIX V7.1
Linux(R)Linux
Red Hat LinuxRed Hat LinuxLinux
Red Hat Enterprise LinuxRed Hat Enterprise Linux
Red Hat Enterprise Linux AS 3 (IPF)Linux (IPF)
Red Hat Enterprise Linux AS 4 (IPF)
Red Hat Enterprise Linux 5.1 Advanced Platform (Intel Itanium)
Red Hat Enterprise Linux 5.1 (Intel Itanium)
Red Hat Enterprise Linux 5.2 Advanced Platform (Intel Itanium)
Red Hat Enterprise Linux 5.2 (Intel Itanium)
Red Hat Enterprise Linux AS 3(AMD64 & Intel EM64T)Linux (EM64T)
Red Hat Enterprise Linux AS 4(AMD64 & Intel EM64T)
Red Hat Enterprise Linux ES 4(AMD64 & Intel EM64T)
Red Hat Enterprise Linux 5.1 Advanced Platform (AMD/Intel 64)
Red Hat Enterprise Linux 5.1 (AMD/Intel 64)
Red Hat Enterprise Linux 5.2 Advanced Platform (AMD/Intel 64)
Red Hat Enterprise Linux 5.2 (AMD/Intel 64)
Red Hat Enterprise Linux AS 4(AMD64 & Intel EM64T)Linux AS 4
Red Hat Enterprise Linux AS 4(x86)
Red Hat Enterprise Linux ES 4(AMD64 & Intel EM64T)Linux ES 4
Red Hat Enterprise Linux ES 4(x86)
Red Hat Enterprise Linux 5.1 Advanced Platform (x86)Linux 5.1Linux 5
Red Hat Enterprise Linux 5.1 (x86)
Red Hat Enterprise Linux 5.1 Advanced Platform (AMD/Intel 64)
Red Hat Enterprise Linux 5.1 (AMD/Intel 64)
Red Hat Enterprise Linux 5.1 Advanced Platform (Intel Itanium)
Red Hat Enterprise Linux ES 4(x86)
Red Hat Enterprise Linux 5.2 Advanced Platform (x86)Linux 5.2
Red Hat Enterprise Linux 5.2 (x86)
Red Hat Enterprise Linux 5.2 Advanced Platform (AMD/Intel 64)
Red Hat Enterprise Linux 5.2 (AMD/Intel 64)
Red Hat Enterprise Linux 5.2 Advanced Platform (Intel Itanium)
Red Hat Enterprise Linux 5.2 (Intel Itanium)
turbolinux 7 Server for AP8000Linux for AP8000
Microsoft(R) Windows NT(R) Workstation Operating System Version 4.0Windows NT
Microsoft(R) Windows NT(R) Server Network Operating System Version 4.0
Microsoft(R) Windows(R) 2000 Professional Operating SystemWindows 2000
Microsoft(R) Windows(R) 2000 Server Operating System
Microsoft(R) Windows(R) 2000 Datacenter Server Operating System
Microsoft(R) Windows(R) 2000 Advanced Server Operating System
Microsoft(R) Windows(R) 2000 Advanced Server Operating SystemWindows 2000 Advanced Server
Microsoft(R) Windows Server(R) 2003, Standard EditionWindows Server 2003 Standard EditionWindows Server 2003
Microsoft(R) Windows Server(R) 2003, Enterprise EditionWindows Server 2003 Enterprise Edition
Microsoft(R) Windows Server(R) 2003, Standard x64 EditionWindows Server 2003 Standard x64 Edition
Microsoft(R) Windows Server(R) 2003, Enterprise x64 EditionWindows Server 2003 Enterprise x64 Edition
Microsoft(R) Windows Server(R) 2003 R2, Standard EditionWindows Server 2003 R2
Microsoft(R) Windows Server(R) 2003 R2, Enterprise Edition
Microsoft(R) Windows Server(R) 2003 R2, Standard x64 Edition
Microsoft(R) Windows Server(R) 2003 R2, Enterprise x64 Edition
Microsoft(R) Windows Server(R) 2003 R2, Standard x64 EditionWindows Server 2003 R2 x64 Editions
Microsoft(R) Windows Server(R) 2003 R2, Enterprise x64 Edition
Microsoft(R) Windows Server(R) 2008 StandardWindows Server 2008 StandardWindows Server 2008
Microsoft(R) Windows Server(R) 2008 EnterpriseWindows Server 2008 Enterprise
Microsoft(R) Windows Server(R) 2008 R2 Standard (x64)Windows Server 2008 R2
Microsoft(R) Windows Server(R) 2008 R2 Enterprise (x64)
Microsoft(R) Windows Server(R) 2008 R2 Datacenter (x64)
Microsoft(R) Windows Server(R) 2008 Standard (x64)Windows Server 2008 (x64)
Microsoft(R) Windows Server(R) 2008 Enterprise (x64)
Microsoft(R) Windows Server(R) 2003, Standard x64 EditionWindows Server 2003 x64 EditionsWindows (x64)
Microsoft(R) Windows Server(R) 2003, Enterprise x64 Edition
Microsoft(R) Windows Server(R) 2003 R2, Standard x64 Edition
Microsoft(R) Windows Server(R) 2003 R2, Enterprise x64 Edition
Microsoft(R) Windows(R) XP Professional x64 EditionWindows XP x64 Edition
Microsoft(R) Windows Server(R) 2003, Enterprise x64 EditionWindows Server 2003 (IPF)Windows(IPF)
Microsoft(R) Windows(R) XP Professional x64 EditionWindows XP x64 EditionWindows XP
Microsoft(R) Windows(R) XP Professional Operating SystemWindows XP Professional
Microsoft(R) Windows(R) XP Home Edition Operating SystemWindows XP Home Edition
Microsoft(R) Windows Vista(R) Home BasicWindows Vista Home BasicWindows Vista
Microsoft(R) Windows Vista(R) Home PremiumWindows Vista Home Premium
Microsoft(R) Windows Vista(R) UltimateWindows Vista Ultimate
Microsoft(R) Windows Vista(R) BusinessWindows Vista Business
Microsoft(R) Windows Vista(R) EnterpriseWindows Vista Enterprise
Microsoft(R) Windows Vista(R) Home Basic (x64)Windows Vista (x64)
Microsoft(R) Windows Vista(R) Home Premium (x64)
Microsoft(R) Windows Vista(R) Ultimate (x64)
Microsoft(R) Windows Vista(R) Business (x64)
Microsoft(R) Windows Vista(R) Enterprise (x64)
Microsoft(R) Windows Vista(R) Ultimate (x64)Windows Vista Ultimate (x64)
Microsoft(R) Windows Vista(R) Business (x64)Windows Vista Business (x64)
Microsoft(R) Windows Vista(R) Enterprise (x64)Windows Vista Enterprise (x64)
Microsoft(R) Windows(R) 7 Home PremiumWindows 7 Home PremiumWindows 7
Microsoft(R) Windows(R) 7 ProfessionalWindows 7 Professional
Microsoft(R) Windows(R) 7 EnterpriseWindows 7 Enterprise
Microsoft(R) Windows(R) 7 UltimateWindows 7 Ultimate
Microsoft(R) Windows(R) 7 Home Premium (x64)Windows 7 (x64)
Microsoft(R) Windows(R) 7 Professional (x64)
Microsoft(R) Windows(R) 7 Enterprise (x64)
Microsoft(R) Windows(R) 7 Ultimate (x64)
Microsoft(R) Windows(R) 7 Professional (x64)Windows 7 Professional (x64)
Microsoft(R) Windows(R) 7 Enterprise (x64)Windows 7 Enterprise (x64)
Microsoft(R) Windows(R) 7 Ultimate (x64)Windows 7 Ultimate (x64)
シングルサーバSDS
システムマネジャMGR
フロントエンドサーバFES
ディクショナリサーバDS
バックエンドサーバBES

このマニュアルで使用する略語

このマニュアルで使用する英略語の一覧を次に示します。

英略語英 字 の 表 記
ACKAcknowledgement
ADMAdaptable Data Manager
ADOActiveX Data Objects
ADTAbstract Data Type
APApplication Program
APIApplication Programming Interface
ASN.1Abstract Syntax Notation One
BESBack End Server
BLOBBinary Large Object
BMPBasic Multilingual Plane
BOMByte Order Mark
CD-ROMCompact Disc - Read Only Memory
CGICommon Gateway Interface
CLOBCharacter Large Object
CMTCassette Magnetic Tape
COBOLCommon Business Oriented Language
CORBACommon ORB Architecture
CPUCentral Processing Unit
CSVComma Separated Values
DAOData Access Object
DATDigital Audio Taperecorder
DBDatabase
DBMDatabase Module
DBMSDatabase Management System
DDLData Definition Language
DF for Windows NTDistributing Facility for Windows NT
DF/UXDistributing Facility / for UNIX
DICDictionary Server
DLTDigital Linear Tape
DMLData Manipulate Language
DNSDomain Name System
DOMDocument Object Model
DSDictionary Server
DTDDocument Type Definition
DTPDistributed Transaction Processing
DWHData Warehouse
EUCExtended UNIX Code
EXExclusive
FATFile Allocation Table
FDFloppy Disk
FESFront End Server
FQDNFully Qualified Domain Name
FTPFile Transfer Protocol
GUIGraphical User Interface
HBAHost Bus Adapter
HDHard Disk
HTMLHyper Text Markup Language
IDIdentification number
IPInternet Protocol
IPFItanium(R) Processor Family
JARJava Archive File
Java VMJava Virtual Machine
JDBCJava Database Connectivity
JDKJava Developer's Kit
JFSJournaled File System
JFS2Enhanced Journaled File System
JISJapanese Industrial Standard code
JP1Job Management Partner 1
JREJava Runtime Environment
JTAJava Transaction API
JTSJava Transaction Service
KEISKanji processing Extended Information System
LANLocal Area Network
LDAPLightweight Directory Access Protocol
LIPLoop Initialization Process
LOBLarge Object
LRULeast Recently Used
LTOLinear Tape-Open
LULogical Unit
LUNLogical Unit Number
LVMLogical Volume Manager
MGRSystem Manager
MIBManagement Information Base
MRCFMultiple RAID Coupling Feature
MSCSMicrosoft Cluster Server
MSFCMicrosoft Failover Cluster
NAFONetwork Adapter Fail Over
NAPTNetwork Address Port Translation
NATNetwork Address Translation
NICNetwork Interface Card
NISNetwork Information Service
NTFSNew Technology File System
ODBCOpen Database Connectivity
OLAPOnline Analytical Processing
OLEObject Linking and Embedding
OLTPOn-Line Transaction Processing
OOCOBOLObject Oriented COBOL
ORBObject Request Broker
OSOperating System
OSIOpen Systems Interconnection
OTSObject Transaction Service
PCPersonal Computer
PDM II E2Practical Data Manager II Extended Version 2
PICPlug-in Code
PNMPublic Network Management
POSIXPortable Operating System Interface for UNIX
PPProgram Product
PRProtected Retrieve
PUProtected Update
RAIDRedundant Arrays of Inexpensive Disk
RDRelational Database
RDBRelational Database
RDB1Relational Database Manager 1
RDB1 E2Relational Database Manager 1 Extended Version 2
RDORemote Data Objects
RiSeReal time SAN replication
RMResource Manager
RMMResource Manager Monitor
RPCRemote Procedure Call
SAXSimple API for XML
SDSSingle Database Server
SGMLStandard Generalized Markup Language
SJISShift JIS
SNMPSimple Network Management Protocol
SNTPSimple Network Time Protocol
SQLStructured Query Language
SQL/KStructured Query Language / VOS K
SRShared Retrieve
SUShared Update
TCP/IPTransmission Control Protocol / Internet Protocol
TMTransaction Manager
TMS-4V/SPTransaction Management System - 4V / System Product
UAPUser Application Program
UOCUser Own Coding
VOS KVirtual-storage Operating System Kindness
VOS1Virtual-storage Operating System 1
VOS3Virtual-storage Operating System 3
WSWorkstation
WWWWorld Wide Web
XDM/BASE E2Extensible Data Manager / Base Extended Version 2
XDM/DFExtensible Data Manager / Distributing Facility
XDM/DSExtensible Data Manager / Data Spreader
XDM/RD E2Extensible Data Manager / Relational Database Extended Version 2
XDM/SD E2Extensible Data Manager / Structured Database Extended Version 2
XDM/XTExtensible Data Manager / Data Extract
XFITExtended File Transmission program
XMLExtensible Markup Language

パス名の表記

   Windows版:%PDDIR%¥CLIENT¥UTL¥

   UNIX版:$PDDIR/client/lib/

ログの表記

●Windows版の場合
Windowsのイベントビューアで表示されるアプリケーションログをイベントログと表記します。イベントログは,次の方法で参照できます。
〈手順〉
1.[スタート]-[プログラム]-[管理ツール(共通)]-[イベントビューア]を選択します。
2.[ログ]-[アプリケーション]を選択します。
アプリケーションログが表示されます。「ソース」の列が「HiRDBSingleServer」または「HiRDBParallelServer」になっているのがHiRDBが出力したメッセージです。
なお,セットアップ識別子を指定してインストールした場合は,「HiRDBSingleServer」または「HiRDBParallelServer」にセットアップ識別子が付いた名称となります。
●UNIX版の場合
OSのログをsyslogfileと表記します。syslogfileは,/etc/syslog.confでログ出力先に指定しているファイルです。一般的には,次のファイルがsyslogfileとなります。
OSファイル
HP-UX/var/adm/syslog/syslog.log
Solaris/var/adm/messagesまたは/var/log/syslog
AIX/var/adm/ras/syslog
Linux/var/log/messages

Windowsの操作説明で使う表記

Windowsの操作説明で使う記号を次に示します。

記 号意 味
[ ]ボタンやテキストボックスなど,画面に表示されている要素を示します。
[ ]-[ ]画面に表示されるメニューやアイコンなどを選択する操作を示します。

Windowsの用語「ディレクトリ」と「フォルダ」は,「ディレクトリ」に統一して表記しています。

図中で使用する記号

このマニュアルの図中で使用する記号を,次のように定義します。

[図データ]

このマニュアルで使用する記号

形式および説明で使用する記号を次に示します。ここで説明する文法記述記号は,説明のための記号なので実際には記述しないでください。

記 号意 味
{ }この記号で囲まれた複数の項目のうちから一つを選択することを示します。{:埋込み変数|?パラメタ}
埋込み変数,または?パラメタのどちらかを選択して記述します。
〔 〕この記号で囲まれた項目は省略できることを意味します。
複数の項目が並べて記述されている場合は,すべてを省略するか,記号{ }と同じくどれか一つを選択します。
〔{ALL|DISTINCT}〕
すべてを省略するか,ALL,またはDISTINCTのどちらかを選択して指定します。すべてを省略した場合は,ALLを指定したときと同じ処置をします。
 (下線)記号〔 〕で囲まれた複数項目のうち1項目に対して使用し,括弧内のすべての項目を省略したときシステムがとる標準値を示します。
この記号の直前に示された項目を繰り返し複数個指定できることを示します。(列名〔,列名〕…)
列名を繰り返し複数個指定できます。そのとき,列名の前と後ろを記号( )で囲みます。
( )記号( )で囲まれた項目は,( )を省略しないでそのまま記述することを示します。
一つの空白を示します。*DC△
一つ以上の区切り文字を示します。WHERE▲GNO=1
::=::=の左にあるものを右にあるもので定義することを示します。表名::=〔認可識別子.〕表識別子

このマニュアルで使用する計算式の記号

このマニュアルで使用する計算式の記号の意味を次に示します。

記 号意 味
↑計算式↑計算結果の値の小数点以下を切り上げることを示します。↑CI長/1000↑
↓計算式↓計算結果の値の小数点以下を切り捨てることを示します。↓CI長/1000↓×500
Max計算結果の最も大きい値を選ぶことを示します。Max(10,2×4,3+8)の計算結果は11となります。
Min計算結果の最も小さい値を選ぶことを示します。Min(10,2×4,3+8)の計算結果は8となります。

Windowsのパス名に関する注意

(例)C:¥win32app¥hitachi¥hirdb_s¥spool¥tmp

(例)pdinit -d "C:¥Program Files(x86)¥hitachi¥hirdb_s¥conf¥mkinit"

ただし,バッチファイルもしくはコマンドプロンプト上でsetコマンドを使用して環境変数を設定する場合,またはインストールディレクトリを指定する場合は引用符は不要です。引用符で囲むと,引用符も環境変数の値に含まれます。

(例)set PDCLTPATH=C:¥Program Files¥hitachi¥hirdb_s¥spool

SQL文法の記述構成

このマニュアルで説明するSQL文法の形式を次に示します。

[図データ]

KB(キロバイト)などの単位表記について

1KB(キロバイト),1MB(メガバイト),1GB(ギガバイト),1TB(テラバイト)はそれぞれ1,024バイト,1,0242バイト,1,0243バイト,1,0244バイトです。

Version 7とVersion 8の製品体系の違い

HiRDB Version 8では,HiRDB Version 7までオプション製品(HiRDB Object OptionおよびHiRDB High Availability)で提供していた機能をHiRDBの標準機能としました。それに伴い,オプション製品が廃止になりました。

また,Version 8以降,HiRDB External Data AccessおよびHiRDB External Data Access AdapterはHiRDBシリーズではなく,Cosminexus Version 7シリーズとなりました。

HiRDB Version 7とVersion 8の製品体系の違いを次に示します。

[図データ]

HiRDBのリレーショナルデータベース言語の出典

このマニュアルで記述するHiRDBのリレーショナルデータベース言語仕様は,次に示す規格を基に日立製作所独自の解釈と仕様を追加したものです。原開発者に謝意を表するとともに,仕様の出典を示します。

HiRDBのリレーショナルデータベース

(1)JIS:X3005-1997 データベース言語SQL

(2)IS:ISO9075-1992 Information processing systems-Database Language SQL

(3)ANS:X3.135-1986 information systems-database language-SQL