2017-12-06 12 views
0

이상한 점 - 너무 이상합니다. 효과적으로 검색 할 수 없었습니다.SQL Server : SSMS의 "Script table as ..."에서 잘못된 열 너비가 표시됩니다.

스키마 및 코드 변경 사항을 신규 고객에게 속한 데이터베이스로 마이그레이션하고 있습니다. Object Explorer에서 테이블을 마우스 오른쪽 버튼으로 클릭하고 "Script table as ..."을 선택하여 일부 테이블을 스크립팅하려고했습니다.

우리가 얻는 스크립트는 여러 세대가 구식이며 sp_help를 사용하면 얻을 수있는 스크립트와 일치하지 않습니다.

실제로 문제를 일으키는 두 개의 열이 있습니다. sp_help을 사용하는 경우 열은 70-30 자 길이로 정의됩니다. 이것은 현재 길이입니다.

MEMBER_LAST_NAME nvarchar no 70 yes (n/a) (n/a) Latin1_General_BIN 
MEMBER_FIRST_NAME nvarchar no 30 yes (n/a) (n/a) Latin1_General_BIN 

는하지만 스크립트 테이블 경우, 길이는 반으로 잘라됩니다

[MEMBER_LAST_NAME] [nvarchar](35) NULL, 
[MEMBER_FIRST_NAME] [nvarchar](15) NULL, 

자,이 열은 원래 35 및 15로 정의하고 나중에 변경 한 가능성이 높습니다. 그러나 테이블을 스크립트 아웃하면 현재 열 너비가 표시되지 않는 이유는 무엇입니까?

불행히도 "스크립트"에 의존하는 것으로 보이는 제 3 자 마이그레이션 유틸리티를 사용하고 있으므로 잘못된 너비를 지정하고 있습니다. 어떤 아이디어라도 환영합니다.

답변

0

데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 작업을 선택한 다음 스크립트 생성을 선택하십시오. 마법사에 따라 단계를 수행하고 필요한 객체에 대한 스크립트를 생성하십시오.

+0

흥미로운 아이디어이지만 "script as ..."와 같은 결과를 반환합니다. – Ceemack

관련 문제