2012-04-05 9 views
0

SSMSでスクリプトを生成すると、完全修飾名が作成されます。スクリプト内のサーバ名を持つ私の経験で SSMSスクリプトにサーバー名が含まれているのはなぜですか?

[Server].[schema].[table]

は、展開プロセスの邪魔になります。例えば。開発者>テスト>製品スクリプトを正常に実行するためにサーバー名も必要ありません。だから私はスクリプトを生成するたびにその名前を削除する傾向があります。

私は銀色の弾丸がないことを認識しており、MSはそのような決定を慎重に行う傾向があります。では、これの背後にある考え方は何ですか?サーバー名を何らかの理由でベストプラクティスに含めていますか?その場合は、環境全体にスクリプトを導入するためのベストプラクティスは何ですか?

+0

デプロイメント用のスクリプトを自動的に生成する場合は、SSMSスクリプトを使用しません。これはRed Gateツールを試してみてください。私はいつもSSMSスクリプトは出発点に過ぎないと思っています。彼らは合理的な数のフィールドと資格で、包括的なコードにしようとしています。 –

答えて

0

サーバー名をscriotに何かを変えていて、標準的な行動

ではありません。

「スキーマ修飾オブジェクト名」一般設定をfalseに設定してみてください。

理論上[スキーマ]部分は削除する必要があります。おそらくサーバー名も削除されます

+0

私はさまざまなバージョンのSQLを含むSQLのさまざまなインストールを実行しました。思い出したように、各インストールはデフォルトでサーバー名でスクリプト化されています。 –

+0

hum ...私はSSMS 2008のDeveloper Editionで2008年のDBをクエリしています – Diego

関連する問題