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

Kueri Sub SQL dalam batasan centang

Tidak didukung untuk melihat melampaui baris saat ini dalam batasan CHECK.

http://www.postgresql.org/docs/9.1/interactive/sql-createtable.html mengatakan:

Batasan pemeriksaan yang ditetapkan sebagai batasan kolom harus mereferensikan nilai kolom itu saja, sedangkan ekspresi yang muncul dalam batasan tabel dapat mereferensikan beberapa kolom.

Saat ini, ekspresi CHECK tidak dapat berisi subkueri atau merujuk ke variabel selain kolom dari baris saat ini.

Ada alasan bagus untuk pembatasan ini, tetapi jika Anda suka menyulap obor yang menyala saat mengendarai unicycle melalui lalu lintas yang padat, Anda dapat menumbangkan pembatasan menggunakan fungsi. Situasi di mana ini tidak kembali untuk menggigit Anda jarang; Anda akan jauh lebih aman untuk menerapkan invarian dalam kode pemicu.

http://www.postgresql.org/docs/9.1/interactive/triggers.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 8 Fitur kompatibilitas Oracle baru di EnterpriseDB PPAS 9.2 Beta

  2. Kiat untuk Menyimpan Cadangan PostgreSQL di Amazon AWS

  3. Membuat tabel dalam mode pengguna tunggal di postgres

  4. Bagaimana Fungsi CONCAT() Bekerja di PostgreSQL

  5. Cara menyimpan array atau beberapa nilai dalam satu kolom