Modificar la estructura de una tabla en PostgreSQL

Estas son algunas sentencias SQL las cuales nos permiten modificar la estructura de una tabla, para todos los ejemplos el nombre de la tabla será empleados:

Cambiar el nombre a una columna:

ALTER TABLE empleados RENAME COLUMN nombre_actual TO nombre_nuevo

Borrar una columna

ALTER TABLE empleados DROP COLUMN nombre_columna

Agregar columna

ALTER TABLE empleados ADD COLUMN nombre_columna BOOLEAN DEFAULT true

Eliminarle a una columna la restriccion de no aceptar valores nulos

ALTER TABLE empleados ALTER COLUMN nombre_columna DROP NOT NULL

Modificar la columna para que apartir de ahora no acepte valores nulos

ALTER TABLE empledos ALTER COLUMN nombre_columna SET NOT NULL

Modificar el tipo de dato a una columna

ALTER TABLE empleados ALTER COLUMN nombre_columna TYPE smallint

Eliminar una Foreign-key constraint

ALTER TABLE empleados DROP CONSTRAINT nombre_foreign_key_fkey

Agregar una foreign-key

ALTER TABLE empleados ADD FOREIGN KEY(nombre_columna) REFERENCES nomina(nombre_columna)

Eliminar el valor que tiene por default una columna

ALTER TABLE empleados ALTER COLUMN nombre_columna DROP default

Agregar un valor por default a una columna

ALTER TABLE empleados ALTER COLUMN nombre_columna SET DEFAULT 125

Acerca de Moycas
Developer Web @moycc

8 Responses to Modificar la estructura de una tabla en PostgreSQL

  1. alejandro dice:

    esta muy buenaa la informacion que esta aquii..!!!!!!!!!!!!!!! esta informacion si que valeeee le pongo un milllll

  2. nestor dice:

    muy buena información, me saco de un duda que tenia. gracias!!!!

  3. Doreen dice:

    Hi there! I’m at work surfing around your blog from my new iphone 3gs! Just wanted to say I love reading your blog and look forward to all your posts! Carry on the fantastic work!

  4. Ronald Suarez dice:

    Buenas quisiera saber si es posible en POSTGRES agregar una columna en un orden determinado, por lo general cuando se agrega una columna, se agrega al final, quisiera saber si posible agregar una columna que al momento que se realice una consulta, es nueva columna aparesca al medio (poniendo un ejemplo)

    Gracias de antemano

  5. franz m alfaro dice:

    Buenas tardes: tengo un problema al hacer un backup de mi base de datos (Imcruz) me sale este error..

    ERROR: database “Imcruz” already exists
    SQL state: 42P04

    como podria hacer para sacar una copia de mi base de datos con codigo, no utilizo linux sino windows, y para guardarla la misma donde se guarda por defecto..
    Agradesco su ayuda de antemano, saludos..

  6. joel dice:

    como puedo renombrar varias columnas de una sola tabla, en una sola sentencia?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: