1

データベース設計では、ログイン'fed'と比較した'fed'のユーザー。

USE [Design]
SELECT l.name AS login_name, p.name AS [user_name]
FROM sys.sql_logins l JOIN sys.database_principals p ON l.SID = p.SID
WHERE l.name = 'fed'

ここに画像の説明を入力してください

デザインデータベースで「fed」のログイン中のリクエストが「dbo」を選択する理由

USE [Design]
SELECT USER AS user_name

ここに画像の説明を入力してください

4

1 に答える 1

2

これを最初に読んでください:CREATE USER

ログインとユーザーを混同しています。最初のクエリはLOGIN情報の検査であり、2番目のクエリはUSERの検査です。複数のLOGINを単一のUSERにマップできるため、管理者全員がデータベース所有者ユーザー「dbo」にマップされるなど、管理が容易になります。

編集 明確にするために、列にuser_nameという名前を付けたからといっp.name AS [user_name]て、そうであるとは限りません。sys.sql_loginsを介してリンクしているため、取得する「プリンシパル」はログインオブジェクトであり、そのnameプロパティは明らかにログイン名であり、ではありませんuser

于 2012-09-29T21:04:46.853 に答える