我正在尝试在SQL Server 2005上的旧数据库中重命名十几个表的模式。我正在使用SQL Server Management Studio Express 9.0。根据这里发现的详细建议,以及其他网站上的几个论坛,我一直在尝试这个简单的命令:
ALTER SCHEMA newschemaname TRANSFER oldschemaname.table1
我一直都会遇到这个错误:
Msg 156,Level 15,State 1,Line 1
关键字“SCHEMA”附近的语法不正确
无论是直接在“New Query”窗口中运行还是将其构建到存储过程中,都是一样的。
数据库的所有者是“SA”,可以追溯到我的网站主机(物理服务器的所有者)多年前首次设置此数据库的时候。这让我觉得可能存在权限问题,或者所有者名称与我正在使用的登录名之间存在一些模糊的不匹配。但如果这是真的,我希望错误告诉我,我没有执行该命令的权利。
我是否遗漏了一些明显的语法错误,或者我是否需要深入研究所有权和权限以获得解决此问题的权利?
答案 0 :(得分:0)
新架构名称必须在括号中,否则将失败
示例声明:
ALTER SCHEMA [NewSchemaName] TRANSFER dbo.Tracking