SQL Server 2008 ログイン アカウントの一覧を SQL ステートメントで取得するには

ログイン アカウントの一覧を SQL ステートメントで取得するには sys.server_principals カタログ ビューを参照します。

SELECT * FROM sys.server_principals

SQL Server 2000 での syslogins も利用することは出来ますが、互換ビューとして残っているだけで、今後サポートされなくなる可能性があるので、sys.server_principals を使用することをお勧めします。

SQL Server 2008 データベース ユーザーを SQL ステートメントで作成するには

データベース ユーザー を SQL ステートメントで作成するには CREATE USER を使用します。

USE データベース名
CREATE USER ユーザー名 FOR LOGIN ログイン名

CREATE USER の詳細(ヘルプ)はこちらから
http://msdn.microsoft.com/ja-jp/library/ms173463.aspx

SQL Server 2000 まで利用していた sp_grantdbaccess も、引き続き利用できますが、こちらも将来的になくなる可能性があるのと、一部のオプションの設定が行えないので、CREATE USER を使用することをお勧めします。

SQL Server 2008 データベース ユーザーの一覧を SQL ステートメントで取得するには

データベース ユーザーの一覧を SQL ステートメントで取得するには、sys.database_principals を参照します。

USE データベース名
SELECT * FROM sys.database_principals

SQL Server 2000 までの sysusers も引き続き利用することは出来ますが、こちらも互換ビューとして残っているだけですので、sys.database_principals を使用することをお勧めします。