`
isiqi
  • 浏览: 16469470 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

SQL Server的用户及权限

阅读更多
Sybase中的用户分为两种:SQL服务器用户(登录帐号)和数据库用户。 安装完SQL服务器后,系统自动建立一个SQL服务器用户sa,口令为空,即系统管理员,他对整个系统有操作权,其他用户均由系统管理员建立。
在SQLServer中有三种特殊的用户:系统管理员、用户数据库所有者(建立相应数据库的数据库用户)DBO、一般用户。系统管理员对整个系统有操作权;用户数据库所有者对他所建立的数据库具有全部操作权利;一般用户对给定的数据库只有被授权的操作权限。
数据库用户一般可分为用户组,任一数据库在建立后即被赋予一个用户组public。
1、建立SQL服务器用户名(登录帐号)
作为一个用户,为了使用SQLServer,他必须在SQLServer上有一个SQL服务器用户名(登录帐号)。这个帐号是系统管理员通过sp_addlogin来增加的。
sp_addlogin登录名,口令,库名,语言,全名
例:建立用户zhang,口令为zhangling(最低六位),全名为Zhangling
1>sp_addloginzhang,zhangling,null,null,Zhangling
2>go
3>select*fromsyslogins
4>go
2、增加数据库用户名
同样,为了使用SQLServer上的数据库,他必须在数据库中有一个用户名,这个用户名是数据库所有者通过sp_adduser来增加的。数据库用户名不必和用户帐户一样,而且在不同的数据库中用户名可以不同。多个用户可以有相同的SQLServer帐户。同样,多个SQLServer帐户可以有相同的数据库名。
sp_adduser登录名,别名,组名
登录名为用户的SQL服务器登录名;别名为用户在数据库中的用户名;组名为用户所属的数据库用户组。
例:用户zhang增加为tele114的用户,别名为zhang1,属于用户组china
1>sp_addgroupchina
2>go
1>sp_adduserzhang,zhang1,china
2>go
1>sp_helpuser
2>go
*例:删除别名zhang1,用户组china,登录名zhang
1>usetele114
2>go
3>sp_dropuserzhang1
4>go
5>sp_helpuser
6>go
1>sp_dropgroupchina
2>go
1>sp_helpgroup
2>go
3>usemaster
4>go
5>sp_droploginzhang
6>go
7>select*fromsyslogins
8>go
3、数据库操作授权
grant命令序列to用户名
A.系统管理员可以授予其他用户CREATEDATABASE的权限,使其他用户可以成为数据库所有者。
B.数据库所有者在他所拥有的数据库中,可以授予其他用户的权限有:
lCREATETABLE-------------------建表
lCREATEDEFAULT------------------建缺省
lCREATERULE-------------------建规则
lCREATEPROCedure------------------建存储过程
lCREATEVIEW-------------------建视图
lDUMPDATABASE-------------------备份数据库
lDUMPTRANsaction------------------备份日志
C.数据库对象所有者可以授予其他用户的操作权限有:
lSELECT
lUPDATE
lINSERT
lEXECute
lDELETE
lREFERENCE
例:授予zhang1在数据库tele114上建表,建视图,建存储过程;对表students有select,reference权;对name,native字段有update权。
1>usetele114
2>go
3>grantcreattable,createprocedure,createviewtozhang1
4>go
5>grantselect,referenceonstudentstozhang1withgrantoption 6>go
7>grantupdateonstudents(name,native)tozhang1
8>go
9>sp_helprotect
10>go
分享到:
评论

相关推荐

    SQL Server登陆权限操作

    SQL Server 登陆权限操作是指在 SQL Server 中设置用户登录名和权限的操作,包括服务器角色权限和数据库权限。本文将详细介绍如何设置 Test 用户的权限,包括服务器角色的权限 dbcreate、能操作的数据库 Accp50 及...

    SqlServer用户权限设置

    SqlServer 用户权限设置 SqlServer 用户权限设置是数据库管理系统中的一项重要功能,它允许数据库管理员控制用户对数据库的访问权限和操作权限。通过设置用户权限,数据库管理员可以限制用户对数据库的访问,防止...

    如何进行SQL Server批量修改权限2

    SQL Server 批量修改权限 在 SQL Server 中,批量修改权限是数据库管理员经常遇到的问题。特别是在机器备份的数据库到 SQL Server,恢复后该数据库有一个 mooip 用户,该用户是数据库和一些表的所有者,但安全性里...

    SQL Server权限管理

    安全帐户认证是 SQL Server 权限管理的第一步,它是用来确认登录 SQL Server 的用户的登录帐号和密码的正确性,由此来验证其是否具有连接 SQL Server 的权限。SQL Server 2000 提供了两种确认用户的认证模式: 1. ...

    SQL语句进行数据库权限设置

    在SQL Server数据库管理系统中,权限控制是至关重要的,它确保了数据的安全性和访问的合规性。本主题将深入探讨如何使用SQL语句进行数据库权限设置,以及SQL Server中的权限层次结构。 首先,我们需要理解SQL ...

    sqlServer 权限设置器

    针对这一问题,开发了“SQLServer 权限设置器”这一小应用程序,旨在简化和优化这一过程。 该应用程序的主要功能可能是为SQL Server 2000数据库提供一个图形化的界面,使得管理员能够更直观、高效地分配和管理权限...

    SqlServer连接工具

    SQL Server Compact Toolbox适用于处理SQL Server Compact Edition数据库,而SQL Server Express Management Studio则为SQL Server Express用户提供了一套基本的管理工具。 在实际应用中,SQL Server连接工具通常...

    SQLServer数据库迁移孤立用户的解决方法

    ### SQL Server 数据库迁移孤立用户的解决方法 在进行SQL Server数据库迁移时,经常会遇到一个棘手的问题:迁移完成后,部分用户无法与原有的登录名相对应,导致这些用户成为“孤立用户”。这种情况下,用户虽然...

    SQL Server Native Client 10.0

    在SQL Server 2012中,虽然主要推荐使用SQL Server Native Client 11.0,但为了兼容旧版本的SQL Server,如SQL Server 2000,仍然需要使用SQL Server Native Client 10.0。 **1. ODBC与OLE DB接口** - **ODBC**: ...

    SQL Server数据库建用户授权

    SQL Server 数据库用户授权是指在 SQL Server 数据库中创建用户账户并赋予相应的权限,以便用户可以访问和管理数据库中的对象。本文将详细介绍如何使用 SQL 语句创建数据库用户,赋予用户权限,并对用户账户进行管理...

    SQL新建用户并授权

    在服务器属性界面中选择‘安全性’选项卡,将服务器身份验证修改为 Sqlserver 和 Windows 身份验证模式。 新建数据库 创建数据库用户前,需要创建一个新的数据库。新建数据库的步骤相对简单,这里不再赘述。 新建...

    SQLSERVER新建用户

    SQL Server 新建用户权限管理 SQL Server 是一个功能强大的关系数据库管理系统,它提供了丰富的用户管理和权限管理机制,以确保数据库的安全性和可靠性。在本文中,我们将详细介绍如何在 SQL Server 中新建用户、...

    在SQL Server里查看当前连接的在线用户数

    以下是从给定的文件信息中提炼出的关键知识点,包括如何查询当前在线用户数量、特定用户活动、服务器状态以及SQL Server中的权限管理。 ### 如何查看当前连接的在线用户数 在SQL Server中,`sysprocesses`视图是...

    三招教你搞定sql server数据库权限冲突

    ### 第一招:理解SQL Server权限体系 在深入解决权限冲突前,首先必须理解SQL Server的权限模型。SQL Server采用基于角色的访问控制(RBAC)机制,允许管理员创建角色并将用户添加到这些角色中,从而简化权限分配和...

    SSH权限管理详细sql server

    总之,SSH权限管理和SQL Server 2008 R2的权限及事务管理是确保系统安全和数据完整性的关键组件。通过合理的权限分配和严谨的事务处理,可以构建出既安全又高效的数据管理环境。在实际操作中,应根据业务需求和安全...

    sqlserver2005创建用户并授予权限

    ### SQL Server 2005 创建用户并授予权限详解 #### 一、概述 在 SQL Server 2005 中,为了确保数据的安全性和完整性,管理员需要能够有效地管理数据库用户及其相应的权限。本文将详细介绍如何在 SQL Server 2005 中...

    关于SYBASE SQL SERVER中用户权限的管理 (1).pdf

    "关于SYBASE SQL SERVER中用户权限的管理" 本文主要介绍了SYBASE SQL SERVER中用户权限的管理,通过一个详细的实例,介绍了如何在SYBASE SQL SERVER中,对数据库进行用户权限的管理。 一、基本概念 在SYBASE SQL ...

Global site tag (gtag.js) - Google Analytics