SET NULL-Befehl

Legt fest, wie NULL-Werte von den Befehlen ALTER TABLE, CREATE TABLE und INSERT - SQL unterstützt werden.

SET NULL ON | OFF

Parameter

  • ON
    Gibt an, dass alle Spalten einer Tabelle, die mit ALTER TABLE oder CREATE TABLE erstellt wurde, NULL-Werte enthalten können. Sie können in der Tabelle die Unterstützung von NULL-Werten für Spalten überschreiben, indem Sie in den Definitionen der Spalten die NOT NULL-Klausel angeben.

    ON gibt auch an, dass INSERT - SQL versucht, in alle Spalten, die nicht in der INSERT - SQL VALUE-Klausel aufgeführt sind, NULL-Werte einzufügen. INSERT - SQL kann NULL-Werte nur in die Spalten erfolgreich einfügen, in denen NULL-Werte zugelassen sind.

    Anmerkung   Wenn Sie NULL-Werte für eine oder mehrere Spalten einer Tabelle zulassen, wird die zulässige Anzahl der Spalten für diese Tabelle von 255 auf 254 reduziert.

  • OFF
    (Standardeinstellung) Gibt an, dass keine der Spalten einer Tabelle, die mit ALTER TABLE oder CREATE TABLE erstellt wurde, NULL-Werte enthalten kann. Sie können für die Spalten in ALTER TABLE und CREATE TABLE die Unterstützung von NULL-Werten festlegen, indem Sie in den Definitionen der Spalten die NULL-Klausel angeben.

    OFF gibt auch an, dass INSERT - SQL in alle Spalten, die nicht in der INSERT - SQL VALUE-Klausel aufgeführt sind, leere Werte einfügt.

Hinweise

SET NULL hat nur Auswirkungen darauf, wie NULL-Werte von den Befehlen ALTER TABLE, CREATE TABLE und INSERT - SQL unterstützt werden. Bei anderen Befehlen hat SET NULL keine Auswirkungen. SET NULL gilt nur für die aktuelle Datensitzung.

Beispiel

Das folgende Beispiel veranschaulicht, wie SET NULL die Unterstützung für NULL-Werte beeinflusst. Die erste Tabelle, employee, wird mit SET NULL ON erstellt, wodurch ihre Felder NULL-Werte unterstützen. REPLACE wird verwendet, um einen NULL-Wert in das Feld cLastName zu schreiben. Die zweite Tabelle, staff, wird mit SET NULL OFF erstellt, wodurch ihre Felder keine NULL-Werte unterstützen. REPLACE wird verwendet, um einen NULL-Wert in das Feld cLastName zu schreiben.

CLOSE DATABASES
SET NULL ON        && Fields will support null values
CREATE TABLE employee (cLastName C(20), ySalary Y(12,2))
APPEND BLANK       && Add a new blank record
REPLACE cLastName WITH .NULL.  && cLastName supports null values

SET NULL OFF       && Fields will not support null values
CREATE TABLE staff (cLastName C(20), ySalary Y(12,2))
APPEND BLANK       && Add a new blank record
REPLACE cLastName WITH 0   && Doesn't support null values

Siehe auch

ALTER TABLE | CREATE TABLE | INSERT - SQL | ISNULL( ) | NVL( ) | SET DATASESSION