gpt4 book ai didi

sql-server - 有没有办法更改 FixedLenNullInSource 和 TrimTrailingBlanks 的值?

转载 作者:行者123 更新时间:2023-12-04 01:35:18 27 4
gpt4 key购买 nike

有没有办法改变 FixedLenNullInSourceTrimTrailingBlanks 的值?

我使用 sp_help 来比较不同服务器的输出,看看这些表是否相同。 FixedLenNullInSourceTrimTrailingBlanks 让我无法比较。

最佳答案

TrimTrailingBlanks 与创建表时的 SET ANSI_PADDING 选项有关。您可以更改它,而无需以类似于 my answer 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 出现不同的值只是表明该列的可空性不同并且它是 4 种指定数据类型之一。您需要使用 ALTER TABLE ... ALTER COLUMN

修复该问题

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

关于sql-server - 有没有办法更改 FixedLenNullInSource 和 TrimTrailingBlanks 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13508162/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com