3

と の値を変更する方法はありFixedLenNullInSourceますTrimTrailingBlanksか?

sp_helpさまざまなサーバーからの出力を比較して、テーブルが同一かどうかを確認するために使用します。FixedLenNullInSourceそしてTrimTrailingBlanks私の比較を捨てています。

4

1 に答える 1

3

TrimTrailingBlanksSET ANSI_PADDINGテーブルが作成されたときのオプションに関連しています。オプションを変更するための私の回答 hereと同様の方法でテーブル全体を再作成せずに、それを変更できる場合がありANSI_NULLます。

それ以外の場合は、目的のセマンティクスを選択してテーブルを再作成する必要があります。

の定義を見ると、sp_help

   'FixedLenNullInSource' = 
   CASE
        WHEN Type_name(system_type_id) NOT IN ( 'varbinary', 'varchar', 'binary', 'char' ) THEN '(n/a)'
        WHEN is_nullable = 0 THEN @no
        ELSE @yes
    END 

FixedLenNullInSourceそのため、列の null 可能性が異なり、指定された 4 つのデータ型の 1 つであることを示すだけの異なる値が表示されます。あなたはそれを修正する必要がありますALTER TABLE ... ALTER COLUMN

Redgate SQL Compare や SQL Server Data Tools などのデータベースを比較するには、サード パーティ製のツールを使用するか、使用するよりも自分でクエリsys.tablesを実行する方がよいでしょう。sys.columnssp_help

于 2012-11-22T08:45:02.597 に答える