From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | José Fermín Francisco Ferreras <josefermin54(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Formato Estandar |
Date: | 2007-09-12 21:33:21 |
Message-ID: | 20070912213321.GA6627@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
José Fermín Francisco Ferreras escribió:
> Hola compañeros, me gustaría saber cuál es el formato Estándar SQL
> sobre la instrucción ALTER TABLE??
<alter table statement> ::= ALTER TABLE <table name> <alter table action>
<alter table action> ::=
<add column definition>
| <alter column definition>
| <drop column definition>
| <add table constraint definition>
| <drop table constraint definition>
> ALTER TABLE nombre_tabla
> RENAME COLUMN nombre_columna TO nuevo_nombre_columna;
> yo estaba checando por ahi q en mysql es
El estandar especifica ALTER COLUMN de la siguiente forma:
<alter column definition> ::=
ALTER [ COLUMN ] <column name> <alter column action>
<alter column action> ::=
<set column default clause>
| <drop column default clause>
| <add column scope clause>
| <drop column scope clause>
| <alter identity column specification>
Pero no hay una especificacion para RENAME, y no existe CHANGE.
> ALTER table nombre_tabla
> CHANGE nombre_campo nuevo_nombre_campo tipo_dato;
En Postgres puedes usar ALTER TABLE tab ALTER COLUMN col TYPE x
para cambiar el tipo, y ALTER TABLE tab RENAME col TO y
para cambiar el nombre.
--
Alvaro Herrera http://www.flickr.com/photos/alvherre/
"The eagle never lost so much time, as
when he submitted to learn of the crow." (William Blake)
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2007-09-12 21:38:11 | Re: otra consulta sobre dblink |
Previous Message | Miguel Rodríguez Penabad | 2007-09-12 21:30:49 | Re: otra consulta sobre dblink |