PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kunci asing + pewarisan tabel di PostgreSQL?

Ini dicakup dalam panduan pengguna .

Versi singkatnya:Anda dapat menggunakan kunci asing, atau pewarisan tabel, tetapi tidak keduanya. Ini bukan tidak mungkin, hanya saja secara teknis cukup sulit untuk mengimplementasikan indeks unik yang menjangkau tabel yang diwarisi di PostgreSQL dengan cara yang cepat dan andal. Tanpa itu, Anda tidak dapat memiliki kunci asing yang berguna. Belum ada yang berhasil mengimplementasikannya dengan cukup baik sehingga patch menambahkan dukungan untuk diterima ke dalam PostgreSQL.

Kunci asing dapat menunjuk ke tabel yang merupakan bagian dari hierarki pewarisan, tetapi hanya akan menemukan baris dalam tabel itu tepatnya . Tidak di tabel induk atau anak mana pun. Untuk melihat baris mana yang dilihat kunci asing, lakukan SELECT * FROM ONLY thetable . ONLY kata kunci berarti "mengabaikan warisan" dan itulah yang akan dilakukan pencarian kunci asing.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perulangan melalui daftar nilai yang diberikan dalam PL/pgSQL

  2. Cara mendapatkan tipe dasar array di postgres melalui jdbc

  3. Cara membagi array menjadi baris di Postgresql

  4. Tingkatkan PostgreSQL dari 9.6 ke 10.0 di Ubuntu 16.10

  5. ORDER BY ... MENGGUNAKAN klausa di PostgreSQL