티스토리 뷰
"MSSQL 의 Varchar와 nVarchar의 차이"
MSSQL 에서 테이블 설계 시
컬럼 데이터타입 중
Varchar 와 nVarchar 모두
생성이 가능하도록 되어있습니다.
둘 다 문자열을 저장하는
데이터 타입이지만,
Varchar는 1개의
한글 문자는 2바이트,
1개의 영문 문자는
1바이트를 사용하고,
nVarchar는
한글 영문 상관없이
1개의 문자당
모두 2바이트씩을 사용합니다.
"HowitWorks"라는 영문은
Varchar(10), nVarchar(10)으로
동일하지만,
Varchar는 10바이트,
nVarchar는 20바이트를
사용합니다.
nVarchar가 더 많은 바이트를
사용하는 이유는,
유니코드를 지원하는
데이터형이기 때문입니다.
여기서 주의할 점이 나옵니다.
첫번째는,
다국어지원이 필요한 테이블이라면,
nVarchar로 설계해야 합니다.
두번째는,
데이터 이행 시
nVarchar 를 Varchar로 이행하려면
자릿수를 2배정도 잡아주는것이 좋습니다.
ex) nvarchar(10) => Varchar(20)
'Database' 카테고리의 다른 글
ORA-22992 원격 테이블로 부터 선택된 LOB 위치를 사용할 수 없습니다. (0) | 2019.04.03 |
---|---|
ORACLE 시퀀스(SEQUENCE) 사용 (0) | 2019.04.01 |
테이블 생성과 동시에 복제하기(CTAS) (0) | 2019.03.25 |
ORACLE ALL_TABLES 에서 SELECT문 추출 (0) | 2019.03.25 |
ORACLE DB LINK 조회 및 사용 (0) | 2019.03.25 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- MSSQL
- 데이터유효성검사
- 엑셀 숫자변환
- 함수
- 엑셀 sum함수
- 시트추가하기
- 입력값제한
- 유효성검사
- 가로세로
- SUM함수
- 엑셀 매크로
- 엑셀 sumif 한수
- all_tables
- 여러조건합계
- 엑셀 영어단어
- for구문
- 다중조건부합계
- macro
- 엑셀 사자성어
- 엑셀함수
- 시트명변경하기
- 엑셀셀서식
- oracle
- 엑셀
- 엑셀 나누기
- 매크로
- 문서맨끝라인찾기
- COUNTIF함수
- 엑셀 몫
- 엑셀 암기장
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함