2011-03-29 9 views
0

私はいくつかのテーブルを持っていますが、テーブルのすべてに対して "ミラーテーブル"を作成する必要があります。このミラーにはオリジナルの同じ列が含まれていますが、ビットタイプがあります(Id以外)。コピーするデータはありません。例えば元のテーブルのフィールドを使用してミラーテーブルを作成する

Table_Original 
    Id int 
    Field1 varchar 
    Field2 int 
    Field3 bit 
    ... 
    Field50 varchar 

    Table_Mirror 
    Id [int] NOT NULL 
    Field1 [bit] NOT NULL DEFAULT ((0)) 
    Field2 [bit] NOT NULL DEFAULT ((0)) 
    Field3 [bit] NOT NULL DEFAULT ((0)) 
    ... 
    Field50 [bit] NOT NULL DEFAULT ((0)) 

はおそらく、将来的には私が他のデータベースにプロセスを複製しなければならないので、手動で(知的な)オプションではありません。それを行う最善の方法は何ですか?

おかげ

+0

Hhhhhmmm ...これを使用して、テーブルの各フィールドを使用するかどうかを指定していますか?この目的のためにNULLを使用していない理由はありますか? –

+0

Nopsでは、ミラーテーブルは他の統計上の理由で使用されます。そして、うまくいけば、私はそれが動作する方法を変更することはできません "顧客のrequeriment"です。 –

答えて

0

は、適切なCREATE TABLEコマンドでSQLスクリプトを書き、SQLCMDを経由して、このスクリプトを実行します。

関連する問題