CREATE TABLE - 将变量与字符串连接以命名新的 table

CREATE TABLE - Concatenating a variable with a string to name the new table

我想创建一个 tables 连接前缀和给定的标识符。每次我使用相同的查询创建新的 table 时,前缀都会改变。

我已经尝试了以下想法的一些变体但没有成功:

DEF  prefix_edms = 'z_edm';

CREATE TABLE CONCAT(&prefix_edms,'_TABLE_A') as
(
SELECT 'HolaPoho' from dual
);

有什么方法可以在 Oracle 中执行此操作?

照原样SQL*另外,你会

SQL> set ver off
SQL> def prefix_edms = 'z_edm'
SQL> create table &prefix_edms._table_a as select 'HolaPoho' name from dual;

Table created.

SQL> select * from z_edm_table_a;

NAME
--------
HolaPoho

SQL>