Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 创建角色时需要使用数据库名称_Sql_Role - Fatal编程技术网

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)?说真的,语法错误的文本会很好。你为什么对这些信息保密?