¿Cómo puedo mover una mesa en un esquema en T-SQL
-
18-09-2019 - |
Pregunta
Quiero mover una tabla en un esquema específico utilizando T-SQL? Estoy utilizando SQL Server 2008.
Solución
ALTER SCHEMA TargetSchema
TRANSFER SourceSchema.TableName;
Si desea mover todos tablas en un nuevo esquema, puede utilizar los indocumentados (y para ser obsoleto en algún momento, pero es poco probable!) sp_MSforeachtable
procedimiento almacenado:
exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"
Otros consejos
Respuesta corta:
ALTER SCHEMA new_schema TRANSFER old_schema.table_name
Puedo confirmar que los datos de la tabla se mantiene intacta, que es probablemente muy importante:)
Respuesta larga como documentos por MSDN ,
ALTER SCHEMA schema_name
TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]
Si se trata de una tabla (o nada, además de una colección de esquemas XML o tipo), puede dejar de lado la palabra de objetos ya que es el valor por defecto.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow