oracle 에서 mssql 로 DB 이관 작업을 하는 중...
number(n) 의 n 값은 넣어주지 않으면 38자리로 표현되며
어느 글에서는 자리 수가 아닌 바이트 수라고 적어 놓아서 혼란을 일으켰지만
n 값이
(2) 두자리 이하는 tinyint = 255 까지 표현
(4) 네자리 이하는 smallint = 약 30,000 까지 표현
(8) 여덟자리 이하는 int = 약 20억 까지 표현
이후 더 큰 표현 (9) 이상을 요구할 때에는 decimal(or numeric) 또는 간혹 bigint 형으로 선택을 해주었다.
참고 http://msdn.microsoft.com/ko-kr/library/ff848794.aspx
기타
오라클의 clob(?) 은 text 로 선택했고 varchar2 는 varchar 로 선택했다.
추 후, 한글이 섞여있는 테이블이 있으니.. NVARCHAR 형태로 변경해야 할 듯 싶다...
역시 처음에 꼼꼼하게 잘 생각하고 해야 나중에 재작업을 안하는데 생각이 조금 부족했다.
반응형