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:
嗨,杰弗里,谢谢你的建议,这很有效。再次感谢您。:-)