sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解

所属分类: 数据库 / mssql2008 阅读数: 1653
收藏 0 赞 0 分享

废话不多说了,直接给大家贴代码了,具体代码如下所示:

--服务器角色:
--固定服务器角色具有一组固定的权限,并且适用于整个服务器范围。 它们专门用于管理 SQL Server,且不能更改分配给它们的权限。 
--可以在数据库中不存在用户帐户的情况下向固定服务器角色分配登录。
--按照从最低级别的角色(bulkadmin)到最高级别的角色(sysadmin)的顺序进行描述:
--1、Bulkadmin:这个服务器角色的成员可以运行BULKINSERT语句。这条语句允许从文本文件中将数据导入到SQLServer 2008数据库中,
-- 为需要执行大容量插入到数据库的域账户而设计。
--2、Dbcreator:这个服务器角色的成员可以创建、更改、删除和还原任何数据库。这不仅是适合助理DBA的角色,
-- 也可能是适合开发人员的角色。
--3、Diskadmin:这个服务器角色用于管理磁盘文件,比如镜像数据库和添加备份设备。它适合助理DBA。
--4、Processadmin:SQLServer 2008能够多任务化,也就是说可以通过执行多个进程做多个事件。
-- 例如,SQLServer 2008可以生成一个进程用于向高速缓存写数据,同时生成另一个进程用于从高速缓存中读取数据。
-- 这个角色的成员可以结束(在SQLServer 2008中称为删除)进程。
--5、Securityadmin:这个服务器角色的成员将管理登录名及其属性。他们可以授权、拒绝和撤销服务器级权限。
-- 也可以授权、拒绝和撤销数据库级权限。另外,它们可以重置SQLServer 2008登录名的密码。
--6、Serveradmin:这个服务器角色的成员可以更改服务器范围的配置选项和关闭服务器。
-- 例如SQLServer 2008可以使用多大内存或监视通过网络发送多少信息,或者关闭服务器,这个角色可以减轻管理员的一些管理负担。
--7、Setupadmin:为需要管理链接服务器和控制启动的存储过程的用户而设计。
-- 这个角色的成员能添加到setupadmin,能增加、删除和配置链接服务器,并能控制启动过程。
--8、Sysadmin:这个服务器角色的成员有权在SQLServer 2008中执行任何任务。
--9、Public:有两大特点,第一,初始状态时没有权限;第二,所有的数据库用户都是它的成员。
--数据库角色
--固定数据库角色具有一组预定义的权限,这些权限旨在允许您轻松管理权限组。 db_owner 角色的成员可对数据库执行所有配置和维护活动。
--微软提供了9个内置的角色,以便于在数据库级别授予用户特殊的权限集合
--db_owner:该角色的用户可以在数据库中执行任何操作。
--db_accessadmin:该角色的成员可以从数据库中增加或者删除用户。
--db_backupopperator:该角色的成员允许备份数据库。
--db_datareader:该角色的成员允许从任何表读取任何数据。
--db_datawriter:该角色的成员允许往任何表写入数据。
--db_ddladmin:该角色的成员允许在数据库中增加、修改或者删除任何对象(即可以执行任何DDL语句)。
--创建一个登录用户
create login Diviner
with
password='825991',
default_database=WangPing
--使用存储过程,为新建登录用户授予Diskadmin角色
exec sp_addsrvrolemember 'Diviner','Diskadmin'
--为登录账户创建数据库账户,完成登录用户的和数据库账户映射起来,一般建议将数据库用户和登录用户名保持一致
create user Diviner for login Diviner with default_schema=dbo
--使用存储过程,为新建数据库用户授权给具有执行ddl的权限
exec sp_addrolemember 'db_ddladmin','Diviner'
--授权给我们新创建的用户
Grant select,update,delete,insert
ON T_Mystudents 
to Diviner
--回收权限
revoke select,insert,update,delete
on T_Mystudents
from Diviner
--创建一个角色(并且将角色自动的分配给用户)
create role manager authorization Diviner
----将角色分配给用户Divinier(不可用)
--grant manager
--to Diviner
----将分配给用户Divinier分配给用户的manager角色(不可用)
--revoke manager
--from Diviner cascade
--删除角色
drop role manager 
--给角色授权
grant select,insert,delete,update
on T_Mystudents
to manager
--回收角色的权限
revoke select,insert,delete,update
on T_Mystudents
from manager
--删除数据库用户
drop user Diviner
--删除登录用户
drop login Diviner

以上所述是小编给大家介绍的sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

更多精彩内容其他人还在看

mssql 监控磁盘空间告警实现方法

需要通过调用OLE 自动存储过程获取磁盘信息,而这些组件,基于服务器的安全配置,通常是禁用的,我们在存储过程通过sp_configure开启这个服务,调用服务完毕后,又通过sp_configure禁用该服务。另外,数据库服务器都位于内网,因此安全问题应该不大
收藏 0 赞 0 分享

SQL Server2008导出数据之Excel详细解析

我觉得数据库的导入和导出很有用,顺便做一下总结,以免将来有遗忘。需要的朋友可以过来参考下
收藏 0 赞 0 分享

利用JAVA实现DES加密算法

本文简单讲解DES的JAVA实现方法。需要的朋友可以过来参考下
收藏 0 赞 0 分享

SQL Server 2008怎样添加自增列实现自增序号

有的表需要添加自增列,在添加新纪录时自动添加一个序号,有两种不错的方法通过T-SQL代码、通过企业管理器在此分享给大家
收藏 0 赞 0 分享

SQLServer 2008 :error 40出现连接错误的解决方法

在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQL SERVER已配置允许远程链接
收藏 0 赞 0 分享

Java基本类型与包装类详细解析

存储方式及位置的不同,基本类型是直接存储变量的值保存在堆栈中能高效的存取,封装类型需要通过引用指向实例,具体的实例保存在堆中
收藏 0 赞 0 分享

SQL Server数据库管理员(DBA)的工作内容

DBA的工作目标就是确保Microsoft SQL Server 2008系统正常高效地运行。DBA的工作也是最繁忙的工作,无论是性能调整,还是灾难恢复,都离不开DBA的支持
收藏 0 赞 0 分享

如何在SQL Server 2008下轻松调试T-SQL语句和存储过程

sqlserver2008调试的要求和条件:如果在引擎所在的电脑或服务器上调试,则只需要SA或者WINDOWS用户登陆即可。如果是异地调试,则需要设置防火墙例外,增加SSMS和SQLSERVER.EXE为允许,增加135端口允许通过
收藏 0 赞 0 分享

解决SQL SERVER 2008数据库表中修改字段后不能保存

SQL SERVER 2008数据库表中修改字段后不能保存,这种情况将阻止保存要求重新创建表的更改一项的钩钩去掉就OK了
收藏 0 赞 0 分享

sqlserver多版本查看版本号

有人问我sqlserver怎么查看版本号呢?下面给大家整理了一些SQL Server版本号查看sql语句,可以查看SQL Server 2000 、2005 、2008版本号
收藏 0 赞 0 分享
查看更多