単純な SQL スクリプトで変数を宣言してスキーマにいくつかのテーブルを作成しようとしていますが、うまくいきません。
これが私のSQLスクリプトのスニペットです:
DEF SCHEMA_NAME = MY_SCHEMA;
CREATE TABLE &SCHEMA_NAME.BOOK
(
BOOK_ID INTEGER
);
これは、スキーマで名前がMY_SCHEMABOOK
付けられたテーブルではなく、テーブル名を持つテーブルを作成しています。BOOK
MY_SCHEMA
Oracle Sql Developer のスクリプト出力は次のように述べています。
old:CREATE TABLE &SCHEMA_NAME.BOOK
(
BOOK_ID INTEGER
)
new:CREATE TABLE MY_SCHEMABOOK
(
BOOK_ID INTEGER
)
table MY_SCHEMABOOK created.
それが役立つ場合。また、それを変更すると&SCHEMA_NAME..BOOK
、希望どおりに機能するように見えますが、ピリオドを 2 つ入れなければならないのは意味がありません。誰が私が間違っているのか教えてもらえますか?