• 쇼핑몰
  • 커뮤니티
  • 북마크

MSSQL

MSSQL 테이블 칼럼(column)의 타입 변경

아트스퀘어
2020.03.10 22:46 6,326 0

본문

Microsoft SQL server manager tools 를 통해 DB에 접속한다

데이터베이스 연결 후 새쿼리 버튼을 클릭 해서 쿼리 창이 열리면 2번 항목 처럼 입력하고 실행 하면 ~끝~


MSSQL 암호 바이너리 부분이 종종 길이 문제 떄문에 이진코드 오류를 붐어내는 증상이 종종있다.~

암호는 어떻게 될지 모르니 varbinary(max) 잡는것이 도움이 될것같다~


1. alter table test alter column id int      -- int로 변경한다.

2. alter table test alter column id varbinary(100)  -- int를 varbinary(max)로 변경한다.

아주 간단합니다. 칼럼 순서도 안바뀌고.. 사실 칼럼 순서가 안바뀌는 것이 굉장히 중요합니다.

 

그래서 왜 varchar에서 varbinary로 집접 변환은 안되고 int를 거치면 변환이 되는지 궁금합니다.

그리고 위의 방법(추가->삭제->변경)보다 이 방법이 훨신 깔끔한데 어느 방법이 정석인지요?

 

sql server2005, sql server2008 둘다 동일한 현상입니다.

감사합니다. 

댓글목록 0

등록된 댓글이 없습니다.