(技術メモ)(SQL Server 2000/2012)ログインの追加→DBへのユーザーの追加→ユーザーのロール設定までの流れ
概要
ちょっとしたDBリプレースで必要になったのでメモ。
これをうまいことコードで管理して同一構成のサーバーをすぐにセットアップできるようにしたい。
SQL Server 2000
t-sql
-- masterでログインを追加 use master; EXECUTE sp_addlogin 'NEW_LOGIN', 'NEW_LOGIN_PASS', 'NEW_DB'; -- 指定のDBでそのログインに合わせたユーザーを追加 use NEW_DB; EXECUTE sp_adduser 'NEW_LOGIN', 'NEW_USER'; -- 読み書き自由自在のユーザーにしたい EXECUTE sp_addrolemember db_datareader, 'NEW_USER'; EXECUTE sp_addrolemember db_datawriter, 'NEW_USER';
参考URL
sp_addrolemember (Transact-SQL)
SQL Server 2012
t-sql
-- masterでログインを追加 use master; CREATE LOGIN NEW_LOGIN WITH PASSWORD = 'NEW_LOGIN_PASS', DEFAULT_DATABASE =NEW_DB; -- 指定のDBでそのログインに合わせたユーザーを追加 use NEW_DB; CREATE USER NEW_USER FROM LOGIN NEW_LOGIN; -- 読み書き自由自在のユーザーにしたい EXECUTE sp_addrolemember db_datareader, 'NEW_USER'; EXECUTE sp_addrolemember db_datawriter, 'NEW_USER';