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

Как да добавите ненулево ограничение към колона, съдържаща нулеви стойности

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

ALTER TABLE mytable MODIFY mycolumn NOT NULL NOVALIDATE;

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Дублиране на служител в таблицата поради смяна на отдел

  2. Apache Dbutils променя името на колоната в актуализирането на Sql

  3. PL/SQL разработчик как да получи реда, който е направил вмъкването неуспешно?

  4. ORA изтриване / съкращаване

  5. SQLT в 12c не може да събира статистически данни