Sql 创建角色时需要使用数据库名称
我需要为服务器上的所有数据库创建两个数据库角色(需要为此任务编写脚本)Sql 创建角色时需要使用数据库名称,sql,role,Sql,Role,我需要为服务器上的所有数据库创建两个数据库角色(需要为此任务编写脚本)databasename\u dbo\u reader和databasename\u dbo\u writer 我尝试了以下方法: Declare @databasename sysname SELECT @databasename = (SELECT DB_NAME()) exec ('CREATE ROLE' + @databasename + '_DBO_WRITER') 但是它抛出了一些语法错误。请帮助。您应该在如下
databasename\u dbo\u reader
和databasename\u dbo\u writer
我尝试了以下方法:
Declare @databasename sysname
SELECT @databasename = (SELECT DB_NAME())
exec ('CREATE ROLE' + @databasename + '_DBO_WRITER')
但是它抛出了一些语法错误。请帮助。您应该在如下角色后留出一个空格:
exec ('CREATE ROLE ' + @databasename + '_DBO_WRITER')
它抛出了哪个语法错误?(如果这就是你所说的“通过”的意思)你在使用哪个数据库供应商(例如SQL Server、Oracle、mysql)?说真的,语法错误的文本会很好。你为什么对这些信息保密?