我试图在一个简单的 sql 脚本中声明一个变量以在模式中创建一些表,但它不起作用。
这是我的 sql 脚本的片段:
DEF SCHEMA_NAME = MY_SCHEMA;
CREATE TABLE &SCHEMA_NAME.BOOK
(
BOOK_ID INTEGER
);
那是用表名创建一个表,而不是在 schemaMY_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
确实可以使其按我的意愿工作,但是必须放置两个句点对我来说没有意义。谁能告诉我我做错了什么?