Answers:
ALTER SCHEMA TargetSchema
TRANSFER SourceSchema.TableName;
如果要将所有表移动到新的架构中,则可以使用未记录的(有时会弃用,但不太可能!)sp_MSforeachtable
存储过程:
exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"
参考: ALTER SCHEMA
简短答案:
ALTER SCHEMA new_schema TRANSFER old_schema.table_name
我可以确认表中的数据保持不变,这可能非常重要:)
根据MSDN文档的详细回答,
ALTER SCHEMA schema_name
TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]
如果它是一个表(或除Type或XML Schema集合以外的任何表),则可以省略Object一词,因为这是默认值。