3

我使用 SQL SERVER 2008 R2 Express。

我正在进行一个新项目,其中的数据库名为myDatabasedb owner username myUsernamae

我想使用ALTER ROLE,而不是sp_addrolemember由于 Microsoft 的这条关于 sp_addrolemember (Transact-SQL) 的消息:

重要 此功能将在 Microsoft SQL Server 的未来版本中删除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。请改用 ALTER ROLE。

我试过

USE [myDatabase]
GO

ALTER ROLE [db_owner] ADD MEMBER [myUsername]
GO

但我不断收到此错误消息:

关键字“添加”附近的语法不正确。

什么是正确的语法?

4

1 回答 1

9

ALTER ROLE是 SQL Server 2012 的新功能,而您使用的是 SQL Server 2008 R2。

我不会太担心sp_addrolemember。由 2008R2 Management Studio 生成的脚本使用此过程,因此需要一段时间才能真正逐步淘汰。

于 2012-04-07T11:41:48.433 回答