Verhindern Sie leere Zeichenfolgen im Feld CHARACTER VARYING

8

Ich benutze PostgreSQL und möchte verhindern, dass bestimmte CHARACTER VARYING (VARCHAR) -Felder leere String-Eingaben zulassen.

Diese Felder müssten auch eindeutige Werte enthalten, daher verwende ich bereits eine eindeutige Einschränkung; Dies verhindert jedoch nicht einen ursprünglichen (eindeutigen) leeren Wert.

Einfaches Beispiel, in dem der Benutzername eindeutig und nicht leer sein muss

%Vor%     
SimonMayer 04.03.2012, 15:23
quelle

3 Antworten

14

Verwenden Sie eine Überprüfung der Einschränkung :

%Vor%     
Frank Heikens 04.03.2012, 15:33
quelle
5

Sie können beim Definieren von Tabellenfeldern die Standard-SQL-Klausel CONSTRAINT ... CHECK verwenden:

%Vor%     
Dmitry Negoda 04.03.2012 15:32
quelle
2

Als besondere Art von Einschränkung können Sie den Datentyp + Einschränkung in eine DOMÄNE einfügen:

%Vor%

Damit können Sie die Domäne immer wieder verwenden, ohne die Einschränkung jedes Mal kopieren zu müssen.

    
wildplasser 04.03.2012 15:34
quelle

Tags und Links