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

Bagaimana cara menggunakan pengenal yang dikutip untuk kombinasi nama pengguna + tabel di Oracle?

Jika Anda telah membuat tabel menggunakan dikutip pengenal , maka Anda harus selalu menggunakan tanda kutip ganda ke mana pun Anda merujuk objek.

Dari dokumentasi,

Misalnya,

SQL> CREATE TABLE "USER"(A NUMBER);

Table created.

SQL>
SQL> SELECT COUNT(*) FROM LALIT.USER;
SELECT COUNT(*) FROM LALIT.USER
                           *
ERROR at line 1:
ORA-00903: invalid table name


SQL>
SQL> SELECT COUNT(*) FROM LALIT."USER";

  COUNT(*)
----------
         0

SQL>

Jadi, Anda perlu merujuk tabel sebagai pengidentifikasi yang dikutip :

SELECT COUNT(*) FROM SYS0MYUSER."USER";

Perbarui OP memperbarui pertanyaannya tentang alias tabel.

Alias ​​tabel tidak ada hubungannya dengan pengenal yang dikutip.

Misalnya,

SQL> SELECT t.* FROM LALIT."USER" t;

no rows selected

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 mendapatkan semua kejadian yang cocok dari kolom

  2. Tidak dapat melihat Penyedia Data Oracle untuk .NET di Visual Studio 2012 RC

  3. Kesalahan (5,3):PLS-00103:Menemukan simbol BEGIN saat mengharapkan salah satu dari yang berikut:bahasa

  4. kesalahan sintaks saat mendeklarasikan variabel dalam prosedur pl/sql

  5. Keamanan Database Oracle – Enkripsi dan Dekripsi