SQL Server数据库用户创建的方法(使用SQL语句)

数据库 SQL Server
管理SQL Server数据库需要建立数据库用户,下面将为您介绍使用SQL语句来建立SQL Server数据库用户的方法,供您参考,希望对您有所帮助。

管理SQL Server数据库需要建立数据库用户,下面将为您介绍使用SQL语句来建立SQL Server数据库用户的方法,供您参考,希望对您有所帮助。

要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:一、获得准许连接 SQL Server 服务器的权利; 二、获得访问特定数据库中数据的权利(select, update, delete, create table ...)。 假设,我们准备建立一个 dba 数据库帐户,用来管理数据库 mydb。

1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login)
create login dba with password='sqlstudy', default_database=mydb
登陆帐户名为:“dba”,登陆密码:“sqlstudy”,默认连接到的数据库:“mydb”。 这时候,dba 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时 dba 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。

要使 dba 帐户能够在 mydb 数据库中访问自己需要的对象, 需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库用户” 映射起来。 习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“dba”。 创建“数据库用户”和建立映射关系只需要一步即可完成:

2. 创建数据库用户(create user):
create user dba for login dba with default_schema=dbo
并指定数据库用户“dba” 的默认 schema 是“dbo”。这意味着 用户“dba” 在执行“select * from t”,实际上执行的是 “select * from dbo.t”。

3. 通过加入数据库角色,赋予数据库用户“dba”权限:
exec sp_addrolemember 'db_owner', 'dba'
此时,dba 就可以全权管理数据库 mydb 中的对象了。

如果想让 SQL Server 登陆帐户“dba”访问多个数据库,比如 mydb2。 可以让 sa 执行下面的语句:

use mydb2gocreate user dba for login dba with default_schema=dbogoexec sp_addrolemember 'db_owner', 'dba'go
此时,dba 就可以有两个数据库 mydb, mydb2 的管理权限了!

4. 禁用、启用登陆帐户:
alter login dba disablealter login dba enable
5. 登陆帐户改名:
alter login dba with name=dba_tom
提示:在 SQL Server 2005 中也可以给 sa 改名。 《SQL Server 2005 安全性增强:给超级用户 sa 改名》 #p#

6. 登陆帐户改密码:
alter login dba with password='sqlstudy.com'

7. 数据库用户改名:
alter user dba with name=dba_tom

8. 更改数据库用户 defult_schema:
alter user dba with default_schema=sales

9. 删除数据库用户:
drop user dba

10. 删除 SQL Server登陆帐户:
drop login dba

 

【编辑推荐】

使用SQL语句查看SQL Server事务日志的方法

SQL语句中UPDATE的三种用法

SQL中的n+1次select语句查询问题

SQL语句中的锁定语句

HibernateTemplate里执行SQL(非Select和Select)语句

 

 

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-27 15:43:47

SQL语句

2010-07-06 09:49:56

SQL Server

2011-08-15 14:29:52

SQL Server数事务

2010-10-22 15:42:59

SQL Server创

2021-03-18 08:20:19

SQLServer数据库SQL

2011-08-01 22:41:49

SQL Server数Insert

2010-06-28 10:36:42

SQL Server数

2011-09-01 19:00:08

SQL ServerDBCC语句

2010-06-17 11:02:27

SQL Server

2010-09-25 15:37:38

SQL语句

2010-07-13 10:43:26

SQL Server数

2010-09-14 09:53:52

sql server还

2009-03-19 09:44:07

SQL Server数据库迁移数据库

2010-09-06 11:05:05

SQL SERVER语句

2010-07-06 16:31:08

SQL Server数

2010-07-15 15:37:13

SQL Server数

2010-07-15 17:28:50

SQL Server

2011-03-31 09:30:27

SQL Server数管理SQL

2010-10-21 11:35:45

恢复SQL Serve

2010-06-28 14:36:38

SQL Server数
点赞
收藏

51CTO技术栈公众号