gpt4 book ai didi

tsql - 仅通过存储过程强制插入

转载 作者:行者123 更新时间:2023-12-04 03:00:00 24 4
gpt4 key购买 nike

使用 SQL Server 2008,有没有办法只允许通过存储过程插入到表中,如果可以,如何?

编辑:
最好的方法可能是 Martin Smith 建议使用 INSTEAD OF INSERT扳机。这个问题的直接答案是 marc_s 的一个带有 GRANT 和 DENY 的答案,尽管它不会限制某些用户帐户。

最佳答案

只是不要授予任何数据库用户(以及您的“公共(public)”角色)对表的 INSERT 权限。

授予这些用户执行 INSERT 存储过程的权限 - 这样,他们可以调用存储过程,但不能直接将任何数据插入基础表。

DENY INSERT ON dbo.YourTable TO PUBLIC
GRANT EXECUTE ON dbo.InsertDataProc TO PUBLIC

关于tsql - 仅通过存储过程强制插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com