2012-04-07 3 views
3

Я использую SQL SERVER 2008 R2 Express.Как присоединиться к пользователю базы данных к роли db_owner с помощью сценария T-SQL?

Я нахожусь в новом проекте с базой данных с именем myDatabase с именем владельца db 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 

, но я получаю сообщение об ошибке:

Неправильный синтаксис около ключевого слова 'ADD'.

Каков правильный синтаксис?

ответ

9

ALTER ROLE является новым для SQL Server 2012, в то время как вы используете SQL Server 2008 R2.

Я бы не стал беспокоиться о sp_addrolemember. Сценарии, созданные в 2008R2 Management Studio, используют эту процедуру, поэтому настало время, прежде чем они действительно ее поэтапно прекратят.