2017-05-02 1 views
0

問題を解決するためです。テーブルに行がないときに何が起こるかを確認する必要があります。私の計画:空のダミーテーブルを一時的に使用してSQL Serverテーブルの名前を変更し、それを元に戻すリスクはありますか?

  • テイクテーブル 'はFoo' - >スクリプトテーブルなど - >新しいクエリエディタウィンドウ - 'FooOriginal'
  • へ> 'FooCopy'
  • リネームテーブルとして保存 'フー'私がテストするために必要なもの「フー」
  • テストに空の「FooCopy」を名前を変更
  • 「フー」
  • 降下に「FooCopy」
  • 名前の変更「FooOriginal」「FooCopy」
  • への名前の変更「フー」

これは、Microsoft Accessアプリケーション、ストアドプロシージャ、またはそれらの行に沿った何かに影響を与えることができますか?これは比較的安全ですか? (私はDBを使用している唯一の人だと仮定します)

+1

異なるサーバーでテスト全体を実行するだけでなく、少なくともバックアップデータベースを別の名前で復元する必要がある理由は何ですか?不注意に物事を壊さないようにする最善の方法は、それらを残しておくことです。 SQL Server 2014 SP2および2016+には新しいサイズのDBCC CLONEDATABASEコマンドが用意されているため、サイズが問題になる場合にデータベースのスキーマのみを簡単にコピーできます。 –

+0

アプリケーションで使用されているライブデータベースでこれを行わない限り、問題はありません。 devデータベースやローカルでの作業はより安全ですが、これを実稼働環境で行うと、データベースのアプリケーション機能とデータが大きな時間を費やすことになります。 –

答えて

0

次の名前を変更して元のファイル名でテストするように、FooOriginalが存在しないか、名前変更テーブル 'Foo'から 'FooOriginal' Fooテーブル。

0

あなたがDBを使用している唯一の人だとすれば、それをテストするのはかなり安全です。しかし、それは汚い修正のように感じる。最初にテーブルをコピーするほうがよいかもしれません。念のために。

関連する問題