如何使用T-SQL脚本将数据库用户加入db_owner角色?

ela*_*row 3 sql t-sql sql-server sql-server-2008r2-express

我使用SQL SERVER 2008 R2 Express.

我正在myDatabase使用以db 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
Run Code Online (Sandbox Code Playgroud)

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

关键字"ADD"附近的语法不正确.

什么是正确的语法?

And*_*mar 9

ALTER ROLE 在使用SQL Server 2008 R2时,SQL Server 2012是新增功能.

我不会太担心sp_addrolemember.由2008R2 Management Studio生成的脚本使用此过程,因此在它们真正逐步淘汰之前应该有一段时间.