有没有办法改变值FixedLenNullInSource
and TrimTrailingBlanks
?
I use sp_help
比较不同服务器的输出以查看表是否相同。FixedLenNullInSource
and TrimTrailingBlanks
正在抛弃我的比较。
TrimTrailingBlanks
涉及到SET ANSI_PADDING
创建表时的选项。您也许可以更改它,而无需以类似的方式重新创建整个表我的回答在这里用于改变ANSI_NULL
option.
否则,您将需要使用所选的所需语义重新创建表。
看一下定义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
and sys.columns
自己而不是使用sp_help
though.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)