如果我在SQL Server Management Studio中的表上单击鼠标右键,然后选择“脚本表为>创建为>“新建查询编辑器窗口””,则显示的代码包含:

开启ANSI_PADDING

....创建表...

设置ANSI_PADDING OFF

因此,我猜想是ANSI_Padding是打开还是关闭会影响整个数据库,将其打开以创建表然后又将其关闭?

如果关闭ANSI_Padding创建一个表会怎样?您如何为该桌子打开它?

最佳答案

SET ANSI_PADDING控制方式
该列存储的值短于
列的定义大小,以及
列存储值的方式
charvarchar
binaryvarbinary数据。

在MicrosoftSQL Server的将来版本中,ANSI_PADDING将
始终处于打开状态,
明确将选项设置为OFF将
产生一个错误。避免使用这个
在新的开发工作中具有特色,以及
计划修改那些
当前使用此功能。


此设置仅影响新列的定义。创建列后,SQL Server将基于创建列时的设置存储值。现有列不受此设置的以后更改的影响。

关于sql-server - SQL Server ANSI_Padding,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3566948/

10-16 16:18