2009-09-12 10 views
10

Secondo MSDN BOL (Books Online) sulla SET ANSI_PADDING,Perché SQL Server deprecating SET ANSI_PADDING OFF?

In una futura versione di Microsoft SQL Server ANSI_PADDING sarà sempre acceso e tutte le applicazioni che stabiliscono in modo esplicito l'opzione su OFF produrrà un errore. Evitare l'uso di questa funzione in un nuovo lavoro di sviluppo e pianificare di modificare le applicazioni che attualmente utilizzano questa funzione.

non ho mai usato questa opzione, ma sembra che si può effettivamente risparmiare un sacco di spazi di database per char e varbinary campi se usato correttamente.

Perché lo SET ANSI_PADDING diventa obsoleto, a parte il fatto che non è conforme ANSI?

Ci sono dei buoni motivi per cui?

risposta

10

Non una risposta, solo un parere:

io personalmente piacerebbe credere che stanno rimuovendo perché è un dolore nulling nel nulla. Se un oggetto del database viene creato, utilizzato, referenziato, o qualsiasi altro oggetto con esso attivato, un secondo viene eseguito con OFF, e si tenta di lavorare con entrambi contemporaneamente (due tabelle, tabella di riferimento delle procedure, ecc.), i risultati potrebbero essere incoerenti o potrebbero non avere senso, e ci vorranno Forever per capire cosa sta succedendo.

(.. Ci sono altre impostazioni SET come questo, e peggio spero che tutti deprecano)

+0

Bene la tua opinione ha senso per me come una risposta;) Grazie Filippo – Sung

5

Questa funzione non è stata utilizzata affatto e non è ANSI compatibile, quindi rimuoverla. Lo spazio risparmiato può essere fatto indipendentemente da ansi_padding, il server sql può rimuovere internamente il padding.

Problemi correlati