最近,我遇到了SQL Server的许多不同领域,这些领域我通常都不会遇到麻烦.其中一个让我困惑的问题是登录和用户方面.似乎这应该是一个很简单的话题...

似乎每个登录只能有一个用户,每个用户只能有一个登录.

登录可以关联到多个表,从而将该用户关联到多个表.

所以我的问题是,为什么还要有一个登录名和一个用户?他们看起来几乎是一个整体.有什么不同,或者我似乎遗漏了什么?

推荐答案

"登录"授予主体进入服务器的权限.

"用户"允许登录单个数据库.

一个"登录"可以与多个用户关联(每个数据库一个).

上述每个对象都可以在其自己的级别上被授予权限.请参阅以下文章以了解每种方法的解释

Sql相关问答推荐

Oracle SQL对列进行汇总并在列表底部显示总计

Microsoft Access UNION将长文本字段限制为255个字符

使用SQL旋转表的列(Snowflake)

SQL查询视图与连接?

你能过滤一个列表只返回多个结果吗?

SQL:如何在表中同时使用GROUPING和CONDITION?

IF NOT EXISTS子查询的性能瓶颈

提取连续时间戳范围的SQL

使用左外部联接更正列中第+1行的值时重复

如何在 golang squirrel lib 中添加 postgreSQL 的distinct on

删除对 JSON 数据的未解析引用的 SQL71502 警告

SQL 根据前一天的最大值计算每天的值数

当 2 列具有静态值并且第 3 列使用运算符 IN 时,对 PostgreSQL 和 3 列上的复杂索引的最佳查询

如何在第二个 INSERT 中使用第一个 INSERT 自动生成的 ID

在Snowflake中,如何将以逗号和连字符分隔的多个混合数值拆分成数字列表

如何从一张表中获取值在至少三行相同的记录

oracle中多行的跨日期范围的交集

PostgreSQL:通过数组的元素从另一个表中 Select 数据,然后按顺序显示

SQL Server 分区和 Run Case 语句

Lag() 获取snowflake的值变化