骨のダイスを転がそう

2009|01|02|03|04|05|06|07|10|12|
2010|01|02|03|04|05|06|07|08|09|10|11|
2011|02|03|05|06|07|08|09|10|11|12|
2012|01|02|04|05|09|10|11|12|
2013|01|02|04|
2014|11|
2015|01|04|05|
2016|06|07|08|09|11|
2017|01|02|03|04|
2018|03|

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 を使った実行の場合しか効かないので、その点は注意。