回答

收藏

t-sql创建用户并授予执行存储过程的权限

技术问答 技术问答 179 人阅读 | 0 人回复 | 2023-09-14

我有一个可以创建数据库和存储的脚本proc,视图,表,udf。我想包含一个脚本来创建用户’user_1’并授予数据库执行权。$ x" w& }3 S# ^" L3 H
我试图为所有存储过程创建以下内容Grant exec命令
* }. Y  N1 w6 j5 R* D4 Ddeclare @permission varchar(max)select @permission = COALESCE(    @permission   Grant Execute on '   name    user_   Grant Execute on '   name    user_1')from sysobjects where xtype in ('P')exec (@permission)但是exec (@permission)不起作用
7 d! B4 m) `; v8 m5 @’;’附近的语法不正确。
; c& B* M5 K; L' Q) o
我该如何解决?
8 D7 L4 ?/ \+ o; a9 @                                                                ) h! u. y$ s  \1 O1 f
    解决方案:                                                                # v# H1 y2 J9 f2 W: V, d1 a" @; W4 Z
                                                                创建登录名:创建服务器级登录名。…创建用户:将登录帐户附加到您的数据库中。…授予执行权:将执行权授予您数据库中的所有信息sp和函数授予执行权。如果你只是想授予特定的信息。sps请使用授予的权限abc2 H- g% }/ e* \9 p3 R: p% H
TO xyz执行授权。
/ F/ ~. x4 K2 _7 B9 t! C: ^Create login abacadaba with password='ABVDe12341234';Create user abacadaba for login abacadaba;Grant Execute to abacadaba;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则