Oracle10g 如何在运行时更改表名

Oracle10g 如何在运行时更改表名,oracle10g,Oracle10g,我有以下几点, create table ssrr_emp( Emp_name varchar2(25), Emp_city varchar2(10), Emp_id number(2) ); / create table ssrr_empsal( sa

我有以下几点,

 create table ssrr_emp(
                        Emp_name varchar2(25),
                        Emp_city varchar2(10),
                        Emp_id number(2)
                        );
/


create table ssrr_empsal(
                        sal_grade char(1),
                        salary  number(7,2),
                        Commission number(5)
                        );
/
在上述代码中,表名的前缀为ssrr,即ssrr_emp和ssrr_empsal

这里我的问题是当我执行上面的代码时

我需要在表名前面加上er,即er_emp和er_empsal

我的意思是在运行时,它应该要求名称只为ssrr输入, 和
如果我输入er,则应以er_emp和er_empsal的名称创建表。

如果您使用的是SQL*Plus,则可以将替换变量与
&
一起使用,例如:

create table &&PREFIX._emp(
                    Emp_name varchar2(25),
                    Emp_city varchar2(10),
                    Emp_id number(2)
                    );
/

create table &&PREFIX._empsal(
                    sal_grade char(1),
                    salary  number(7,2),
                    Commission number(5)
                    );
/
运行脚本时,它将提示您输入值:

Enter value for prefix:

嗨,杰弗里,谢谢你的建议,这很有效。再次感谢您。:-)