Pregunta

Según MSDN BOL (libros en línea) en SET ANSI_PADDING ,

  

En una versión futura de Microsoft SQL Server, ANSI_PADDING siempre estará ENCENDIDO y cualquier aplicación que establezca explícitamente la opción en APAGADO producirá un error. Evite usar esta función en nuevos trabajos de desarrollo y planee modificar las aplicaciones que actualmente usan esta función.

Nunca he usado esta opción, pero parece que en realidad puede ahorrar muchos espacios de base de datos para los campos char y varbinary si se usa correctamente.

¿Por qué SET ANSI_PADDING se está volviendo obsoleto, aparte del hecho de que no cumple con ANSI?

¿Hay alguna buena razón por la cual?

¿Fue útil?

Solución

No es una respuesta, solo una opinión:

Personalmente me gustaría creer que lo están eliminando porque es un dolor nulo en el nulo. Si se crea un objeto de base de datos, se usa, se hace referencia a él o lo que sea con él encendido, se hace un segundo con él apagado, e intenta trabajar con ambos al mismo tiempo (dos tablas, tabla de referencia de procedimientos, etc.), sus resultados pueden ser inconsistentes o no tener sentido, y le tomará Para siempre descubrir qué está pasando.

(Hay otras configuraciones SET como esta, y peor. Espero que las dejen en desuso).

Otros consejos

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top