欲表移动到使用T-SQL特定模式?我使用SQL Server 2008中。

有帮助吗?

解决方案

ALTER SCHEMA TargetSchema 
    TRANSFER SourceSchema.TableName;

如果要移动的所有的表到一个新的架构,您可以使用无证(在某一时刻被弃用,但不太可能!)sp_MSforeachtable存储过程:

exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"

参考: ALTER SCHEMA

SQL 2008:怎么办我改变分贝架构DBO

其他提示

短的答案:

ALTER SCHEMA new_schema TRANSFER old_schema.table_name

我可以证实的是,在表中的数据保持不变,这可能是很重要:)

长答案为每 MSDN文档

ALTER SCHEMA schema_name 
   TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]

如果它是一个表(或除一个类型或XML架构集合任何东西),你可以离开了Word对象,因为这是默认的。

scroll top