PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Deklarieren Sie in PostgreSQL eine Spalte vom Typ 'Not-Null-String'-Array

Einfacher seit Seite 9.5, mit der Hinzufügung von array_position()

CREATE TABLE example (
    foo TEXT[] NOT NULL check (array_position(foo, null) is null)
);

Vielleicht möchten Sie auch nach einem leeren Array suchen:

CREATE TABLE example (
    foo TEXT[] NOT NULL check (foo <> '{}' and array_position(foo, null) is null)
);