* 일반 문자열, 유니코드 문자열
일반 문자열 (아스키코드)
영어나 숫자는 1바이트, 한글은 2바이트
char, varchar
문자열 (유니코드)
세계 모든 언어 가능한데 영어, 한글 모두 2바이트
nchar, nvarchar
* 고정 문자열(char, nchar), 가변문자열(varchar, nvarchar)
고정 문자열은 char(10)일 때 a를 넣어서 공백이 있어도 유지되지만
가변 문자열은 공백이 사라지게 됨.
n의 유무는 아스키, 유니코드인지 구분
var의 유무는 고정, 가변인지 구분
* identity 속성
identity (초기값, 증가값)
주로 프라이머리키로 사용함.
초기값은 첫번째 추가되는 레코드에 칼럼의 값
증가값은 두 번째 레코드부터 증가하는 값
하나의 테이블에 1개 칼럼에만 적용 가능함.
* 열 삭제나 열 추가방법
테이블 - 해당 테이블 아래 열에서 바로 추가하거나 삭제함.
* 모든 로우값 지우기
truncate table 테이블명: 구조는 유지하되 안에 있는 내용을 전부 삭제하는 것
drop table 테이블명: 이건 테이블 자체를 삭제해버리는 것
무결성 때문에 기본키를 다른 곳에서 사용할 경우에 삭제할 수 없음.
* 디자인 설정 관련
id 사양은 identity와 동일한 역할로
id 시드는 초기값
id 증가값은 이후에 증가되는 값
계산 열 사양은
sum이란 칼럼에 a+10이라고 입력하면
a열에 있는 10이란 값과 더해서 sum에는 20이 나타남.
명확함: 데이터 형식이 확실한지 여부
병합게시됨: 열의 병합 게시 여부
복제됨: 열이 다른 위치에 복제 되었는지
복제용 아님: 복제 과정에서 원래 id 값이 보존 되는지
비sql server 구독자: sql server가 아닌 구독자에 열을 복제 중인지
압축 데이터 형식: 데이터 형식에 대한 정보를 varchar(20)처럼 나타냄
인덱싱 가능: 해당 열을 인덱싱할 수 있는지 여부
전체 텍스트 사양: 전체 텍스트 인덱스에 대한 정보
행 GUID: rowguid로 사용하는지 여부.