有没有办法改变和的FixedLenNullInSource
值TrimTrailingBlanks
?
我sp_help
用来比较不同服务器的输出以查看表是否相同。FixedLenNullInSource
并TrimTrailingBlanks
抛弃我的比较。
有没有办法改变和的FixedLenNullInSource
值TrimTrailingBlanks
?
我sp_help
用来比较不同服务器的输出以查看表是否相同。FixedLenNullInSource
并TrimTrailingBlanks
抛弃我的比较。
TrimTrailingBlanks
与SET 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
。