关于使用数据库登录名和数据库用户名的一些心得

数据库 SQL Server
本文我们主要介绍了作者在使用数据库登录名和数据库用户名时的一点心得,通过本文我们能够更加深刻地理解登录名和用户名之间的区别,以及它们的使用,希望能够对您有所帮助。

本文我们介绍一些使用数据库登录名数据库用户名的一些心得,接下来我们就开始介绍这一部分内容。

登录名与用户名的使用:

首先,要认清数据库登录名和数据库用户名之间的关系。数据库登录名和数据库用户名是有差别的,在一个数据库中是一一相对应的关系。如果把数据库比作一个大厦,那么数据库登录名就是进入大厦的通行证,而用户名则是进入大厦房间的钥匙,如果每个房间看做是Sql数据库(大厦)的一个数据库,那么每个登录名可以在每一个数据库中创建一个用户,如果没有创建用户,则登录名就只能纯粹的登陆数据库,什么事情都干不了。下面就是插入数据库登录名和用户名的语句:

exec sp_addlogin '登录名','密码','选择的数据库'

exec sp_adduser '用户名','登录名'

然后,将光把登录名和用户名添加进入数据库还不行,还要对你添加的用户名进行赋权,此时你的数据库的用户名才有用。如下代码:数据表名称指的是用户能操作的数据库的一个表格名称,

grant select,update,insert on 数据表名称to用户名

这样,一个正确的用户就创建好了,现在你可以用你的登录名和用户名操作数据库中的数据了,当然,我还查到网上说的赋予登录名的用户角色问题,如下代码:

--新增用户

exec sp_addlogin 'test' --添加登录

exec sp_grantdbaccess N'test' --使其成为当前数据库的合法用户

exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限

这是网上搜索到的一个添加用户的密码,虽然自己没有去试过,但感觉上面的那两个存储过程用起来还是比较简单一点,而且赋予权限更清晰,下面的sp_addrolemember,我查过帮助文档,确实有很多说明数据库角色的,但总感觉没有grant语句来的详细。

数据库用户权限的语句:

--查看所有用户

exec sp_helpuser

--查看某用户的权限

exec sp_helprotect username='用户名'

--查询某数据库中的所有表格

select name from sysobjects where xtype='u'

--删除用户名和登录名的存储过程

exec sp_droplogin '登录名'

exec sp_dropuser '用户名'

关于SQL Server数据库登录名和用户名知识的总结就介绍到这里了,希望本次的介绍能够对您有所帮助。

【编辑推荐】

  1. SQL Server链接服务器访问DB2设置步骤图解
  2. 初学SQL Server存储过程的一些简单操作示例
  3. T-SQL查询中基于列的逻辑表达式的查询详解
  4. SQL Server实践性练习之创建库表及条件查询
  5. SQL Server中通过设置SET NOCOUNT来优化存储过程
责任编辑:赵鹏 来源: 博客园
相关推荐

2010-08-27 14:48:22

DB2like

2010-09-27 15:43:47

SQL语句

2011-05-26 10:11:24

Oracle数据库索引

2011-09-01 15:39:43

QT数据库

2010-06-23 09:23:56

SQL Server

2021-09-15 09:51:36

数据库架构技术

2021-09-07 10:12:25

分布式数据库集群

2011-08-04 16:50:25

Oracle数据库表空间

2011-07-29 15:58:53

SGAOracle

2020-08-07 08:04:03

数据库MySQL技术

2011-03-10 13:19:47

Oracle数据库

2009-06-05 11:55:00

数据库用户管理数据导入导出

2018-07-27 18:20:31

数据库MySQL 数据库建表

2011-08-01 13:59:22

Oracle数据库命名空间

2010-05-04 11:58:38

Oracle数据库

2011-07-27 15:01:48

MySQL数据库内存表

2009-12-23 13:42:08

ASP.NET事务

2011-07-27 15:45:29

MySQL数据库root用户远程登录

2020-03-27 08:51:54

oracle数据库用户名

2010-08-25 14:32:49

DB2数据库迁移
点赞
收藏

51CTO技术栈公众号