sql >> Database teknologi >  >> RDS >> Oracle

hvorfor udføres 'create table' i sql script 3 gange, når der kun bruges 1 create statement?

Du har sagt, at du har kommenteret kode. Det er disse kommentarer, der forårsager problemet.

SQL> create table t42(id number(38));

Table created.

SQL> /*insert into t42(id) values (1);*/
create table t42(id number(38))
             *
ERROR at line 1:
ORA-00955: name is already used by an existing object


SQL> /*exec dbms_stats.gather_schema_stats(user);*/
create table t42(id number(38))
             *
ERROR at line 1:
ORA-00955: name is already used by an existing object


SQL> show errors
No errors.
SQL> 

Skråstreg (/ ) i starten af ​​kommentarerne genindsender kommandoen i bufferen .

SQL*Plus-dokumentationen siger også :

Så hvis du ændrer dine kommentarer til at have et mellemrum mellem /* og den kommenterede kode, der ikke vil ske, og de vil blive ignoreret:

SQL> create table t42(id number(38));

Table created.

SQL> /* insert into t42(id) values (1); */
SQL> /* exec dbms_stats.gather_schema_stats(user); */
SQL> show errors
No errors.
SQL>



  1. at hente data fra to tabeller i mysql, join ville ikke fungere her

  2. hvordan kan det påvirke ydeevnen, når jeg bruger UUID'er som mine primære nøgler i MySQL

  3. selleri opgave ude af stand til at iterere over flere rækker fra postgresql database med python

  4. MySQL- Trigger opdatering af rangering