PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

SQL подзаявки в ограничение за проверка

Не се поддържа гледане отвъд текущия ред в ограничение CHECK.

http://www.postgresql.org/docs/9.1/interactive/sql-createtable.html казва:

Ограничение за проверка, посочено като ограничение на колона, трябва да препраща само към стойността на тази колона, докато израз, появяващ се в ограничение на таблица, може да препраща към множество колони.

Понастоящем изразите CHECK не могат да съдържат подзаявки, нито да препращат към променливи, различни от колони на текущия ред.

Има основателни причини за това ограничение, но ако обичате да жонглираш с горящи факли, докато караш едноколело през натоварен трафик, можеш да отмениш ограничението с помощта на функции. Ситуациите, в които това не върни се да хапеш рядкост; би било много по-безопасно вместо това да приложите инварианта в тригерния код.

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. Как Tand() работи в PostgreSQL

  2. Картографиране на масив с Hibernate

  3. Как правилно да вмъкна няколко реда в PG с node-postgres?

  4. GeoDjango на Windows:Не можа да се намери библиотеката GDAL / OSError:[WinError 126] Посоченият модул не може да бъде намерен

  5. Как да търсите конкретна стойност във всички таблици (PostgreSQL)?