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

Как мога да махна ограничение, което не е нула в Oracle, когато не знам името на ограничението?

alter table MYTABLE modify (MYCOLUMN null);

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

Изясняване на преработения въпрос :Това решение се отнася само за ограничения, създадени за колони, които не са нулеви. Ако посочите "Първичен ключ" или ограничение за проверка в дефиницията на колоната, без да го именувате, ще получите генерирано от системата име за ограничението (и индекса за първичния ключ). В тези случаи ще трябва да знаете името, за да го изпуснете. Най-добрият съвет е да избягвате сценария, като се уверите, че сте посочили име за всички ограничения, различни от "не нула". Ако се окажете в ситуацията, в която трябва да премахнете едно от тези ограничения като цяло, вероятно ще трябва да прибягвате до PL/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. NVL2 функция в Oracle

  2. С изключение на неподдържани таблици, които да бъдат заснети от потоци на Oracle

  3. Oracle:как да получите процент от общия брой чрез заявка?

  4. Увеличете производителността с групово събиране в Oracle

  5. Какъв е размерът по подразбиране на въвеждане на varchar2 в съхранената процедура на Oracle и може ли да бъде променен?