0

我正在尝试重命名 SQL Server 2005 上旧数据库中的十几个表的架构。我使用的是 SQL Server Management Studio Express 9.0 版。根据此处找到的详细建议以及其他站点上的几个论坛,我一直在尝试这个简单的命令:

ALTER SCHEMA newschemaname TRANSFER oldschemaname.table1

我一直收到此错误:

消息 156,级别 15,状态 1,第 1 行
关键字“SCHEMA”附近的语法不正确

无论是直接在“新建查询”窗口中运行还是构建到存储过程中,都是一样的。

数据库的所有者是“SA”,可以追溯到几年前我的网络主机(物理服务器的所有者)首次设置此数据库时。这让我认为可能存在权限问题,或者所有者名称和我正在使用的登录名之间存在一些模糊的不匹配。但如果这是真的,我希望错误告诉我我无权执行该命令。

我是否遗漏了一些明显的语法错误,或者我是否需要更深入地研究所有权和权限以获得解决此问题的权利?

4

1 回答 1

0

新的 Schema 名称需要放在括号中,否则会失败

示例语句: ALTER SCHEMA [NewSchemaName] TRANSFER dbo.Tracking

于 2018-01-23T17:11:19.587 回答