社区
MS-SQL Server
帖子详情
询问:如何在将授权的语句gran写道存储过程中?
dsdc
2003-11-07 06:07:35
如题
...全文
108
5
打赏
收藏
询问:如何在将授权的语句gran写道存储过程中?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
playyuer
2003-11-08
打赏
举报
回复
exec 动态sql
dsdc
2003-11-08
打赏
举报
回复
这些我知道,但是如何写在存储过程中呢?我要建立一个存储过程,需要传入表名,和用户名
如何在过程中写grant语句呢?例如我线在授权select权限给我传入的用户名,而表名是我传入的表名?
txlicenhe
2003-11-07
打赏
举报
回复
看联机帮助最好
示例
A. 授予语句权限
下面的示例给用户 Mary 和 John 以及 Windows NT 组 Corporate\BobJ 授予多个语句权限。
GRANT CREATE DATABASE, CREATE TABLE
TO Mary, John, [Corporate\BobJ]
B. 在权限层次中授予对象权限
下例显示权限的优先顺序。首先,给 public 角色授予 SELECT 权限。然后,将特定的权限授予用户 Mary、John 和 Tom。于是这些用户就有了对 authors 表的所有权限。
USE pubs
GO
GRANT SELECT
ON authors
TO public
GO
GRANT INSERT, UPDATE, DELETE
ON authors
TO Mary, John, Tom
GO
C. 给 SQL Server 角色授予权限
下面的示例将 CREATE TABLE 权限授予 Accounting 角色的所有成员。
GRANT CREATE TABLE TO Accounting
D. 用 AS 选项授予权限
用户 Jean 拥有表 Plan_Data。Jean 将表 Plan_Data 的 SELECT 权限授予 Accounting 角色(指定 WITH GRANT OPTION 子句)。用户 Jill 是 Accounting 的成员,他要将表 Plan_Data 上的 SELECT 权限授予用户 Jack,Jack 不是 Accounting 的成员。
因为对表 Plan_Data 用 GRANT 语句授予其他用户 SELECT 权限的权限是授予 Accounting 角色而不是显式地授予 Jill,不能因为已授予 Accounting 角色中成员该权限,而使 Jill 能够授予表的权限。Jill 必须用 AS 子句来获得 Accounting 角色的授予权限。
/* User Jean */
GRANT SELECT ON Plan_Data TO Accounting WITH GRANT OPTION
/* User Jill */
GRANT SELECT ON Plan_Data TO Jack AS Accounting
Rotaxe
2003-11-07
打赏
举报
回复
在存储过程中也一样,按语法写就可以。
Rotaxe
2003-11-07
打赏
举报
回复
语法
语句权限:
GRANT { ALL | statement [ ,...n ] }
TO security_account [ ,...n ]
对象权限:
GRANT
{ ALL [ PRIVILEGES ] | permission [ ,...n ] }
{
[ ( column [ ,...n ] ) ] ON { table | view }
| ON { table | view } [ ( column [ ,...n ] ) ]
| ON { stored_procedure | extended_procedure }
| ON { user_defined_function }
}
TO security_account [ ,...n ]
[ WITH GRANT OPTION ]
[ AS { group | role } ]
参数
ALL
表示授予所有可用的权限。对于语句权限,只有 sysadmin 角色成员可以使用 ALL。对于对象权限,sysadmin 和 db_owner 角色成员和数据库对象所有者都可以使用 ALL。
statement
是被授予权限的语句。语句列表可以包括:
CREATE DATABASE
CREATE DEFAULT
CREATE FUNCTION
CREATE PROCEDURE
CREATE RULE
CREATE TABLE
CREATE VIEW
BACKUP DATABASE
BACKUP LOG
n
一个占位符,表示此项可在逗号分隔的列表中重复。
TO
指定安全帐户列表。
GTGrimServer:正在进行的自定义
Gran
Turismo 5和6自定义服务器
GTGrimServer 正在进行
中
的开放源代码
Gran
Turismo 5/6 Custom Server。项目状态到目前为止,服务器允许GT5和GT6进行引导。 一切仍然很残存,很可能会发生变化工作/修改清单: 联系 服务器区域重定向和服务器标志 ...
计算机辅助
Gran
图解法测定铝的方法研究
计算机辅助
Gran
图解法测定铝的方法研究,杜宝
中
,李向阳,本文通过Visual Basic语言编制了
Gran
绘图程序。在pH4.4时,滴定体系
中
加入乙醇和KCl,利用氟铝滴定曲线的数据,经
Gran
作图确定滴定终点,�
pair_
gran
_hertz_history_history_Hertz_hertz接触模型Lammps_lammps_接触模
在IT行业
中
,模拟和仿真技术在物理、材料科学以及工程领域扮演着重要角色。LAMMPS(Large-scale Atomic/Molecular Massively Parallel Simulator)是一款强大的分子动力学模拟软件,广泛应用于纳米材料、生物物理、...
Sysmex Xe2100 数据读取软件
能按天将Xe2100数据库
中
的数据导出到Excel表
中
, 包括如下数据: (1)数值参数: WBC, RBC, HGB, HCT, MCV, MCH, MCHC, PLT, RDW-SD, RDW-CV, PDW, MPV, P-LCR, PCT, DIFF-X, DIFF-Y, PLT-I, NEUT#, LYMPH#, MON#, ...
5
GRAN
排障手册.docx
### 5
GRAN
排障手册知识点详解 #### 一、5G故障诊断介绍 5G作为第五代移动通信技术,其复杂性和高级特性为网络运营商带来了前所未有的挑战。本章节将介绍5G故障诊断的基本概念和技术,帮助网络工程师快速定位并解决...
MS-SQL Server
34,875
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章