문제

MSDN BOL (Online)에 따르면 SET ANSI_PADDING,

향후 버전의 Microsoft SQL Server ansi_padding은 항상 켜져 있으며 옵션을 명시 적으로 설정하는 응용 프로그램은 오류가 발생합니다. 새로운 개발 작업 에서이 기능을 사용하지 말고 현재이 기능을 사용하는 응용 프로그램을 수정하십시오.

이 옵션을 사용한 적이 없지만 실제로 많은 데이터베이스 공간을 저장할 수있는 것처럼 보입니다. char 그리고 varbinary 올바르게 사용하는 경우 필드.

SET ANSI_PADDING ANSI 준수가 아니라는 사실 외에는 쓸모 없게 되나요?

이유가 있습니까?

도움이 되었습니까?

해결책

답이 아니라 의견 일뿐입니다.

나는 개인적으로 그들이 널에 널링되는 통증이기 때문에 그들이 그것을 제거하고 있다고 믿고 싶습니다. 하나의 데이터베이스 객체가 생성, 사용, 참조 또는 그에 따른 객체를 만들면 두 번째 데이터베이스 객체는 그와 함께 수행되며 동시에 두 테이블 (두 개의 테이블, 프로 시저 참조 테이블 등)과 함께 작업하려고합니다. 귀하의 결과가 일관되지 않았거나 말이되지 않을 수 있으며, 그것은 당신을 데려 갈 것입니다. 영원히 무슨 일이 일어나고 있는지 알아 내기 위해.

(이와 같은 다른 세트 설정이 있고 더 나쁘다. 나는 그들이 모두 감가 상각되기를 바랍니다.)

다른 팁

이 기능은 전혀 사용되지 않았으며 ANSI를 준수하지 않으므로 제거합니다. 공간 절약은 ANSI_PADDING에 관계없이 수행 할 수 있으며 SQL Server는 패딩을 내부적으로 제거 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top