SQLSERVER用户权限管理数据库
用户权限管理
一、服务器登录帐号和用户帐号管理
1.SQL Server服务器登录管理
不管使用哪种认证模式,用户都必须先具备有效的用户登录帐号。SQL Server有三个默认的用户登录帐号:即sa、Builtin\administrators和guest。sa是系统管理员(system administrator)的简称,是一个特殊的用户,在SQL Server系统和所有数据库中拥有所有的权限。SQL Server还为每一个Windows NT系统管理员提供了一个默认的用户帐号Builtin\administrators。这个帐号在系统和所有数据库中也拥有所有的权限。而guest帐号为默认访问系统用户帐号。利用企业管理器可以创建、管理SQL Server登录帐号。其具体步骤如下:
(1)打开企业器,单击服务器的“+”,展开安全性文件夹;
(2)右击登录图标,选择“新建登录”;
(3)在“名称”文本框中输入登录名,选择新建的用户帐号的认证模式;并选择默认的数据库和语言。
(4)选择“服务器角色”,在列出的固定服务器角色的左端复选框中选择相应的服务器角色;
(5)选择“数据库访问”,单击数据库左边的复选框,表示该用户可以访问相应的数据库以及该帐号在数据库中的用户名。下部的列表框列出了相应的数据库中的数据库角色清单,可以指定该帐号所属的数据库角色;
(6)单击“确定”即可完成登录帐号的创建。
此外,还可以使用创建登录向导工具创建登录帐号。具体过程如下:
(1)打开企业管理器,选择工具中的“向导--创建登录向导”;
(2)选择身份验证模式;
(3)
(4)
(5)
(6)
2.用户帐号管理
在数据库中,一个用户或工作组取得合法的登录帐号,只表明该帐号通过了Windows NT认证或者SQL Server认证,但不能表明其可以对数据库数据和数据库对象进行某种或者某些操作,scsi,只有当他同时拥有了用户帐号后,才能够访问数据库。在一个数据库中,用户帐号唯一标识一个用户,用户对数据库的访问权限以及对数据库对象的所有关系都是通过帐号来控制的。用户帐号总是基于数据库的,即两个不同的数据库可以有两个相同的用户帐号,并且一个登录帐号也总是与一个或多个数据库用户帐号相对应的。如,登录帐号sa自动与每一个数据库用户dbo相关联。通常而言,数据库用户帐号总是与某一登录帐号相关联,但有一个例外,那就是guest用户。在安装SQL Server系统时,guest用户被加入到master,pubs,tempdb和northwind数据库中,该用户主要是让那些没有属于自己的用户帐号
相关文档:
触发器的定义与分类:
只要触发器所在表上的对应时间发生,就会自动执行该触发器的代码.实际上,我们并不能直接调用触发器,唯一的方法是在分配哦触发器的表上执行某种行为方可激活触发器. [触发器是一种特殊的存储过程,他在执行特定的语言事件时生效
& ......
游标操作的六步骤:
◆在每次在创建游标的时候都问问自己,用什么别的方法可以避免使用游标,那么你就步如设计的正规了.
1.声明
2.打开
3.应用/操作
4.关闭.
5.释放
&nbs ......
最近因为要写一个数据并发访问的控制程序,上网查了一些资料,现在归纳如下: 锁的概述 一. 为什么要引入锁
多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:
丢失更新
A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结 ......
代码如下:
DECLARE
@TempTable table(UserID int , UserName nvarchar(50));
insert into
@TempTable (UserID,UserName) values (1,'a')
insert into @TempTable
(UserID,UserName) values (2,'b')
select UserID,UserName
from @TempTable FOR XML PATH
运行这段脚本,将生成如下结果:
复制代码
......