Umożliwienie wartości NULL
na kolumnie jest zwykle wykonywane w celu umożliwienia reprezentacji absensu wartości. Podczas korzystania z NVARCHAR
istnieje już możliwość uzyskania pustego ciągu, bez ustawiania kolumny na NULL
. W większości przypadków nie widzę różnicy semantycznej między wartością NVARCHAR
z pustym łańcuchem a wartością NULL
dla takiej kolumny.(NIE) NULL dla kolumn NVARCHAR
Ustawianie kolumny jako NOT NULL
ratuje mnie od konieczności zajmowania się możliwością NULL
wartości w kodzie i czuje się lepiej, aby nie mieć do różnych przedstawień „bez wartości” (NULL
lub pusty ciąg znaków).
Czy napotkasz inne problemy, ustawiając kolumny NVARCHAR
na NOT NULL
. Wydajność? Rozmiar magazynu? Wszystko, co przeoczyłem na temat wykorzystania wartości w kodzie klienta?
Cóż, Oracle zgadza się z tobą i traktuje puste ciągi jako zero. –