2013-04-24 11 views
25

Come si modifica il tipo di colonna e si imposta anche quella colonna su not null insieme?Cambia tipo di colonna e imposta non null

sto provando:

ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15) SET NOT NULL 

Questo restituisce un errore.

Qual è la sintassi corretta?

+1

Hey perché non dare un'occhiata al manuale: http://www.postgresql.org/docs/9.2/static/sql-altertable.html – bernie

+0

Cioè insieme (in una query), non è possibile fare queste due cose? – RIKI

risposta

52

Questo dovrebbe essere corretto:

ALTER TABLE mytable 
    ALTER COLUMN col TYPE character varying(15), 
    ALTER COLUMN col SET NOT NULL 
+0

No, questa sintassi restituisce anche l'errore – RIKI

+1

Non ho PostgreSQL installato su questo computer, se scrivi il messaggio di errore che ti aiuta è più facile ... –

+1

woops, penso di aver dimenticato una virgola dopo carattere variabile (15) –

Problemi correlati