2009-09-12 13 views
10

Según MSDN BOL (Libros en pantalla) en SET ANSI_PADDING,¿Por qué SQL Server está desaprobando SET ANSI_PADDING OFF?

En una versión futura de Microsoft SQL Server ANSI_PADDING siempre estará encendido y todas las aplicaciones que establecer explícitamente la opción de apagado producirá un error. Evite usar esta característica en nuevos trabajos de desarrollo y planee modificar las aplicaciones que actualmente usan esta característica.

que nunca han utilizado esta opción, pero todo apunta a que se puede ahorrar una gran cantidad de espacios de base de datos para char y varbinary campos si se usa correctamente.

¿Por qué SET ANSI_PADDING queda obsoleto, aparte del hecho de que no cumple con ANSI?

¿Hay alguna buena razón por qué?

Respuesta

10

No es una respuesta, sólo una opinión:

personalmente me gustaría creer que están retirando porque es un dolor de anulación de la nula. Si un objeto de base de datos se crea, utiliza, referencia o lo que sea con ON, se realiza un segundo modo con OFF, e intenta trabajar con ambos al mismo tiempo (dos tablas, tabla de referencia de procedimiento, etc.), sus resultados pueden ser inconsistentes o pueden no tener sentido, y le llevará Forever para descubrir qué está pasando.

(.. Hay otras configuraciones de juegos de este tipo, y peor espero que todos ellos desaprueban)

+0

bien su opinión tiene sentido para mí como una respuesta;) Gracias Felipe – Sung

5

Esa característica no se usó en absoluto y tampoco cumple con ANSI, por lo que la eliminarán. El ahorro de espacio puede realizarse independientemente de ansi_padding, el servidor sql puede eliminar el relleno internamente.

Cuestiones relacionadas