如何移动表到T-SQL架构(How do I move a table into a schema

2019-06-17 10:34发布

我想一个表移动到使用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