一連のデータの参照を提供します。
Synopsis
identifier{.identifier} [[AS] alias]
{join_expression}

(query) [[AS] alias]
{join_expression}

"{" oj identifier{.identifier} [[AS] alias] 
{join_expression} "}"

"{" oj (query) [[AS] alias]
{join_expression} "}" 
引数
identifier テーブル名を構成する識別子。修飾されているテーブル名では、最初の identifier はスキーマ名で、2 番目の identifier は、テーブル名です。
alias オプション — テーブルを参照するために使用される識別子。通常、フィールドのテーブルを識別するためにフィールド名に追加された略名になります。
join_expression オプション — 既存の 2 つのテーブル内でデータを結合して生成されたテーブルを定義する構文。利用可能なさまざまな結合があります。"JOIN" を参照してください。
概要
テーブルは、行 (レコード) や列 (フィールド) に存在するデータの参照方法を提供します。
テーブルの名前付け規約
テーブル名は、修飾、未修飾のどちらでもかまいません。未修飾のテーブル名は、単純な識別子です (MyTable)。修飾されるテーブル名は、2 つの単純な識別子、スキーマ名とテーブル名で構成され、ピリオドで区切られています (MySchema.MyTable)。Caché は、テーブル名またはスキーマ名に対して区切り文字付き識別子をサポートしません。
スキーマ名とテーブル名は、大文字と小文字を区別しません。有効なスキーマ名には、文字、数字、およびアンダースコア文字 (_) 以外を含めることはできません。
修飾されないテーブル名は、(#import 文が指定されている場合を除き) システム既定の SQL スキーマ名を割り当てられます。このデフォルト SQL スキーマ名は、SQLUser です。Caché 構成マネージャを使用して、このシステム全体の既定を変更できます。[詳細] タブで [SQL] オプションを選択し、[デフォルト SQL スキーマ名] を選択します。デフォルト SQL スキーマ名を _CURRENT_USER に設定する場合、既定スキーマは SQL にログインするために使用される処理のユーザ名となります。その処理が SQL にログインしない場合、SQLUser が既定スキーマです。デフォルト SQL スキーマ名を _CURRENT_USER/Name に設定する場合、既定スキーマは SQL にログインするために使用される処理のユーザ名となります。その処理が SQL にログインしない場合、Name が既定スキーマです。
Note:
デフォルト SQL スキーマ名を変更する場合、システム上のすべてのネームスペース内ですべてのキャッシュド・クエリを手動でパージする必要があります。既定スキーマ名を変更することにより、修飾されないテーブル名を含むすべてのクエリの意味を変更します。デフォルト SQL スキーマ名は、Caché のインストール時に設定されたものをその後に修正しないことを強くお勧めします。
Caché は、スキーマ名を使用して、対応するパッケージ名を生成します。Caché はテーブル名を使用して、対応するクラス名を生成します。スキーマ名またはテーブル名には長さの制限はありませんが、対応するパッケージ名やクラス名はそれぞれ 25 文字に切り捨てられます。
スキーマ名の最初の文字がアンダースコア文字である場合、この文字は対応するパッケージ名内で小文字 “u” に置き換えられます。例えば、スキーマ名 _SYSTEM は、パッケージ名 uSYSTEM を生成します。スキーマ名の最初の文字以外の任意の文字がアンダースコア文字である場合、この文字は対応するパッケージ名内でピリオド (.) に置き換えられます。
関連項目
ALTER TABLE CREATE TABLE DROP TABLE INSERT JOIN ORDER BY SELECT UNION UPDATE