Wpis z mikrobloga

Czy zmiana wyniku skomplikowanego zapytania sql po włączeniu constrainta not null na kolumnie(oczywiście bez dodawania/usuwania rekordów) może być wytłumaczalna w jakikolwiek sposób ( poza błędem silnika BD )?

#oracle
#sql
  • 5
@MarcusPlinius: Tablica zawiera dane (wszystko not null lub pusta tablica), dołożenie constrainta nie zmienia danych (przynajmniej w oracle:P). Chodzi mi o to czy standard SQL w jakikolwiek sposób potrafi wytłumaczyć takie działanie bazy.

Tu bardziej chodzi o błąd silnika w zakresie optymalizatora zapytań, który może posłużyć się definicją tabeli z/bez constrainta.