Необходимо использовать имя базы данных при создании роли - PullRequest
0 голосов
/ 11 апреля 2011

Мне нужно создать 2 роли базы данных (нужно написать скрипт для этой задачи) databasename_dbo_reader и databasename_dbo_writer для всех баз данных на сервере.

Я пробовал следующее:

Declare @databasename sysname
SELECT @databasename = (SELECT DB_NAME())
exec ('CREATE ROLE' + @databasename + '_DBO_WRITER')

но он выдает некоторые синтаксические ошибки.Пожалуйста, помогите.

1 Ответ

1 голос
/ 12 апреля 2011

Вы должны поставить пробел после ROLE следующим образом:

exec ('CREATE ROLE ' + @databasename + '_DBO_WRITER')
...