miércoles, 27 de septiembre de 2017

Modificar tipo de dato en columna postgresql

Muchas veces nos encontramos que ya tenemos creado todo nuestro esquema relacional de base de datos y por cualquier motivo después del diseño debemos obligadamente cambiar el tipo de dato de nuestra columna como por ejemplo pasar de numérico a double, claro esta dejarles que no todo el tiempo funciona cuando el tipo de dato no es compatible, así que tomen sus precauciones a la hora de realizar esto.

Les muestro la sentencia que debería ejecutar y se explica los parámetros usados para realizar el cambio de la estructura de la tabla. En este ejemplo quiero cambiar un campo int a uno smallint, reduciendo así el tamaño de los datos que se ingresen en él y así optimizando el espacio en disco de nuestro servidor.



ALTER TABLE schema.tabla  ALTER COLUMN campo TYPE smallint USING CAST(campo AS INT);

Si vemos el detalle no es muy confusa la instrucción, se requiere un ALTER TABLE para indicar que queremos modificar algo, luego viene que vamos a cambiar, en esto le decimos el esquema y la tabla de nuestra base de datos, luego decimos que cosa vamos a modificar y esto es el ALTER COLUMN y pasamos el nombre de la columna, hay otras opciones que pueden utilizar pero para nuestro ejemplo este; como usamos un alter column debemos decirle que vamos a modificar de la columna, en este caso es el parámetro TYPE e indicamos el tipo de dato a cambiar y el resto USING CAST(campo AS INT) es para transformar los datos al nuevo tipo de dato dado.


Les agradezco su atención y si quieren comentar algo con gusto estaremos para recibirlos.

2 comentarios:

  1. Coin Casino Review - Online Casinos Powered by Top Gaming
    Discover a full coin casino review & bonus information from our 인카지노 site. 바카라 사이트 Check out all their latest bonuses & the most popular games available.🏆 Coin Casino: 온카지노 PlayOJO🎲 Games: 500+🎰 Min Withdrawal: $50💰 Min Deposit: $5

    ResponderBorrar