Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

not null = nullable true?

Dieses Thema im Forum "Oracle" wurde erstellt von newuser, 28 Dezember 2013.

  1. newuser

    newuser Benutzer

    Hallo,

    in diesem Bild:
    [​IMG]


    müsste dort nicht nullable = false stehen für die Spalte Name?
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Wieso sollte das so sein? Ein Default-Wert hat nix mit NULL zu tun:

    Code:
    test=# create table newuser(t1 text not null default 'xxx', t2 text default 'yyy');
    CREATE TABLE
    Time: 278,653 ms
    test=*# insert into newuser values (NULL, NULL);
    ERROR:  null value in column "t1" violates not-null constraint
    DETAIL:  Failing row contains (null, null).
    Time: 0,294 ms
    test=*# insert into newuser values ('not null', NULL);
    INSERT 0 1
    Time: 0,342 ms
    test=*# insert into newuser (t2) values (NULL);
    INSERT 0 1
    Time: 0,185 ms
    test=*# select * from newuser ;
      t1  | t2
    ----------+----
     not null |
     xxx  |
    (2 rows)
    
    Time: 0,286 ms
    
     
  3. newuser

    newuser Benutzer

    Entschuldige bitte, die grüne Markierung war leider schon vorher im Bild.
    Das was du zeigst leuchtet ein.

    Was ich eigentlich fragen wollte ist ob in der Tabellenansicht -also der untere Teil der Grafik- aus dem "SQL Datenbank Tool" für die Spalte Name NULLABLE=NO stehen müsste?
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Ähm, einklich ja. Kannst es ja mit Photoshop korrigieren ;-)
     
  5. newuser

    newuser Benutzer

    lese gerade ein skript, war etwas verwirrend. danke.
     
  6. LeaCrow

    LeaCrow Benutzer

    wenn nicht "NOT NULL" steht, also nichts angegeben ist, darf man NULLs einfügen. Das muss nicht explizit angegeben werden.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden