骨のダイスを転がそう
2010-04-21
_ [SQL Server] ユーザー作成時のサーバ名
SQL Server で、ユーザーを作成するとき、Windows のユーザーとの紐付けが必要となる。データベースをスクリプト化して、別サーバで同じデータベースを作ろうとするとき、ユーザー名の作成部分を修正する必要があると思っていたが、sqlcmd で、以下のように実行すればコンピュータ名を自動的に取得してくれる。
CREATE USER [aspnet] FOR LOGIN [$(SQLCMDWORKSTATION)\ASPNET] WITH DEFAULT_SCHEMA=[dbo] GO
他にも使える変数はいろいろあって
http://msdn.microsoft.com/ja-jp/library/ms188714%28SQL.90%29.aspx
に掲載されている。sqlcmd を使った実行の場合しか効かないので、その点は注意。
[ツッコミを入れる]