1

データベースをデータベース プロジェクトにインポートしましたが、これまでのところすべて問題ないようです。オブジェクトのサフィックスを削除できる方法があるかどうか知りたいです。

たとえば、すべてのテーブル ファイルの名前は「SomeTable.table.sql」で、すべてのプロシージャの名前は「SomeProcedure.proc.sql」です。ファイル名は「SomeObject.sql」という単純な命名規則に従う必要があります。

また、プロジェクト内のすべてのオブジェクトには Create ステートメントしかありません。同じものを次のように更新したい: IF EXISTS ステートメント:

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SomeTableName]') AND type in (N'U'))

BEGIN

        DROP TABLE [SomeTableName]
END
GO

CREATE TABLE SomeTabeName.......

私はウェブでこれをたくさん検索しようとしましたが、役に立つものや完璧な答えを見つけることができませんでした.

4

1 に答える 1

1

私の知る限り、インポートされたオブジェクト ファイルの名前を設定することはできません。ただし、少なくともデータベース プロジェクトの最新版では、インポート後に自分で名前を変更できるはずです。さらに、必要に応じてファイルをフォルダーに整理することもできます。

これが目的ではないという理由だけで、「存在する場合」を使用してオブジェクト定義ファイルを保存することはできません。それらはオブジェクトを表すためにあり、ソース管理システムでオブジェクトが時間の経過とともにどのように進化したかを確認できます。これらのスクリプトは、実行するようには設計されていません。データベース プロジェクトからデプロイする場合は、発行機能を使用するか、スキーマ比較を使用する必要があります。これにより、実行するように設計されたスクリプトが生成されます。

于 2012-09-04T22:40:26.530 に答える