`

用 SQL 语句创建数据库用户(SQL Server 2005)

 
阅读更多

要想成功访问 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 mydb2

go



create user dba for login dba with default_schema=dbo

go



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
分享到:
评论

相关推荐

    SQL语句创建数据库及修改、删除数据库

    以下示例展示了如何使用SQL语句创建一个名为`teacher`的数据库,其中包含一个主数据文件、一个辅助数据文件和一个事务日志文件,并演示了如何修改和删除这个数据库。 1. **创建数据库** ```sql CREATE DATABASE ...

    SQL Server数据库实验指导书 实验教程 数据库实验02 通过SQL语句创建与管理数据表.pdf

    本实验主要围绕SQL Server 2005数据库的管理和操作展开,目的是让学生掌握数据库的创建、修改、查看、删除等基本操作,以及SQL Server Management Studio的使用。实验内容包括安装SQL Server 2005、启动和配置服务、...

    在SQL Server中创建用户角色及授权(使用SQL语句) .pdf

    这篇文档主要讲述了如何使用SQL语句在SQL Server中创建用户角色并进行授权。首先,我们从创建登录账户开始,然后创建数据库用户,接着将登录账户与数据库用户关联,并通过加入数据库角色来赋予用户特定的权限。 1. ...

    SQL Server数据库建用户授权

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

    SQL SERVER 创建数据库SQL SERVER 创建数据库SQL SERVER 创建数据库

    - 使用 SQL Server 企业管理器:使用企业管理器创建数据库,定义数据库的名字、大小、文件路径等信息。 - 在查询分析器中输入 CREATE DATABASE 语句:使用 CREATE DATABASE 语句创建数据库,定义数据库的名字、...

    在VS2005用SQL语句连接数据库并创建表

    在Visual Studio 2005 (VS2005) 中使用SQL语句连接数据库并创建表是一项基础但至关重要的任务,特别是在开发基于数据库的应用程序时。本篇将详细讲解如何实现这一过程,并重点关注SQL SERVER 2005环境下创建表的步骤...

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

    本主题将深入探讨如何使用SQL语句进行数据库权限设置,以及SQL Server中的权限层次结构。 首先,我们需要理解SQL Server中的权限体系。权限分为两大类:对象权限和服务器权限。对象权限针对数据库内的具体对象,如...

    使用SQL语句管理数据库

    【使用SQL语句管理数据库】主要涉及的是对数据库进行创建、修改、删除以及分离和附加等操作,这些操作是数据库管理的基础。其中,T-SQL(Transact-SQL)是微软SQL Server中使用的数据库查询和编程语言,它扩展了标准...

    SQL语句实现跨Sql server数据库操作实例

    ### SQL语句实现跨SQL Server数据库操作实例 #### 背景介绍 在日常的数据库管理与开发工作中,经常会遇到需要在不同的SQL Server实例之间进行数据交换的情况。这些操作包括但不限于查询不同数据库中的数据、将数据...

    数据库SQL 创建 查询语句

    在 SQL Server 2008 中,可以使用对象资源管理器或 T-SQL 语句创建用户数据库。使用对象资源管理器创建数据库需要连接到 SQL Server 实例,展开 SQL Server 实例,右击“数据库”,然后选择“新建数据库”命令,打开...

    c++,SQL语句实现数据库备份与还原

    涵盖了T-SQL语句实现数据库备份与还原的四个知识点:获取SQL Server服务器上的默认目录、备份SQL语句的使用、恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理、作业创建SQL语句的使用。 一、获取...

    sql server 2000中sql语句创建数据库和基本表格

    在IT领域,SQL(Structured Query Language)是一种标准的语言,用于管理和...对于SQL Server 2000,理解并熟练掌握SQL语句创建数据库和基本表,以及如何定义和操作表的属性,是数据库管理员和开发人员必备的基础技能。

    C# 开发SQLSERVER数据库自动建表

    这意味着用户可能提供包含列名和类型信息的文本文件,程序将解析这些信息并生成相应的SQL语句,用于在数据库中创建表。此外,该程序还特别指出支持中文字段,并且能将中文字段的拼音首字符转换为英文字符串格式。这...

    sql server 2008数据库

    sql server 2008数据库 sql 语句 关键单词等等

    用sql语句由excel表往sqlserver数据库表中导数据

    ### 使用SQL语句将Excel数据导入SQL Server数据库 在日常工作中,经常需要处理不同格式的数据文件,例如将Excel表格中的数据导入到SQL Server数据库中。本文将详细介绍如何使用SQL语句实现这一操作。 #### 一、...

    SQL Server2005基本方法和语句

    本文将深入解析 SQL Server 2005 的基本方法与常用语句,包括数据库的创建与删除、表的创建与修改、数据的插入与删除等关键操作,旨在为数据库管理员和开发者提供全面的指导。 #### 1. 创建数据库 创建数据库是...

    实验4 使用SQL语句创建并管理数据库、数据表

    ### 实验4 使用SQL语句创建并管理数据库、数据表 #### 一、实验环境介绍 本实验将基于Microsoft SQL Server 2000环境进行。SQL Server 2000是一个全面的企业级数据库平台,提供了强大的数据存储、管理以及处理能力...

    SQL Server 数据库用户管理

    创建数据库用户有两种主要方法:使用SQL Server Management Studio (SSMS) 和T-SQL语句。 1. **使用SSMS创建数据库用户**: - 打开SSMS,连接到服务器,展开数据库,找到目标数据库,接着展开“安全性”节点,右键...

    SQL Server 2005 数据库系统开发完全手册

    《SQL Server 2005 数据库系统开发完全手册》是一部深入探讨SQL Server 2005数据库管理系统的重要参考资料,适合数据库开发人员、管理员以及对SQL Server 2005有兴趣的学习者。这本书包含了丰富的实践代码,旨在帮助...

    实验四用SQL语句创建SQLServer2000数据库和表.[收集].pdf

    实验四用SQL语句创建SQL Server 2000数据库和表 本实验的目的是熟悉SQL Server 2000数据库管理系统,掌握使用SQL语句创建数据库和表的方法,并了解数据库的基本概念和操作。 一、实验目的 1. 熟悉企业管理器环境...

Global site tag (gtag.js) - Google Analytics