Risposte:
ALTER SCHEMA TargetSchema
TRANSFER SourceSchema.TableName;
Se si desidera spostare tutte le tabelle in un nuovo schema, è possibile utilizzare la sp_MSforeachtable
procedura memorizzata non documentata (e per essere deprecata ad un certo punto, ma improbabile!) :
exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"
Ref .: ALTER SCHEMA
Risposta breve:
ALTER SCHEMA new_schema TRANSFER old_schema.table_name
Posso confermare che i dati nella tabella rimangono intatti, il che è probabilmente abbastanza importante :)
Risposta lunga secondo i documenti MSDN ,
ALTER SCHEMA schema_name
TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]
Se è una tabella (o qualsiasi altra cosa oltre a una raccolta di schemi di tipo o XML), puoi tralasciare la parola oggetto poiché è l'impostazione predefinita.