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

Menghindari ORA-00955:nama sudah digunakan oleh objek yang ada

Itu karena, Anda telah memberikan garis miring / di akhir skrip.

Karena itu, pernyataan sebelumnya dalam buffer dieksekusi lagi. Artinya, pernyataan CREATE TABLE dieksekusi dua kali .

Hapus garis miring dari ujungnya. Titik koma sudah cukup sebagai terminator pernyataan untuk kueri individual.

Inilah yang akan saya lakukan:

SQL> BEGIN
  2     EXECUTE IMMEDIATE 'DROP TABLE TEMP_SOURCE';
  3  EXCEPTION
  4     WHEN OTHERS THEN
  5        IF SQLCODE != -942 THEN
  6           RAISE;
  7        END IF;
  8  END;
  9  /

PL/SQL procedure successfully completed.

SQL>
SQL> CREATE TABLE TEMP_SOURCE
  2    (
  3      COL_1 VARCHAR2(30 CHAR),
  4      COL_2 VARCHAR2(30 CHAR),
  5      COL_3 VARCHAR2(30 CHAR)
  6    );

Table created.

SQL>

Karena itu, Anda memiliki banyak masalah dalam skrip.

Anda tidak boleh memiliki spasi di nama kolom. COL 1 adalah nama kolom yang tidak valid. Anda akan mendapatkan Kesalahan pengenal tidak valid .

Masalah lain:

Ada koma tambahan di akhir daftar kolom .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Panggil ke fungsi yang tidak ditentukan oci_connect, php_oci8_12c.dll, windows 8.1, php5.6.6

  2. Bagaimana cara menghubungkan Android dengan database Oracle?

  3. Tidak dapat memuat pustaka dinamis 'C:\xampp\php\ext\php_oci8.dll' - %1 bukan aplikasi Win32 yang valid

  4. tampilan oracle dan lalu lintas jaringan

  5. php oci_bind_by_name mengapung ke numerik