Pregunta

Quiero mover una tabla en un esquema específico utilizando T-SQL? Estoy utilizando SQL Server 2008.

¿Fue útil?

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 ?"

ALTER SCHEMA

SQL 2008: Cómo hacer Cómo cambio db esquema para DBO

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
scroll top