Réponses:
ALTER SCHEMA TargetSchema
TRANSFER SourceSchema.TableName;
Si vous souhaitez déplacer toutes les tables dans un nouveau schéma, vous pouvez utiliser la sp_MSforeachtable
procédure stockée non documentée (et être obsolète à un moment donné, mais peu probable!) :
exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"
Réf .: ALTER SCHEMA
Réponse courte:
ALTER SCHEMA new_schema TRANSFER old_schema.table_name
Je peux confirmer que les données du tableau restent intactes, ce qui est probablement assez important :)
Réponse longue selon les documents MSDN ,
ALTER SCHEMA schema_name
TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]
S'il s'agit d'une table (ou de tout autre élément qu'une collection de types ou de schémas XML), vous pouvez omettre le mot objet puisque c'est la valeur par défaut.