06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

© FUOC • 71Z799014MO 53 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> en PostgreSQL<br />

Los caracteres en notación octal se muestran con una barra invertida y con dos<br />

tal como se escribieron. Esto es <strong>de</strong>bido a que, en realidad, sólo llevan una barra<br />

invertida, pero por cuestiones <strong>de</strong> diseño PostgreSQL, las literales BLOB <strong>de</strong>ben<br />

escribirse con doble barra invertida.<br />

4.8. Modificación <strong>de</strong> la estructura <strong>de</strong> una tabla<br />

Para modificar la estructura <strong>de</strong> una tabla una vez construida, disponemos <strong>de</strong><br />

la sentencia SQL alter table.<br />

Mediante esta sentencia, po<strong>de</strong>mos llevar a cabo las operaciones siguientes:<br />

• Agregar una columna.<br />

<strong>de</strong>mo=# alter table persona add edad int ;<br />

ALTER<br />

• Eliminar una columna.<br />

<strong>de</strong>mo=# ALTER TABLE products DROP COLUMN <strong>de</strong>scription;<br />

• Fijar el valor por omisión <strong>de</strong> una columna.<br />

<strong>de</strong>mo=# alter table persona alter edad set <strong>de</strong>fault 15;<br />

ALTER<br />

• Eliminar el valor por omisión <strong>de</strong> una columna.<br />

<strong>de</strong>mo=# alter table persona alter edad drop <strong>de</strong>fault;<br />

ALTER<br />

• Renombrar una columna.<br />

<strong>de</strong>mo=# alter table persona rename direccion to dir;<br />

ALTER<br />

• Renombrar una tabla.<br />

<strong>de</strong>mo=# alter table persona rename to personal;<br />

ALTER

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!