热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

[SqlServer]

关于SqlServerLogin,User,Schema这几个概念通常比较容易混淆,说不清具体的差别。在这里我梳理一下以作为记录,方便自己查阅,也方便感兴趣的朋友查阅,希望对大家有所帮助。1.LoginLogin的官方解释是:数据库引擎登录名。(msdn.microsoft.com

关于SqlServer Login,User,Schema这几个概念通常比较容易混淆,说不清具体的差别。在这里我梳理一下以作为记录,方便自己查阅,也方便感兴趣的朋友查阅,希望对大家有所帮助。 1.Login Login的官方解释是: 数据库引擎登录名。 (http://msdn.microsoft.com/

关于SqlServer Login,User,Schema这几个概念通常比较容易混淆,说不清具体的差别。在这里我梳理一下以作为记录,方便自己查阅,也方便感兴趣的朋友查阅,希望对大家有所帮助。

1.Login

Login的官方解释是:数据库引擎登录名。(http://msdn.microsoft.com/zh-cn/library/ms189751.aspx)Login 是服务器(Server)级别的概念,也就是说如果你有一个Login的账号和密码,你就能登录到这台Server的数据库引擎。登录数据库引擎意味着什么呢?意味着你可以查看master,msdb,tempdb数据库,但是无法查看model数据库,对于用户创建的数据库,对不起,没有任何操作权限。

那么我们如何才能操作数据库呢?我们需要User.

创建Login的语句如下:

--Create Login
--Windows Authentication
create login [ReportLogin] from windows with default_database = [master],default_language = [us_english]
--SQL Server Authentication
create login [ReportLogin] with password = N'123456',default_database = [master],default_language = [us_english]

2.User

User属于数据库对象,不属于Server对象,因此我们如果想创建一个User,首先必须进入到想创建User的数据库中(use该数据库),然后创建User

创建User的语句如下:

--Create User
use DBDemo;
create user [ReportUser] for login [ReportLogin] with default_schema = ReportSchema
一个User对应一个Login,一个Login可以有多个User。对于同一个Login,我们针对一个数据库只能创建一个User。如果我们再次创建账户就会得到一个错误。

注意到我们创建User的时候我们指定了一个默认的Schema,这个又是什么呢?

3.Schema

Schema翻译成中文是架构。数据库架构是为了方便对数据库对象进行管理,就像我们自己的文件夹目录会分为学习资料,音乐视频,公司资料三个schema一样,数据库默认的schema是dbo。数据库对象的管理方式是:User->Schema->Object.这个非常类似仓库的管理方式,每个提货的人跟货物类型先关联起来,减少了直接针对货物编码的索引,大大简化了操作过程。

4.Role

角色这个概念是为了降低管理成本,简化管理的工作量而出现的。如果要针对1000个用户给定权限,需要勾选1000次,这个非常繁琐,那么我们只需要将这些人加入到某个角色,让这个角色的人都具有某个权限即可。

一些常见角色

Server Roles:

bulkadmin

dbcreator

diskadmin

processadmin

public ---- 每个新建login的默认Server Role

securityadmin

serveradmin

setupadmin

sysadmin

Database Roles:

db_accessadmin

db_backupopeator

db_datareader

db_datawriter

db_ddladmin

db_denydatareader

db_denydatawriter

db_owner

db_securityadmin

public




推荐阅读
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • windows便签快捷键_用了windows十几年,没想到竟然这么好用!隐藏的功能你知道吗?
    本文介绍了使用windows操作系统时的一些隐藏功能,包括便签快捷键、截图功能等。同时探讨了windows和macOS操作系统之间的优劣比较,以及人们对于这两个系统的不同看法。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文详细介绍了解决全栈跨域问题的方法及步骤,包括添加权限、设置Access-Control-Allow-Origin、白名单等。通过这些操作,可以实现在不同服务器上的数据访问,并解决后台报错问题。同时,还提供了解决second页面访问数据的方法。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了如何使用iptables添加非对称的NAT规则段,以实现内网穿透和端口转发的功能。通过查阅相关文章,得出了解决方案,即当匹配的端口在映射端口的区间内时,可以成功进行端口转发。详细的操作步骤和命令示例也在文章中给出。 ... [详细]
author-avatar
真实的小莹_808
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有