次の方法で共有


ODBC の用語集

A

access plan (アクセス プラン)
SQL ステートメントを実行するためにデータベース エンジンによって生成されたプラン。 C などの第 3 世代言語からコンパイルされた実行可能コードと同等です。

集計関数 (aggregate function)
GROUP BY 句と HAVING 句でよく使用される、値のグループから 1 つの値を生成する関数。 集計関数には、AVGCOUNTMAXMINSUM などがあります。 集合関数ともいいます。 「scalar function」(スカラー関数) も参照してください

ANSI
米国規格協会。 ODBC API は、ANSI コール レベル インターフェイスに基づいています。

APD
「application parameter descriptor (APD)」(アプリケーション パラメーター記述子) を参照してください

API
アプリケーション プログラミング インターフェイス。 より低位のサービスを要求して実行するためにアプリケーションが使用するルーチンのセット。 ODBC API は ODBC 関数で構成されます。

application
ODBC API で関数を呼び出す実行可能プログラム。

アプリケーション パラメーター記述子 (APD)
アプリケーションで指定された変換の前に SQL ステートメントで使用される動的パラメーターを記述する記述子。

application row descriptor (アプリケーション行記述子) (ARD)
アプリケーションで指定されたデータ変換の後のデータ行を記述する、アプリケーションのバッファー内の列メタデータおよび列データを表す記述子。

ARD
「application row descriptor (ARD)」(アプリケーション行記述子) を参照してください

auto-commit mode (オートコミット モード)
トランザクションが実行された直後にコミットされるトランザクション コミット モード。

B

動作の変更
ODBC 3.x 動作から ODBC 2.x 動作、またはその逆の、特定機能の変更。 SQL_ATTR_ODBC_VERSION 環境属性の変更が原因で発生します。

Binary large object (バイナリ ラージ オブジェクト) (BLOB)
255 など特定のバイト数を超えるバイナリ データ。 通常ははるかに長くなります。 このようなデータは、一般的にデータ ソースとの間で部分に分けて送受信されます。 "長いデータ" ともいいます。

binding
動詞として、結果セット内の列または SQL ステートメントのパラメーターをアプリケーション変数に関連付けること。 名詞としては関連付け。

binding offset (バインディング オフセット)
すべてのバインドされた列またはパラメーター データのデータ バッファー アドレスと長さ/インジケーター バッファー アドレスに追加された値。新しいアドレスを生成します。

block cursor (ブロック カーソル)
一度に複数行のデータをフェッチできるカーソル。

buffer
アプリケーションとドライバーの間でデータを渡すために使用されるアプリケーション メモリの一部。 バッファーは、多くの場合、データ バッファーデータ長バッファーのペアになります。

byte
8 ビットまたは 1 オクテット。 「octet」(オクテット) も参照してください

C

C data type (C データ型)
C プログラム (ここではこのアプリケーション) での変数のデータ型。

catalog
データベースの形状を記述するデータベース内のシステム テーブルのセット。 スキーマまたはデータ辞書辞書ともいいます。

catalog function (カタログ関数)
データベースのカタログから情報を取得するのに使用される ODBC 関数。

CLI
「API」を参照してください

client/server (クライアント/サーバー)
1 つ以上のクライアントがサーバーを介してデータにアクセスするデータベース アクセス戦略。 通常クライアントはユーザー インターフェイスを実装し、サーバーはデータベース アクセスを制御します。

column
行内の情報の 1 つの項目のコンテナー。 フィールドともいいます。

コミット
トランザクションの変更を永続的にすること。

concurrency
同じデータに同時にアクセスする複数のトランザクションの機能。

conformance level (準拠レベル)
ドライバーまたはデータ ソースでサポートされる個別の機能セット。 ODBC では、API 準拠レベルと SQL 準拠レベルが定義されています。

connection
ドライバーとデータ ソースの特定のインスタンス。

connection browsing (接続の参照)
ネットワークにおいて接続するデータ ソースを探すこと。 接続の参照は複数のステップを要する場合があります。 例えば、ユーザーはまずネットワークを参照してサーバーを探し、次に特定のサーバーを参照してデータベースを探します。

connection handle (接続ハンドル)
接続についての情報が入ったデータ構造へのハンドル。

current row (現在の行)
カーソルが現在指している行。 位置指定操作は現在の行に基づいて動作します。

cursor
データ行をアプリケーションに返すソフトウェアの一部分。 おそらくコンピューター端末上の点滅するカーソルにちなんだものです。カーソルは、スクリーン上のカーソルが現在の位置を示すのと同じように、結果セット上のカーソルは結果セットにおける現在の位置を示します。

D

data buffer (データ バッファー)
データを渡すために使用されるバッファー。 多くの場合、データ バッファーに関連付けられるのはデータ長バッファーです。

data dictionary (データ辞書)
「catalog」(カタログ) を参照してください

data length buffer (データ長バッファー)
対応するデータ バッファーで値の長さを渡すのに使用されるバッファー。 データ長バッファーは、データ値が null で終わるかどうかなどのインジケーターを格納するのにも使用されます。

データ ソース
ユーザーがアクセスするデータと、その関連付けられたオペレーティング システム、DBMS、ネットワーク プラットフォーム (ある場合)。

データ型
データの一部分の型。 ODBC では、C データ型と SQL データ型が定義されています。 「type indicator」(型インジケーター) も参照してください

data-at-execution column (実行時データ列)
SQLSetPos が呼び出された後にデータが送信される列。 データは行セット バッファーに配置されるのではなく、実行時に送信されるため、このような名前になっています。 通常、長いデータは実行時に部分に分けて送信されます。

data-at-execution parameter (実行時データ パラメーター)
SQLExecute または SQLExecDirect が呼び出された後に送信されるデータのパラメーター。 パラメーター バッファーに配置されるのではなく、SQL ステートメントの実行時にデータが送信されるため、このような名前になっています。 通常、長いデータは実行時に部分に分けて送信されます。

database
DBMS におけるデータの個別のコレクション。 DBMS でもあります。

database engine (データベース エンジン)
SQL ステートメントを解析して実行し、物理データにアクセスする DBMS 内のソフトウェア。

DBMS
データベース管理システム (Database Management System)。 物理的なデータベースとユーザー間のソフトウェアの層。 DBMS はデータベースへのアクセス権をすべて管理します。

DBMS-based driver (DBMS ベースのドライバー)
スタンドアロン データベース エンジンを介して物理データにアクセスするドライバー。

DDL
データ定義言語 (Data Definition Language)。 SQL の中で、データを操作するのではなく、定義するステートメント。 CREATE TABLECREATE INDEXGRANTREVOKE など。

delimited identifier (区切られた識別子)
特殊文字を含めたりキーワードと一致させたりできるように、識別子の引用符で囲まれた識別子 ("引用符で囲まれた識別子" ともいいます)。

記述子
列データまたは動的パラメーターに関する情報を保持するデータ構造。 記述子の物理的な表現は定義されていません。アプリケーションは、記述子ハンドルを使用して ODBC 関数を呼び出してフィールドを操作することによってのみ、記述子に直接アクセスできます。

desktop database (デスクトップ データベース)
パーソナル コンピューター上で実行するように設計された DBMS。 一般に、これらの DBMS はスタンドアロン データベース エンジンを提供しておらず、ファイル ベースのドライバーを介してアクセスする必要があります。 これらのドライバーのエンジンでは、通常 SQL とトランザクションのサポートが少なくなっています。 たとえば、dBASE、Paradox、Btrieve、Microsoft FoxPro など。

診断
特定のハンドルを使用して呼び出された直前の関数に関する診断情報を含むレコード。 診断レコードは、環境、接続、ステートメント、および記述子ハンドルに関連付けられています。

DML
データ操作言語 (Data Manipulation Language)。 SQL の中で、データを定義するのではなく、操作するステートメント。 INSERTUPDATEDELETESELECT など。

driver (ドライバー)
ODBC API で関数を公開するルーチン ライブラリ。 ドライバーは 1 つの DBMS に固有です。

Driver Manager (ドライバー マネージャー)
アプリケーションのドライバーへのアクセスを管理するルーチン ライブラリ。 ドライバー マネージャーは、ドライバーの読み込みとアンロード (またはドライバーとの接続と切断) を行い、ODBC 関数への呼び出しを正しいドライバーに渡します。

driver setup DLL (ドライバー セットアップ DLL)
ドライバー固有のインストールおよび構成の関数が入った DLL。

dynamic cursor (動的カーソル)
結果セットにおいて更新、削除、または挿入された行を検出できるスクロール可能なカーソル。

動的 SQL
実行時に SQL ステートメントが作成およびコンパイルされる埋め込み SQL の一種。 「static SQL」(静的 SQL) も参照してください

E

embedded SQL (埋め込み SQL)
COBOL や C などの別の言語で記述されたプログラムに直接入る SQL ステートメント。ODBC では埋め込み SQL を使用していません。 「static SQL」(静的 SQL) 「dynamic SQL」(動的 SQL) も参照してください

environment
データへのアクセスにおけるグローバル コンテキスト。環境に関連付けられている情報は、その環境内のすべての接続の一覧など、本質的にグローバルな情報です。

environment handle (環境ハンドル)
環境に関する情報が入ったデータ構造へのハンドル。

escape clause (エスケープ句)
SQL ステートメント内の句。

execute
SQL ステートメントを実行する。

F

fat cursor (太カーソル)
「block cursor」(ブロック カーソル) を参照してください

fetch (フェッチ)
1 つ以上の行から結果セットを取得すること。

field
「column」(列) を参照してください

file-based driver (ファイル ベースのドライバー)
物理データに直接アクセスするドライバー。 この場合は、ドライバーにはデータベース エンジンが含まれており、ドライバーとデータ ソースの両方として機能します。

file data source (ファイル データ ソース)
接続情報が .dsn ファイルに格納されるデータ ソース。

foreign key (外部キー)
別のテーブルの主キーと一致するテーブル内の列。

forward-only cursor (順方向専用カーソル)
結果セット内を進むだけであり、一般的には一度に 1 行しかフェッチできないカーソル。 ほとんどのリレーショナル データベースでは、前方専用カーソルのみがサポートされています。

H

ハンドル
ファイルやデータ構造など、何かを一意に識別する値。 ハンドルは、ハンドルを作成して使用するソフトウェアにのみ意味がありますが、他のソフトウェアによって渡されて物事を識別します。 ODBC では、環境、接続、ステートメント、および記述子のハンドルが定義されています。

I

implementation parameter descriptor (実装パラメーター記述子) (IPD)
アプリケーションで指定された変換後に SQL ステートメントで使用される動的パラメーターを記述する記述子。

implementation row descriptor (実装行記述子) (IRD)
アプリケーションで指定された変換の前にデータ行を記述する記述子。

installer DLL (インストーラー DLL)
ODBC コンポーネントをインストールし、データ ソースを構成する DLL。

Integrity Enhancement Facility (整合性強化機能)
データベースの整合性を維持するように設計された SQL のサブセット。

interface conformance level (インターフェイス準拠レベル)
ドライバーでサポートされている ODBC 3.7 インターフェイスのレベルで、コア、レベル 1、レベル 2 があります。

interoperability (相互運用性)
異なる DBMS 内のデータにアクセスするときに同じコードを使用する 1 つのアプリケーションの機能。

IPD
「Implementation Parameter Descriptor (IPD)」(実装パラメーター記述子) を参照してください

IRD
「Implementation Row Descriptor (IRD)」(実装行記述子) を参照してください

ISO/IEC
国際標準化機構/国際電気標準会議。 ODBC API は、ISO/IEC コール レベル インターフェイスに基づいています。

J

join
指定した列の値を照合して、2 つ以上のテーブルの行をリンクするリレーショナル データベースにおける操作。

K

キー
行を識別する値が入った列。 「foreign key」(外部キー) 「primary key」(主キー) も参照してください

keyset (キーセット)
行を再フェッチするために混合カーソルまたはキーセットドリブン カーソルによって使用されるキーのセット。

keyset-driven cursor (キーセット ドリブン カーソル)
更新および削除された行をキーセットを使用して検出するスクロール可能なカーソル。

L

literal
SQL ステートメント内の実際のデータ値の文字表現。

locking
DBMS がマルチユーザー環境において行へのアクセスを制限するプロセス。 通常、DBMS は、行またはページがロックされていることを示す行を含む行または物理ページにビットを設定します。

long data (長いデータ)
255 バイトや 255 文字など、特定の長さを超えるバイナリデータまたは文字データ。 通常ははるかに長くなります。 このようなデータは、一般的にデータ ソースとの間で部分に分けて送受信されます。 BLOB または CLOBともいいます。

machine data source (マシン データ ソース)
接続情報がシステム (レジストリなど) に格納されるデータ ソース。

manual-commit mode (手動コミット モード)
SQLTransact を呼び出してトランザクションを明示的にコミットする必要があるトランザクション コミット モード。

metadata
SQL ステートメントのパラメーターまたは結果セット内の列を記述するデータ。 パラメーターのデータ型、バイト長、有効桁数などがあります。

multiple-tier driver (複数層ドライバー)
「DBMS-based driver」(DBMS ベースのドライバー) を参照してください

N

NULL value (NULL 値)
明示的に割り当てられた値がないこと。 特に、NULL 値は 0 または空白とは異なります。

O

octet (オクテット)
8 ビットまたは 1 バイト。 「byte」(バイト) も参照してください

octet length (オクテット長)
バッファーまたはバッファーに格納されているデータのオクテット単位での長さ。

ODBC
Open Database Connectivity。 アプリケーションがデータ ソース内のデータにアクセスできる標準のルーチン セットを定義する API の仕様。

ODBC データ ソース アドミニストレーター
データ ソースを構成するためにインストーラー DLL を呼び出す実行可能プログラム。

[グループを開く]
標準を発行する会社。 特に、SQL アクセス グループ (SAG) 標準を発行します。

optimistic concurrency (オプティミスティック同時実行)
行がロックされていないコンカレンシーを増やす戦略。 代わりに、更新または削除される前に、最後の読み取り以降に変更されたかどうかがカーソルで確認されます。 変更された場合、更新または削除は失敗します。 「pessimistic concurrency」(ペシミスティック同時実行) も参照してください

outer join (外部結合)
一致する行と一致しない行の両方が返される結合。 一致しない行の一致しないテーブルからのすべての列の値は NULL に設定されます。

owner
テーブルの所有者。

P

parameter
パラメーター マーカーまたは疑問符 (?) でマークされた SQL ステートメント内の変数。 パラメーターは、ステートメントの実行時に取得されるアプリケーション変数とその値にバインドされます。

parameter descriptor (パラメーター記述子)
アプリケーションで指定された変換 (アプリケーション パラメーター記述子または APD) の前、またはアプリケーションで指定された変換 (実装パラメーター記述子または IPD) の後に、SQL ステートメントで使用されるランタイム パラメーターを記述する記述子。

parameter operation array (パラメーター操作配列)
SQLExecDirect または SQLExecute 操作で対応するパラメーターを無視する必要があることを示すためにアプリケーションが設定できる値が入った配列。

parameter status array (パラメーター状態配列)
SQLExecDirect または SQLExecute の呼び出し後のパラメーターの状態が入った配列。

pessimistic concurrency (ペシミスティック同時実行)
他のトランザクションで変更できないように行がロックされる、シリアル化可能性を実装するための戦略。 「optimistic concurrency」(オプティミスティック同時実行) 「serializability」(シリアル化可能性) も参照してください

positioned operation (位置指定操作)
現在の行に基づいて機能するすべての操作。 位置指定された更新ステートメントや削除ステートメントで、 SQLGetDataSQLSetPos などがあります。

positioned update statement (位置指定更新ステートメント)
現在の行の値を更新するために使用される SQL ステートメント。

positioned delete statement (位置指定削除ステートメント)
現在の行を削除するために使用される SQL ステートメント。

prepare
SQL ステートメントをコンパイルします。 アクセス プランは、SQL ステートメントを準備することによって作成されます。

primary key (主キー)
テーブル内の行を一意に識別する列。

procedure
名前付きオブジェクトとしてデータベースに格納される 1 つ以上のプリコンパイル済み SQL ステートメントのグループ。

procedure column (プロシージャ列)
プロシージャ呼び出しの引数、プロシージャによって返される値、またはプロシージャによって作成された結果セット内の列。

Q

qualifier (修飾子)
1 つ以上のテーブルを含むデータベース。

クエリ
SQL ステートメント。 SELECT ステートメントの意味で使用される場合があります。

引用符で囲まれた識別子 (quoted identifier)
特殊文字を含めたりキーワードと一致させたりできるように識別子引用符文字で囲まれた識別子 (SQL-92 では区切られた識別子ともいいます)。

R

radix
記数法の基数。 通常は 2 または 10 です。

record
「row」(行) を参照してください

result set (結果セット)
SELECT ステートメントを実行して作成された行のセット。

return code (リターン コード)
ODBC 関数によって返される値。

roll back (ロールバック)
トランザクションによって変更された値を元の状態に戻すこと。

row
特定のエンティティを記述する関連する列のセット。 レコードともいいます。

row descriptor (行記述子)
アプリケーションで指定された変換 (実装行記述子または IRD) の前、またはアプリケーションで指定された変換 (アプリケーション行記述子または ARD) の後のいずれかで、結果セットの列を記述する記述子。

row operation array (行操作配列)
SQLSetPos 操作で対応する行を無視する必要があることを示すためにアプリケーションが設定できる値が入った配列。

row status array (行の状態の配列)
SQLFetchSQLFetchScroll、または SQLSetPos の呼び出し後の行の状態が入った配列。

rowset (行セット)
ブロック カーソルによって 1 回のフェッチで返される行のセット。

rowset buffers (行セット バッファー)
結果セットの列にバインドされ、行セット全体のデータが返されるバッファー。

S

SAG
「SQL Access Group (SAG)」(SQL アクセス グループ) を参照してください

scalar function (スカラー関数)
1 つの値から 1 つの値を生成する関数。 文字データの大文字と小文字を変更する関数など。

schema
「catalog」(カタログ) を参照してください

scrollable cursor (スクロール可能なカーソル)
結果セット内を前後に移動できるカーソル。

serializability (シリアル化可能性)
同時に実行されている 2 つのトランザクションが、それらのトランザクションのシリアル (またはシーケンシャル) 実行と同じ結果を生成するかどうか。 データベースの整合性を維持するには、シリアル化可能なトランザクションが必要です。

server database (サーバー データベース)
クライアント/サーバー環境で実行するように設計された DBMS。 これらの DBMS は、SQL とトランザクションの豊富なサポートを提供するスタンドアロン データベース エンジンを提供します。 これらは DBMS ベースのドライバーを介してアクセスします。 たとえば、Oracle、Informix、DB/2、SQL Server など。

set function (集合関数)
「aggregate function」(集計関数) を参照してください

setup DLL (セットアップ DLL)
「driver setup DLL」(ドライバーのセットアップ DLL) 「translator setup DLL」(トランスレーターのセットアップ DLL) を参照してください

single-tier driver (単一層ドライバー)
「file-based driver」(ファイル ベースのドライバー) を参照してください

SQL
構造化照会言語 (Structured Query Language)。 リレーショナル データベースがデータのクエリ、更新、管理に使用する言語。

SQL Access Group (SQL アクセス グループ) (SAG)
SQL DBMS に関連する企業の業界コンソーシアム。 Open Group のコール レベル インターフェイスは、SQL アクセス グループによって最初に実行された作業に基づいています。

SQL conformance level (SQL 準拠レベル)
ドライバーでサポートされている SQL-92 文法のレベルで、Entry、FIPS Transitional、Intermediate、Full があります。

SQL data type (SQL データ型)
データ ソースに格納される列またはパラメーターのデータ型。

SQLSTATE
特定のエラーを示す 5 文字の値。

SQL ステートメント
キーワードで始まり、実行するアクションを完全に記述する SQL の完全なフレーズ。 SELECT * FROM Orders など。 SQL ステートメントとステートメントを混同しないでください。

state
項目の明確に定義された条件。 例えば、接続には、未割り当て、割り当て済み、接続済み、要データなど、7 つの状態があります。 特定の操作は、項目が特定の状態にある場合にのみ実行できます。 例えば、接続を解放できるのは割り当て済みの状態のときのみで、接続状態の場合にはできません。

state transition (状態遷移)
ある状態から別の状態への項目の移動。 ODBC では、環境、接続、およびステートメントの厳密な状態遷移が定義されます。

statement
SQL ステートメントに関連するすべての情報のコンテナー。 ステートメントと SQL ステートメントを混同しないでください。

statement handle (ステートメント ハンドル)
ステートメントに関する情報が入ったデータ構造へのハンドル。

static cursor (静的カーソル)
結果セットでの更新、削除、または挿入を検出できないスクロール可能なカーソル。 通常、結果セットのコピーを作成することによって実装されます。

static SQL (静的 SQL)
SQL ステートメントがハードコーディングされ、プログラムの残りの部分がコンパイルされるときにコンパイルされる埋め込み SQL の一種。 「dynamic SQL」(動的 SQL) も参照してください

stored procedure (ストアド プロシージャ)
「procedure」(プロシージャ) を参照してください

T

テーブル
行の集まりです。

thunking (サンキング)
16 ビット アプリケーションが 32 ビット ODBC ドライバーで使用されている場合の、16 ビット アドレスから 32 ビット アドレスへの変換、またはその逆の変換。

transaction (トランザクション)
作業のアトミック単位。 トランザクションでの作業は全体として完了する必要があります。トランザクションの一部が失敗すると、トランザクション全体が失敗します。

transaction isolation (トランザクション分離)
1 つのトランザクションを他のすべてのトランザクションの影響から分離する行為。

transaction isolation level (トランザクション分離レベル)
トランザクションがどれだけしっかりと分離されているかを示す尺度。 トランザクション分離レベルには、Read Uncommitted、Read Committed、Repeatable Read、Serializable、Versioning の 5 つのレベルがあります。

translator DLL (トランスレーター DLL)
ある文字セットから別の文字セットにデータを変換するのに使用する DLL。

translator setup DLL (トランスレーター セットアップ DLL)
トランスレーター固有のインストールおよび構成の関数が入った DLL。

two-phase commit (2 フェーズ コミット)
分散トランザクションを 2 フェーズでコミットするプロセス。 最初のフェーズでは、トランザクション プロセッサは、トランザクションのすべての部分をコミットできることを確認します。 2 つ目のフェーズでは、トランザクションのすべての部分がコミットされます。 トランザクションの一部が最初のフェーズでコミットできないと示された場合、2 つ目のフェーズは発生しません。 ODBC では 2 フェーズ コミットはサポートされていません。

type indicator (型インジケーター)
アプリケーション変数、パラメーター、または列のデータ型を示すために、ODBC 関数に渡されたり ODBC 関数から返されたりする整数値。 ODBC では、C データ型と SQL データ型の両方の型インジケーターが定義されています。

V

view
1 つ以上のテーブル内のデータを表示する別の方法。 ビューは通常、1 つ以上のテーブルからの列のサブセットとして作成されます。 ODBC では、ビューは一般にテーブルと同じです。