Re: Formato Estandar

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)

In response to

Browse pgsql-es-ayuda by date

  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