Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

mengapa 'buat tabel' dalam skrip sql dieksekusi 3 kali ketika hanya menggunakan 1 pernyataan buat?

Anda telah mengatakan bahwa Anda telah mengomentari kode. Komentar itulah yang menyebabkan masalah.

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> 

Garis miring (/ ) di awal komentar adalah mengirim ulang perintah di penyangga .

Dokumentasi SQL*Plus juga mengatakan :

Jadi jika Anda mengubah komentar Anda untuk memiliki spasi di antara /* dan kode komentar yang tidak akan terjadi, dan itu akan diabaikan:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle membuat tautan db menggunakan skema proxy

  2. Java - JDBC executeUpdate() tidak berfungsi

  3. ORA-00913 Kesalahan saat menggunakan banyak pernyataan IN

  4. Oracle TO_DATE dengan hanya input waktu akan menambahkan komponen tanggal berdasarkan logika apa?

  5. Bagaimana cara melewatkan parameter boolean ke prosedur Oracle C #