以下は、SQL文がDB2 LUW 9.7では正常に動作しますが、DB2 for z/OS 9.1では動作しません。なぜ、どのように動作させるのですか?以下のSQL文をDB2 for z/OSで実行できないのはなぜですか?
CREATE TABLE HIERARCHY_TEST (
HIER_URI VARCHAR(255) NOT NULL,
PARENT_URI VARCHAR(255),
TITLE VARCHAR(1000) NOT NULL,
MIMETYPE VARCHAR(100),
DESCRIPTION VARCHAR(1000),
MODIFIED_BY VARCHAR(1000),
CONSTRAINT PK_SFIND_HIERARCHY PRIMARY KEY (HIER_URI),
CONSTRAINT FK_ND_HIERARCHY_1 FOREIGN KEY (PARENT_URI) REFERENCES HIERARCHY_TEST (HIER_URI)
)
私が得たエラーメッセージは、 "DEV.FIND_HIERARCHY_TESTがUNDEFINED NAME IS。SQLCODE = -204、SQLSTATE = 42704、DRIVER = 3.53.71"
おかげです。
私はDB2が自己参照外部キーでどのように動作するのかよくわかりません。外部キーなしでテーブルを定義しようとしましたが、その後に 'ALTER TABLE'を使って制約を追加しましたか? –
DEV.FIND_HIERARCHY_TESTがスクリプト内のオブジェクトの名前ではないことは興味深いことです。サーバーからこの応答を引き起こすのは間違いなくスニペットですか? –
私の投稿を編集していただきありがとうございます。私はちょうど別のALTER TABLEステートメントでPKとFKを定義しようとしました。しかし、元の文がすべてのDB2データベースで機能しないのはなぜですか? DB2 for z/OSと他のDB2データベースの違いは何ですか? –