如何移动表到T-SQL架构
-
18-09-2019 - |
题
欲表移动到使用T-SQL特定模式?我使用SQL Server 2008中。
解决方案
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 [;]
如果它是一个表(或除一个类型或XML架构集合任何东西),你可以离开了Word对象,因为这是默认的。
不隶属于 StackOverflow