Ответы:
ALTER SCHEMA TargetSchema
TRANSFER SourceSchema.TableName;
Если вы хотите переместить все таблицы в новую схему, вы можете использовать недокументированную (и не рекомендуется!) sp_MSforeachtable
Хранимую процедуру:
exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"
Ref .: ALTER SCHEMA
Короткий ответ:
ALTER SCHEMA new_schema TRANSFER old_schema.table_name
Я могу подтвердить, что данные в таблице остаются нетронутыми, что, вероятно, очень важно :)
Длинный ответ в соответствии с документами MSDN ,
ALTER SCHEMA schema_name
TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]
Если это таблица (или что-то еще, кроме коллекции типов или схем XML), вы можете пропустить слово Object, так как это по умолчанию.