2013-05-15 26 views
6

NULL n satırları üret ben şöyle bir tablo var:PostgreSQL

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

Ben BOŞ bir isim alanıyla n satırları oluşturmak istiyorum.

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

Ama böyle bir şey yapmak için tercih ediyorum:

ben yapabilirim, biliyorum

INSERT INTO 
    employee (name) 
SELECT 
    NULL 
FROM 
    dummy_table_with_n_rows 

Ve n seçmek mümkün olacaktır.

cevap

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

Tam olarak ne arıyordum! –

+3

@DanielPatz: İşlevdeki değişiklikleri de kaçırmayın. Bazıları oldukça düzgün: http://www.postgresql.org/docs/9.2/static/functions-srf.html –