¿Cómo Cambiar El Esquema De Una Tabla En SQL Server?

SQL Server provee una manera rápida y eficaz de cambiar el esquema de una tabla. Esto puede ser necesario si creaste una tabla en el esquema equivocado, lo creaste en el esquema por defecto o simplemente para poner más orden en el diseño de tu base de datos.

Por ejemplo, si queremos mover la tabla Posts del esquema ‘dbo’ a otro esquema llamado ‘NewSchema’ ejecutaremos lo siguiente:

ALTER SCHEMA NewSchema TRANSFER dbo.Posts

Esta sintaxis es aplicable en SQL Server y Azure, en sus versiones SQL Database y Managed Instance (MI); y lo más importante, no sólo te permite mover tablas, sino también otros objetos procedimientos almacenados, funciones, vistas y triggers!

Espero que este corto post te haya sido de ayuda, aquí te dejo unos puntos adicionales a tener en cuenta:

Consideraciones:
1. Sólo se pueden mover objetos entre esquemas de una misma base de datos.
2. Transferir un objeto no actualizará automáticamente sus referencias, éstas deben ser modificadas manualmente.
3. ALTER SCHEMA genera un lock a nivel de esquema.

Si tienes alguna duda, comentarios o sugerencias, me puedes enviar un correo a bitácoradeundba@gmail.com.

Deja un comentario