2013-05-15 12 views
6

ich eine Tabelle, die wie folgt aussieht:generieren n Reihen von NULL in PostgreSQL

id, integer, Primary Key, not null 
name, character varying 
created, timestamp without timezone, not null, default: now() 

Ich will n Zeilen mit NULL ein Namensfeld erzeugen.

Ich weiß, dass ich tun kann:

INSERT INTO 
    employee (name) 
VALUES 
    (NULL), 
    (NULL)... 

Aber ich würde es vorziehen, um so etwas zu tun:

INSERT INTO 
    employee (name) 
SELECT 
    NULL 
FROM 
    dummy_table_with_n_rows 

Und ich wäre in der Lage, die n zu wählen.

Antwort

16
INSERT INTO 
    employee (name) 
SELECT 
    NULL 
FROM 
    generate_series(1,10000) i; 
+0

Genau das, was ich gesucht habe! –

+3

@DanielPatz: Verpassen Sie auch nicht die Variationen der Funktion. Einige sind ziemlich ordentlich: http://www.postgresql.org/docs/9.2/static/functions-srf.html –

Verwandte Themen