命名って難しい

変数、関数、クラスなどなど実装より命名に毎回悩むタイプの人間による技術や趣味についてのメモ。

(技術メモ)(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_addlogin (Transact-SQL)

sp_adduser (Transact-SQL)

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';

参考URL

CREATE LOGIN (Transact-SQL)

CREATE USER (Transact-SQL)