sql >> Databáze >  >> RDS >> Oracle

proč se 'create table' ve skriptu SQL spouští 3krát, když se používá pouze 1 příkaz create?

Řekl jste, že jste okomentovali kód. Právě tyto komentáře způsobují problém.

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> 

Lomítko (/ ) na začátku komentářů je opětovné odeslání příkazu ve vyrovnávací paměti .

Dokumentace SQL*Plus také uvádí :

Pokud tedy změníte své komentáře tak, aby měly mezeru mezi /* a zakomentovaný kód, který se nestane, a ty budou ignorovány:

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. Jak mohu VYBRAT data z podřízené tabulky v PostgreSQL?

  2. Jak převedu skript pomocí funkcí mysql_ na použití funkcí mysqli_?

  3. Možnost doručení při podání souběžného požadavku v R12.1.3

  4. Odstranění dotazu Oracle trvá příliš dlouho