【问题标题】:sqlplus duplicating create table. ORA-00955: name is already used by an existing object [duplicate]sqlplus 复制创建表。 ORA-00955: 名称已被现有对象使用 [重复]
【发布时间】:2016-02-06 20:05:09
【问题描述】:

我正在尝试创建一个打印消息然后创建表的 PL/SQL 脚本。

如果我在 SqlPlus 中运行脚本,则会打印消息并创建表,但我会收到一条错误消息,指出表正在使用中。似乎“创建表”运行了两次。在 SQLDeveloper 中我没有错误。

这是我的脚本:

set serveroutput on

begin
  dbms_output.Put_line('running test.sql');
end;
/
create table my_table
(
  name varchar2(100) not null
);
/

这是输出:

SQL> @test.sql
running test.sql

PL/SQL procedure successfully completed.

Table created.

create table my_table
             *
ERROR at line 1:
ORA-00955: name is already used by an existing object    

SQL>

我做错了什么?

提前致谢。

【问题讨论】:

标签: oracle sqlplus ora-00955


【解决方案1】:

把你的脚本改成这样:

set serveroutput on
begin
   dbms_output.Put_line('running test.sql');
   create table my_table
   (
     name varchar2(100) not null
   );
end
/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多