当前位置:首页 » 编程语言 » sql授权
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql授权

发布时间: 2022-01-15 19:09:44

sql server是如何授权的

就是最多可以一共有5个用户账号登录。

数据库SQL语言怎么授权

SQL语言用GRANT语句向用户授予操作权限,GRANT语句的一般格式为:
GRANT <权限>[,<权限>]...
[ON <对象类型> <对象名>]
TO <用户>[,<用户>]...
[WITH GRANT OPTION];
其语义为:将对指定操作对象的指定操作权限授予指定的用户。
不同类型的操作对象有不同的操作权限,常见的操作权限如表3-4所示。

表3-4 不同对象类型允许的操作权限

对象 对象类型 操作权限
属性列 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
视图 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
基本表 TABLE SELECT, INSERT, UPDATE, ALTER, INDEX,DELETE ALL PRIVIEGES
数据库 DATABASE CREATETAB

详细信息…
接受权限的用户可以是一个或多个具体用户,也可以是PUBLIC即全体用户。
如果指定了WITH GRANT OPTION子句,则获得某种权限的用户还可以把这种权限再授予别的用户。如果没有指定WITH GRANT OPTION子句,则获得某种权限的用户只能使用该权限,但不能传播该权限。

例1
把查询Student表权限授给用户U1
GRANT SELECT ON TABLE Student TO U1;

例2
把对Student表和Course表的全部权限授予用户U2和U3
GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3;

例3
把对表SC的查询权限授予所有用户
GRANT SELECT ON TABLE SC TO PUBLIC;

例4
把查询Student表和修改学生学号的权限授给用户U4
详细信息…
这里实际上要授予U4用户的是对基本表Student的SELECT权限和对属性列Sno的UPDATE权限。授予关于属性列的权限时必须明确指出相应属性列名。完成本授权操作的SQL语句为:
GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4;

例5
把对表SC的INSERT权限授予U5用户,并允许他再将此权限授予其他用户
GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION;
详细信息…
执行此SQL语句后,U5不仅拥有了对表SC的INSERT权限,还可以传播此权限,即由U5用户发上述GRANT命令给其他用户。

例如U5可以将此权限授予U6:
GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION;
同样,U6还可以将此权限授予U7:
GRANT INSERT ON TABLE SC TO U7;
因为U6未给U7传播的权限,因此U7不能再传播此权限。

例6
DBA把在数据库S_C中建立表的权限授予用户U8
GRANT CREATETAB ON DATABASE S_C TO U8;

Ⅲ SQL server 2000 授权给用户

在用户的属性里。建立用户用企业管理器或者sp_adser

建立帐户:
sp_addlogin 'loginname','password'
sp_adser 'loginname','username'
至于权限,SQL Server使用基于对象的权限,需要对具体对象分别设置,假设有个表名为test,可以作如下设置:
grant select on 表名 to username
grant update on 表名 to username
deny delete on 表名 to username

Ⅳ sql中如何用什么语句给用户授权

sql语言用grant语句向用户授予操作权限,grant语句的一般格式为:
grant
<权限>[,<权限>]...
[on
<对象类型>
<对象名>]
to
<用户>[,<用户>]...
[with
grant
option];
其语义为:将对指定操作对象的指定操作权限授予指定的用户。
不同类型的操作对象有不同的操作权限,常见的操作权限如表3-4所示。
表3-4
不同对象类型允许的操作权限
对象
对象类型
操作权限
属性列
table
select,
insert,
update,
delete
all
privieges
视图
table
select,
insert,
update,
delete
all
privieges
基本表
table
select,
insert,
update,
alter,
index,delete
all
privieges
数据库
database
createtab
详细信息…
接受权限的用户可以是一个或多个具体用户,也可以是public即全体用户。
如果指定了with
grant
option子句,则获得某种权限的用户还可以把这种权限再授予别的用户。如果没有指定with
grant
option子句,则获得某种权限的用户只能使用该权限,但不能传播该权限。
例1
把查询student表权限授给用户u1
grant
select
on
table
student
to
u1;
例2
把对student表和course表的全部权限授予用户u2和u3
grant
all
priviliges
on
table
student,
course
to
u2,
u3;
例3
把对表sc的查询权限授予所有用户
grant
select
on
table
sc
to
public;
例4
把查询student表和修改学生学号的权限授给用户u4
详细信息…
这里实际上要授予u4用户的是对基本表student的select权限和对属性列sno的update权限。授予关于属性列的权限时必须明确指出相应属性列名。完成本授权操作的sql语句为:
grant
update(sno),
select
on
table
student
to
u4;
例5
把对表sc的insert权限授予u5用户,并允许他再将此权限授予其他用户
grant
insert
on
table
sc
to
u5
with
grant
option;
详细信息…
执行此sql语句后,u5不仅拥有了对表sc的insert权限,还可以传播此权限,即由u5用户发上述grant命令给其他用户。
例如u5可以将此权限授予u6:
grant
insert
on
table
sc
to
u6
with
grant
option;
同样,u6还可以将此权限授予u7:
grant
insert
on
table
sc
to
u7;
因为u6未给u7传播的权限,因此u7不能再传播此权限。
例6
dba把在数据库s_c中建立表的权限授予用户u8
grant
createtab
on
database
s_c
to
u8;

Ⅳ sql server怎么给一个用户授权数据库

1.在运行 SQL Server 的计算机上,启动 SQL Server Management Studio。 在“已注册的服务器”窗格中,双击“SQL Server”。
2.在对象资源管理器窗格中,展开“SQL Server”,展开“安全性”文件夹,右键单击“登录”,然后单击“新建登录”。
3.在“登录名 - 新建”对话框中,指定 Windows 身份验证或 SQL Server 身份验证模式。
如果使用 Windows 身份验证,请输入登录名,并选择“允许访问”或“拒绝访问”选项。
如果使用 SQL Server 身份验证,请键入登录名和密码,并确认密码。
4.在左侧窗格中,单击“数据库访问”。
5. 在右侧窗格中,对要授予访问权的数据库选中“允许”复选框,然后单击“确定”。
https://technet.microsoft.com/zh-cn/zh-ch/library/ms172405(v=sql.105).aspx
http://www.cnblogs.com/xwdreamer/archive/2012/06/25/2562828.html

Ⅵ sql 授权 ALL

用户1对用户2授权select并可传播授权,用户2对用户3授权select并可传播授权,用户3对用户1授权select
构成一个循环授权了,这肯定是会出错误的了。
授权是可以成功,但是在撤销授权过程中就会出现错误的。

Ⅶ sql如何给windows验证登陆的账户授权

当用户通过 Microsoft Windows 用户帐户进行连接时,SQL Server 使用 Windows 操作系统中的信息验证帐户名和密码。这是默认的身份验证模式,比混合模式更为安全。Windows 身份验证使用 Kerberos 安全协议,根据强密码的复杂性验证提供密码策略强制实施,提供帐户锁定支持,并支持密码过期。
当选择混合模式身份验证时,输入并确认系统管理员 (sa) 密码。设置强密码对于确保系统的安全性至关重要。切勿设置空密码或弱 sa 密码。

注意 SQL Server 密码可包含 1 到 128 个字符,其中包括任何字母、符号和数字的组合。如果选择混合模式身份验证,则必须输入强 sa 密码,然后才能继续执行安装向导的下一页
参考资料: http://msdn.microsoft.com/zh-cn/library/ms143705(v=SQL.90).aspx

Ⅷ 请问如何用SQL语句为指定用户授权

用SQL语句为指定用户授权的具体步骤如下:

我们需要准备的材料分别是:电脑、sqlserver2008

1、首先打开sqlserver2008,之后点击打开左上角的“新建查询”。

Ⅸ 在SQL SERVER中授权语句是否一次只能给一个表授权

是的,一次只能一个表。

GRANT CREATE DATABASE, CREATE TABLE
TO Mary, John, [Corporate\BobJ]

自己看看就知道了

Ⅹ sql数据库如何收费/授权

SQL Server、Oracle、MySQL,商业使用都是收费的。小公司不规范,可能一直在免费用,这个不在讨论之列,但是,谈到商业使用的费用,我们来做个大致的比较:

就比较 1CPU + 50 Client Access License ,而且都用企业版的情况吧:

SQL Server:我看到的数据是最新的SQL Server 2012 Enterprise的价格,是:人民币 12万出头

Oracle:我是间接地得到数据的,价格为:人民币 56.3万

MySQL:不详。价格可能为5000到10000美元,合 3万五到7万人民币,但是,请注意,这是每年的费用。

如果谁有更准确的数据来源,请回帖指出,最好是官方的权威数据。多谢,定将送分感谢。