モデル名の大/小文字の区別

SQL ステートメントでは、モデル名はデータベース・オブジェクトと同様に扱われます。

このため、以下の規則が適用されます。

  • モデル名は大文字に変換されます。
  • 二重引用符で囲んだモデル名は変換されません。
  • (例えば、LIST_MODEL() プロシージャーの) WHERE 節内のモデル名リテラルは変換されません。

以下の表に、モデル名と表名の大/小文字の区別の例を示します。

表 1. モデル名と表名の大/小文字の区別
コマンド 結果
CREATE TABLE foo (x integer) 表 FOO を作成します
CALL IDAX.KMEANS('model=foo ... ') モデル FOO を作成します
CREATE TABLE "foo" (x integer) 表 foo を作成します
CALL IDAX.KMEANS('model="foo" ... ') モデル foo を作成します
SELECT * FROM SYSCAT.TABLES WHERE TABNAME = 'foo'; 表名が foo の場合のみ表情報を返します

WHERE 節内のリテラルは変換されません。

CALL IDAX.LIST_MODELS('where=modelname=''foo'' '); モデル名が foo の場合のみモデルをリストします