2015-10-13 1 views
2

J'ai un type défini comme:Comment modifier Tapez-vous dans postgresql?

CREATE TYPE New_A AS 
    (id integer, 
    id_new integer, 
    arrived date, 
    sum numeric); 

Je voudrais changer de arriveddate de type à timestamp without time zone Type

J'ai essayé:

ALTER TYPE New_A SET arrived TO timestamp without time zone 

mais il ne fonctionne pas. il donne:

ERROR: syntax error at or near "arrived"

+0

http://www.postgresql.org/docs/9.4/static/sql-altertype.html – Mat

+0

J'ai lu ceci. il n'y a pas d'exemple comment changer le type. lisez-le attentivement ... ils disent "SET DATA TYPE" mais il n'y a pas d'exemples. Tout ce que j'essaie de générer la même erreur. – SMW

Répondre

2

Vous pouvez utiliser la clause alter attribute:

ALTER TYPE new_a ALTER ATTRIBUTE arrived TYPE timestamp without time zone; 

Pour tous les détails, s'il vous plaît se référer à the documentation.