2017-11-24 1 views
0

SQL SERVER MANAGEMENT STUDIO 마법사를 사용하여 만들기 스크립트를 생성하려고합니다. 나는 Database -> task -> Generate Script를 마우스 오른쪽 버튼으로 클릭하고 테이블을 선택했다. 내가 클립 보드에서 스크립트를 붙여 넣을 때 그러나, 그래서, 누군가가 나를 바닥에 그 변경 테이블 스크립트를 피하는 방법을 알려 주시기 바랍니다 수 있습니다SSMS 콘솔을 사용하여 만들기 스크립트를 생성하는 방법

enter image description here

로 나오고있다. 난 단지 모든 10 열을 포함하여 하나의 CREATE 스크립트를 원한다. 감사합니다

+0

테이블을 만든 방법입니다. 초기 생성 후 원본, 예약 됨 및 참고를 추가 할 수 있습니다. 마법사를 사용하면이 테이블 이외의 다른 스크립트를 만들 수 없습니다. – Fleury26

+0

나는 보통 테이블과 스크립트 테이블을 마우스 오른쪽 버튼으로 클릭한다. 나는 나의 방법이나 당신이 묘사하는 것을 사용해서 이런 것을 본 적이 없다. 열을 추가하기 위해 alter table을 사용하더라도. 내 유일한 추측은 ansi 패딩이 그와 관련이 있다는 것입니다. –

답변

0

SSMS 스크립팅 옵션을 변경하여 별도의 ALTER 문을 피할 수 있습니다. SSMS 메뉴 도구 -> 옵션 -> SQL Server 개체 탐색기 -> 스크립팅에서 ANSI PADDING 명령 생성 명령 옵션을 false로 설정합니다.

일부 열이 ALTER 문으로 스크립팅되는 이유는 열의 ANSI_PADDING 설정이 다르기 때문입니다. 추가 된 열과 함께 적용된 세션 ANSI_PADDING 설정은 열 메타 데이터의 일부입니다. ANSI_PADDING ON (권장)은 ANSI SQL 표준에 따라 후행 공백을 유지하지만 ANS_PADDING OFF은 공백을 제거합니다. OFF 설정은 레거시 Sybase 호환성을 제공하기위한 것입니다.

내 경험상, 세션 설정에 대한 부주의로 인해 ANS_PADDING OFF이 부주의하게 설정되는 경우가 있습니다. 하나는 삽입 및 업데이트 중에 제공된 값에서 후행 공백을 제거 할 필요가 거의 없거나 제거해야합니다. 테이블을 만들거나 변경할 때 항상 ANS_PADDING ON 세션 설정이 유효한지 확인하는 것이 가장 좋습니다.

관련 문제