我想一个表移动到使用T-SQL一个特定的模式? 我使用SQL Server 2008。
Answer 1:
ALTER SCHEMA TargetSchema
TRANSFER SourceSchema.TableName;
如果你想所有表移动到一个新的架构,您可以使用无证(在某一时刻被弃用,但不太可能!) sp_MSforeachtable
存储过程:
exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"
参考: ALTER SCHEMA
SQL 2008:如何更改数据库架构以DBO
Answer 2:
简短的回答:
ALTER SCHEMA new_schema TRANSFER old_schema.table_name
我可以肯定的是,在表中的数据保持不变,这可能是非常重要的:)
龙回答按MSDN文档 ,
ALTER SCHEMA schema_name
TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]
如果它是一个表(或除一个类型或XML架构集合任何东西),你可以离开了Word对象,因为这是默认的。
文章来源: How do I move a table into a schema in T-SQL