SQLiteには、実際には外部キーの名前を取得できないという制限がありますか?彼らの文書のどこにでも述べられているこの制限を見つけることができなかったので私は尋ねています。SQLiteで外部キー制約の名前を取得する方法は?
例えば、私は次のスクリプトを実行します。
CREATE TABLE
users (
id INTEGER NOT NULL PRIMARY KEY,
first_name TEXT NOT NULL,
last_name TEXT NOT NULL
) ;
CREATE TABLE
orders (
id INTEGER NOT NULL PRIMARY KEY,
user_id INTEGER NOT NULL,
CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users(id)
) ;
今、私は、キー「fk_usersが」実際に作成されたことを確認したいと思いますので、私は、次のプラグマを実行します。
PRAGMA foreign_key_list(orders);
最初の列には私の外部キーの名前が表示されますが、代わりに "0"の値が表示されています。さらに、カスタム名で複数の外部キーを作成すると、それらはすべて「0」または「1」と呼ばれます。
これは本当にSQLiteの制限ですか、何か不足していますか?