【发布时间】:2020-02-21 18:08:07
【问题描述】:
对于 SQL Server 中的数据库管理领域,我非常熟悉。
下面是我创建登录和用户并授予权限的 SQL 代码
USE TestDb
GO
CREATE LOGIN [TestLogin]
WITH PASSWORD = N'123', DEFAULT_DATABASE = [TestDb],
CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF
GO
CREATE USER SqlUser FOR LOGIN [TestLogin]
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA :: dbo to SqlUser
这运行良好并创建用户/登录。他可以访问 dbo 模式。
但我需要在SCHEMA 选项中指定多个模式。
所以我尝试了:
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA :: [dbo,app] to SqlUser
但我得到一个错误:
找不到架构“dbo;app”,因为它不存在或您没有权限。
如何在上述 SQL 模式中指定多个模式以授予用户访问权限?
谢谢!
【问题讨论】:
-
很简单:你不能 - 你必须在下一个模式之前执行这个模式 - 你不能同时授予多个模式的权限
标签: sql sql-server database