我使用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”附近的语法不正确。
正确的语法是什么?
答案 0 :(得分:9)
ALTER ROLE
是SQL Server 2012的新增功能,而您使用的是SQL Server 2008 R2。
我对sp_addrolemember
不太担心。 2008R2 Management Studio生成的脚本使用此过程,因此在它们真正逐步淘汰之前应该有一段时间。