SQL一次改变模式多个表

时间:2013-08-21 11:37:27

标签: sql sql-server schema alter

我最近将我的MS-Access数据库升级为SQL Server,并在此过程中成功导出了一堆表。

但是,现在导入的表格以MSH-CHAMBERS\mfanimpela为前缀,我假设是我的用户名,这是架构(或所有者属性)。

虽然我已经看到有关将EACH表架构更改为所需'dbo'的帖子,但我想要一个可以帮助我更改所有表格的语句(因为这些是如此之多)。

请帮忙 - chagbert。

2 个答案:

答案 0 :(得分:1)

使用sp_MSForEachTable过程,如下所示:

EXEC **sp_MSForEachTable** 'ALTER SCHEMA dbo TRANSFER ?' 

- 在上面的示例中, dbo 是您要放置表格的目标架构

答案 1 :(得分:0)

Google sp_MSForEachTable并使用它来致电sp_rename

在重命名表之前,您可能需要执行其他检查以避免错误。