【发布时间】:2009-08-03 08:53:18
【问题描述】:
先决条件:
有用 Delphi32 编写的客户端/服务器应用程序。 RDBMS 是 SQL Server 2005。某些应用程序功能需要在目标数据库中创建/删除触发器(从应用程序使用 ad hoc DDL 语句)。
问题:
如果用户属于角色 sysadmin,则创建/删除触发器没有问题。但是,对于应用程序用户来说,这被认为是一个过于宽松的角色。
问题:
- 可用于创建/删除触发器的标准最低(即最严格)SQL Server 角色是什么?
- 创建自定义角色(而不是使用标准角色)会构成解决此问题的更细粒度的方法吗?
【问题讨论】:
-
请不要使用
mssql标签;请改用sql-server。与标题或问题或答案正文中的“MSSQL”相同,因为该产品称为“SQL Server”。如果名称正确,则更容易在搜索中找到。
标签: sql-server triggers security-roles