Odpowiedzi:
ALTER SCHEMA TargetSchema
TRANSFER SourceSchema.TableName;
Jeśli chcesz przenieść wszystkie tabele do nowego schematu, możesz użyć procedury nieudokumentowanej (i być w pewnym momencie przestarzała, ale mało prawdopodobne!) sp_MSforeachtable
:
exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"
Ref .: ALTER SCHEMA
Krótka odpowiedź:
ALTER SCHEMA new_schema TRANSFER old_schema.table_name
Mogę potwierdzić, że dane w tabeli pozostają nienaruszone, co jest prawdopodobnie dość ważne :)
Długa odpowiedź zgodnie z dokumentami MSDN ,
ALTER SCHEMA schema_name
TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]
Jeśli jest to tabela (lub coś oprócz kolekcji typu lub schematu XML), możesz pominąć słowo Obiekt, ponieważ jest to ustawienie domyślne.