Sql server 2005 尝试更改SQL Server数据库中的架构时出现语法错误

Sql server 2005 尝试更改SQL Server数据库中的架构时出现语法错误,sql-server-2005,syntax-error,database-schema,alter,management-studio-express,Sql Server 2005,Syntax Error,Database Schema,Alter,Management Studio Express,我正在尝试为SQLServer2005上的一个旧数据库中的十几个表重命名模式。我正在使用SQLServerManagementStudio Express 9.0版。根据这里的详细建议,以及其他网站上的几个论坛,我一直在尝试这个简单的命令: ALTER SCHEMA newschemaname TRANSFER oldschemaname.table1 我经常会遇到这样的错误: 味精156,第15级,状态1,第1行 关键字“SCHEMA”附近的语法不正确 无论是直接在“newquery”窗口中

我正在尝试为SQLServer2005上的一个旧数据库中的十几个表重命名模式。我正在使用SQLServerManagementStudio Express 9.0版。根据这里的详细建议,以及其他网站上的几个论坛,我一直在尝试这个简单的命令:

ALTER SCHEMA newschemaname TRANSFER oldschemaname.table1
我经常会遇到这样的错误:

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

无论是直接在“newquery”窗口中运行,还是将其构建到存储过程中,都是一样的

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


我是否缺少一些明显的语法错误,或者我是否需要深入研究所有权和权限以获得修复此问题的权限?

新架构名称需要放在括号中,否则将失败

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

您的数据库的兼容级别是什么?
ALTER SCHEMA
即使在兼容级别=80的情况下也能工作,所以这不可能。
SELECT@@VERSION的输出是什么?兼容级别为SQL Server 2000(80)。我惊讶地看到Select Version命令返回SQL Server 2000-8.00.2039。几年前,我就相信这已经升级到了2005年。解决了!事实证明,这只不过是我在想我在使用SQL Server 2005 box,而实际上我需要使用2000的命令语法:sp_changeObjectOwner'oldschemaname.table1','newschemaname'