![]() |
1
12
SQL 2005及更高版本,您可以使用
|
![]() |
2
3
您可以运行如下查询:
…并删除grant命令的奇特格式,该命令仅供参考 这些也很好。。。
要查看其他人拥有哪些权限,可以执行以下操作:
|
![]() |
3
1
此答案的第一部分显示如何签入权限 T-SQL (请注意,EF版本之间存在差异-给出的示例为EF 4,但可以轻松更改为较新版本): 第一部分(SQL): T-SQL 用于检查权限的脚本。它首先检查您是否拥有任何权限,然后检查SP的执行权限,最后选择表的权限。看见 this 链接以获取更多信息。
和 例如,这将为您提供以下结果:
您可以配置步骤2中考虑的模式。如果您不需要检查有限的模式集,您只需注释掉
第二部分(实体框架):
让我们假设你想检查一下你是否有任何权利
使用LINQ查询中的任何表。看看这个例子(为了简单起见,我在
LinqPad
同样,您可以使用我回答的第一部分中的查询,例如:
此查询将检查数据库中是否存在您无权执行的存储过程—在本例中,返回值为
我认为您已经了解了这个想法,并尝试了各种可能性:请记住,EF需要访问您要映射到的所有数据库表、存储过程等,您可以在访问它们之前使用上面的代码进行检查。不幸的是,目前没有更简单的方法来做到这一点。 |
![]() |
4
0
您必须有权访问数据库的DataDictionary,并对其运行查询,以确定您登录的帐户具有哪些权限。这将因数据库而异。 |
![]() |
Rogue258 · 在DB2SQL中使用存储过程/宏进行声明和循环 3 年前 |
![]() |
Moyura · 如何从存储过程中获取最高值 3 年前 |
![]() |
muhtarkator · 创建存储过程插入和更新 3 年前 |
![]() |
DRUIDRUID · 执行SP时从表中获取值 7 年前 |
![]() |
user416 · oracle中的组存储过程 7 年前 |