1

Visual Studio 2010 で SQL Server 2008 データベース プロジェクトを使用していますが、テーブルの列の名前を変更する必要があります。これは、SQL Server データ層アプリケーション プロジェクトを使用して、スキーマ ビューで名前を変更する項目を右クリックし、[リファクタリング] オプションを選択することで実行できます。データベース プロジェクトにこのオプションが表示されないので、このプロジェクト タイプで列の名前を変更するにはどうすればよいですか?

更新: プロジェクト タイプをデータ層アプリケーションに切り替えようとしましたが、スキーマ ビューに [リファクタリング] オプションがまだ表示されません。これは Pro バージョンでサポートされていますか?

4

4 に答える 4

1

最新のソースコードを入手してビルドします。

データベースをデプロイします(最新の状態を確保するため)

SSMSでスキーマを変更します。

データベースをデータベースプロジェクトモデルに同期します。

チェックインの変更

(または、データベースプロジェクトで直接ファイルをチェックアウトして編集することもできます)

于 2011-06-05T05:10:04.413 に答える
1

Visual Studio のプロフェッショナル エディションを使用していますか? この機能は、Premium または Ultimate エディションでのみ利用できる可能性があります。

于 2011-06-05T09:18:40.910 に答える
0

私はデビッドに同意します。実際のデータベース開発の完全な機能は、Visual Studio の Ultimate / Premium エディションで利用できますが、Visual Studio 2010 プロフェッショナル エディションには回避策があります。手順を以下に示します。

1-CommonDatabase プロジェクト内に空のファイル「CommonDataPlatform.refactorlog」ファイルを作成します。

2-「CommonDataPlatform.refactorlog」ファイルを右クリックし、プロパティをクリックします。ビルド アクションを「Deployment extension configuration」に設定します</p>

3-IDE で「CommonDataPlatform.refactorlog」を開き、これを xml ドキュメントとして扱います。その中に下記のXMLを記述します。1つの例を強調しています。

ここで、Email は古い列名として EmailOldName を持つテーブルであり、EmailOldColumn の名前を EmailAddress に変更しようとしています。

他の列名の変更のために多くの操作ノードを追加できます。

注: 各操作ノードのキーは一意である必要があります。

VS-2010 Professional Edition しか持っていない開発者にも役立つことを願っています :)。

于 2012-02-27T13:05:41.253 に答える
0

これをさらに調べたところ、リファクタリング機能は Visual Studio 2010 の Premium および Ultimate バージョンで利用でき、Professional バージョンでは利用できないようです。

于 2011-06-06T15:13:16.790 に答える