運行

2012-03-02 98 views
0

我有以下的過程中如何更改表名,運行

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創建。

回答

1

如果你使用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: 
+0

嗨,Jeffrey,謝謝你的建議。再一次感謝你。:-) – 2012-03-02 08:20:46