SQLServerでユーザーを検索する
SQL Serverでクエリを実行すると、作成されたすべてのユーザーが返されますか?
SQL Serverには、sys.database_principalsというシステムテーブルがあります。上記のクエリを実行すると、データベースで作成されたすべてのユーザーとそのユーザーに関する情報が得られます。
SQL Serverのすべてのユーザーを取得するには、次のコマンドを実行します。
SELECT *
FROM master.sys.database_principals;
システムsys.database_principalsには、次の列が含まれています。
コレクション 注 CREATE USERprincipal_idコマンドで作成されたユーザー名プリンシパルコード(数値)タイプ S =SQLServerのユーザー
U=Windowsのユーザー
G=Windowsグループ
A=アプリケーションの役割
R =データベースの役割
C=証明書がマップされています
K=非対称キーがマップされています
プリンシパルタイプの説明:
SQL_USER
WINDOWS_USER
WINDOWS_GROUP
APPLICATION_ROLE
DATABASE_ROLE
CERTIFICATE_MAPPED_USER
ASSYMETRIC_KEY_MAPPED_USER
古いバージョンのSQL Serverでは、SQL Server 2000のsys.sysusersテーブルを使用して、すべてのユーザーを取得できます。コマンドは次のとおりです。
SELECT *コレクション 注 uidユーザーID(一意の数値)ステータス該当なしCREATEUSERで作成されたユーザー名sidコマンドSid値はコマンドで指定されますCREATELOGINロール作成されていませんcreatedate作成された日付/時刻CREATEUSERによって作成されたユーザーupdatedateコマンド編集する日付/時刻ユーザーaltuidNotパスワードを適用しないgidを適用しないユーザー環境に割り当てられたグループID該当なしhasdbaccess値0または1islogin値0または1isntname値0または1isntgroup値0または1isntuser値0または1issqluser値0または1isaliased値0または1issqlrole値0または1isapprole値0または1
FROM master.sys.sysusers;
- SQLServerでログインを検索
- SQLServerのCREATEUSERコマンド
-
MSSQLServerでユーザーを作成する方法
ここでのユーザーは、データベース(データベース)にアクセスするためのMSSQLServerのアカウントです。 ユーザーは、以下の2つの方法のいずれかで作成できます。 方法1:T-SQLを使用する MSSQLServerでユーザーを作成するための構文。 Create user for login 例: TestUserという名前のユーザーを作成するには ログイン名TestLogin TestDB データベース、 以下のクエリを実行します。 create user TestUser for login TestLogin 方法2:SQL Server Managemen
-
MS SQL Serverとは何ですか?
SQL Serverとは何ですか? RDBMSに基づいてMicrosoftが開発したソフトウェア。 また、ORDBMS(オブジェクトリレーショナルデータベース管理システム)。 独立したプラットフォーム。 ソフトウェアは、コマンドラインインターフェイスとGUIインターフェイスの両方を使用します。 SQL言語のサポート(以前のSEQUEL-構造化された英語のクエリ言語)-これはIBMの製品です。 SQLServerを使用する目的 データベースを作成します。 データベースを維持します。 SSASによるデータ分析-SQLServerAnalysisServices。 SSRSによるレポートの作