数据库用户的问题你了解吗,本站通过大数据汇集了数据库用户解锁命令, 数据库用户被锁怎么解锁的相关解答,希望对你有所帮助。
sys.database_principals是数据库级别的。每个数据库都有自己的sys.database_principals视图,其中列出了该数据库中的用户、角色、应用程序角色等。例如,当你创建一个数据库用户时,这个用户的信息就会出现在当前数据库的sys.database_principals视图中。
二、查看SQL Server服务器的登录账户(sys.server_principals)
sys.server_principals是服务器级别的。它包含SQL Server登录名、Windows登录名、服务器角色等。当你创建一个SQL Server登录名时,这个登录名就会出现在sys.server_principals视图中。
三、sys.database_principals 与 sys.server_principals的映射关系
查看数据库用户对应的服务器登录账户,按数据库用户左连接
查看数据库用户与服务器登录账户的映射,全外连接,保留所有记录:无论是否匹配,均返回左右两表的所有行。
四、举例说明
服务器登录账户 = 大门钥匙(能进入大楼) 数据库用户 = 办公室钥匙(能进入具体房间操作)
两种失效情况:
1)有办公室钥匙但没大门钥匙 → 进不了大楼(数据库用户无登录映射)
2)有大楼钥匙但没办公室钥匙 → 进了大楼但进不了办公室(登录无数据库用户映射)

这2种情况都没有办法操作数据库
两种特殊情况:
1)如果服务器登录账户是sysadmin固定服务器角色的成员,那么它默认可以访问所有数据库,并且拥有最高权限。这是因为sysadmin权限绕过数据库级别的用户映射。
2)如果数据库启用了guest用户,并且服务器登录账户没有映射到数据库用户,那么它会以guest用户身份访问该数据库。但是,guest用户默认是禁用的(除了系统数据库master和tempdb)。
正常访问需要:
数据库用户相关信息就介绍到这里,数据库用户解锁命令, 数据库用户被锁怎么解锁的问题希望对你有所帮助。