用 SQL 语句创建数据库用户(SQL Server 2005)(
2012-01-31 14:56
543 查看
要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:一、获得准许连接 SQL Server 服务器的权利; 二、获得访问特定数据库中数据的权利(select, update, delete, create table ...)。 假设,我们准备建立一个 dba 数据库帐户,用来管理数据库 mydb。
登陆帐户名为:“dba”,登陆密码:“sqlstudy”,默认连接到的数据库:“mydb”。 这时候,dba 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时 dba 帐户默认是 guest 数据库用户身份,可以访问 guest 能够访问的数据库对象)。
要使 dba 帐户能够在 mydb 数据库中访问自己需要的对象, 需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库用户” 映射起来。习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“dba”。创建“数据库用户”和建立映射关系只需要一步即可完成:
并指定数据库用户“dba” 的默认 schema 是“dbo”。这意味着 用户“dba” 在执行“select * from t”,实际上执行的是 “select * from dbo.t”。
此时,dba 就可以全权管理数据库 mydb 中的对象了。
如果想让 SQL Server 登陆帐户“dba”访问多个数据库,比如 mydb2。 可以让 sa 执行下面的语句:
时,dba 就可以有两个数据库 mydb, mydb2 的管理权限了!
参考资料:http://www.cnblogs.com/guanjie20/archive/2010/07/27/1786133.html
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 mydb2
go
create user dba for login dba with default_schema=dbogo
exec sp_addrolemember 'db_owner', 'dba'go
时,dba 就可以有两个数据库 mydb, mydb2 的管理权限了!
4. 禁用、启用登陆帐户:
alter login dba disable alter login dba enable
5. 登陆帐户改名:
alter login dba with name=dba_tom 提示:在 SQL Server 2005 中也可以给 sa 改名。 《SQL Server 2005 安全性增强:给超级用户 sa 改名》
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
参考资料:http://www.cnblogs.com/guanjie20/archive/2010/07/27/1786133.html
相关文章推荐
- 用 SQL 语句创建数据库用户(SQL Server 2005)
- SQL Server 用户管理:用 SQL 语句创建数据库用户(SQL Server 2005)
- SQL Server 用户管理:用 SQL 语句创建数据库用户(SQL Server 2005)
- SQL Server 用户管理:用 SQL 语句创建数据库用户(SQL Server 2005)
- sql server中利用sql语句如何创建角色和用户&数据库安全设置 给出了实例
- SQL Server 2005创建、修改数据库的SQL语句
- 1.在sql server 2000 或者 2005中使用sql语句创建数据库
- sql server中利用sql语句如何创建角色和用户
- 如何使用sql语句创建数据库–SQL Server 2012 (Win 8)
- SQL Server 语法 使用SQL语句创建数据库、表
- mySql与sql server 2005用sql语句创建表的不同之处
- 【Mysql】-mysql创建用户、数据库、授权-sql语句
- sql server中利用sql语句创建用户和角色
- T-SQL语句循环批量添加登录用户和数据库用户并自动创建架构,为每个用户添加Create table权限
- Visual C# 2008+SQL Server 2005 数据库与网络开发--9.4.1 在模板中使用T-SQL语句
- 在SQL Server中创建用户角色及授权(使用SQL语句)
- Visual C# 2008+SQL Server 2005 数据库与网络开发--4.5.2 使用SQL创建视图
- SQL Server:查看数据库用户权限(SQL 2005)
- Oracle sql语句创建表空间、数据库、用户及授权
- SQL server 数据库的表的创建与使用T-SQL语句操控数据表