모든 열의 VARCHAR 데이터 형식을 NVARCHAR 데이터 형식으로 변경해야하는 테이블 목록이 있습니다.모든 varchar 데이터 형식 열을 SQL Server 2008의 Nvarchar 데이터 형식 열로 변경하는 방법
NVARCHAR로 변경하는 동안 null 및 null 열이 아닌 모든 항목을 가져와야합니다. NVARCHAR로 변환 할 때> 4000보다 큰 열의 크기를 NVARCHAR (MAX)로 변경하고 기본 키 열의 크기를 448로 변경해야합니다. 기본 키 열로 인해 크기가 448보다 커지면 NVARCHAR로 변환되는 동안 문제가 발생합니다. 인덱스 오류
이 쿼리는 길이 Null 허용SELECT TABLE_CATALOG,
TABLE_SCHEMA,
TABLE_NAME,
COLUMN_NAME,
CHARACTER_OCTET_LENGTH,
IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE DATA_TYPE='varchar'
좀 더 도움에 대한 귀하의 질문이 명확하지 않다 당신에게 모든 varchar
열 목록을 줄 것이다
sys.columns에서 cursor.select *를 사용해야한다고 생각합니다. 여기서 user_type_id = 256 이 모든 것을 나타냅니다. – KumarHarsh
도와주세요. 나는 해결책을 고대하고있다 – Axs
이 남자를 참조하십시오 http://stackoverflow.com/questions/1327548/how-to-change-all-sql-columns-of-one-datatype-into-another – KumarHarsh