3

有没有办法改变和的FixedLenNullInSourceTrimTrailingBlanks

sp_help用来比较不同服务器的输出以查看表是否相同。FixedLenNullInSourceTrimTrailingBlanks抛弃我的比较。

4

1 回答 1

3

TrimTrailingBlanksSET ANSI_PADDING创建表时的选项有关。您可能可以在不重新创建整个表格的情况下以与我在此处更改选项的答案类似的方式进行更改。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只是表明该列的可空性是不同的,并且它是 4 种指定的数据类型之一。你需要用ALTER TABLE ... ALTER COLUMN

您可能最好使用第三方工具来比较数据库,例如 Redgate SQL Compare 或 SQL Server Data Tools,甚至只是查询sys.tables和您sys.columns自己,而不是使用sp_help

于 2012-11-22T08:45:02.597 回答