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

时间:2012-04-07 11:31:24

标签: sql sql-server tsql sql-server-2008r2-express

我使用SQL SERVER 2008 R2 Express。

我正在使用名为myDatabase且数据库所有者名为myUsernamae的数据库的新项目。

由于Microsoft发出的有关sp_addrolemember(Transact-SQL)的消息,我想使用ALTER ROLE而不是sp_addrolemember

  

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

我试过

USE [myDatabase]
GO

ALTER ROLE [db_owner] ADD MEMBER [myUsername]
GO

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

  

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

正确的语法是什么?

1 个答案:

答案 0 :(得分:9)

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

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