액세스 필드 속성
IT 위키
더 많은 작업
Access Field Property
마이크로소프트 액세스에서 테이블의 각 필드에 지정하는 세부 설정. 테이블 디자인 보기에서 필드를 고르면 아래쪽 [필드 속성] 창에 나타난다.
| 속성 | 하는 일 |
|---|---|
| 필드 크기 | 저장할 수 있는 최대 크기. 텍스트는 글자 수, 숫자는 바이트와 범위 |
| 형식 | 저장된 값을 보여 줄 때의 표시 방법. 저장되는 값 자체는 바뀌지 않는다 |
| 입력 마스크 | 값을 넣을 때의 입력 틀. 전화번호·주민등록번호처럼 자리가 정해진 값에 쓴다 |
| 캡션 | 데이터시트 보기나 폼·보고서에서 필드 이름 대신 표시할 이름. 필드 이름 자체는 그대로 둔 채 화면에 보이는 문구만 바꾼다 |
| 기본값 | 새 레코드를 만들 때 자동으로 채워 넣을 값 |
| 유효성 검사 규칙 | 입력값이 만족해야 할 조건. 어기면 저장되지 않는다 |
| 유효성 검사 텍스트 | 규칙을 어겼을 때 보여 줄 안내문 |
| 필수 | 비워 둘 수 없게 한다 |
| 빈 문자열 허용 | 길이가 0인 문자열을 넣을 수 있게 한다. Null 과는 다르다 |
| 인덱스 | 검색·정렬 속도를 높인다. '중복 불가' 로 두면 같은 값을 넣을 수 없다 |
- 형식은 출력 쪽이다. 저장된 값은 그대로 두고 보여 주는 모습만 바꾼다.
- 입력 마스크는 입력 쪽이다. 자릿수와 기호를 강제해 잘못된 값이 들어오는 것을 막는다.
- 둘 다 지정하면 입력할 때는 마스크가, 표시할 때는 형식이 적용된다.
입력 마스크는 세미콜론(;)으로 나눈 세 구역으로 쓴다. 000-0000-0000;0;_ 처럼 쓴다.
- 첫째 구역 : 마스크 자체
- 둘째 구역 : 마스크의 리터럴 문자(하이픈 등)를 함께 저장할지. 0 이면 저장하고, 1 이거나 비워 두면 저장하지 않는다
- 셋째 구역 : 입력할 자리에 보여 줄 문자. 생략하면 밑줄(_)
| 기호 | 입력받는 것 | 필수/선택 |
|---|---|---|
| 0 | 숫자(0~9). 더하기·빼기 기호는 안 된다 | 필수 |
| 9 | 숫자나 공백 | 선택 |
| # | 숫자나 공백, 더하기·빼기 기호 | 선택 |
| L | 영문자와 한글 | 필수 |
| ? | 영문자와 한글 | 선택 |
| A | 영문자, 한글, 숫자 | 필수 |
| a | 영문자, 한글, 숫자 | 선택 |
| & | 모든 문자나 공백 | 필수 |
| C | 모든 문자나 공백 | 선택 |
| > | 뒤에 오는 문자를 모두 대문자로 바꾼다 | |
| < | 뒤에 오는 문자를 모두 소문자로 바꾼다 | |
| ! | 왼쪽이 아니라 오른쪽부터 채운다 | |
| \ | 바로 뒤의 문자를 기호가 아니라 글자 그대로 표시한다 | |
| "문자열" | 큰따옴표 안의 글자를 그대로 표시한다 | |
| Password | 입력한 글자를 * 로 가려 보여 준다 |
- 필수와 선택은 짝으로 외운다. 0·L·A·& 이 필수, 9·?·a·C 가 선택이다.
- "9 : 소문자로 변환" 은 틀리다. 소문자로 바꾸는 것은 < 이고, 9 는 숫자나 공백을 받는다.
- "> : 숫자나 공백을 입력받도록 설정" 은 틀리다. 그것은 9 이고, > 는 대문자로 바꾼다.
- "< : 영문 대문자로 변환" 은 틀리다. < 는 소문자, > 가 대문자다. 부등호가 가리키는 쪽이 작은지 큰지로 기억한다.
필드 속성의 [인덱스]에는 세 가지 값이 있다.
- 아니요 : 인덱스를 만들지 않는다
- 예(중복 가능) : 인덱스를 만들고 같은 값을 허용한다
- 예(중복 불가능) : 인덱스를 만들고 같은 값을 막는다
인덱스의 성질은 다음과 같다.
- 검색과 정렬은 빨라지고, 레코드 추가·수정·삭제는 느려진다. 데이터가 바뀔 때마다 인덱스도 고쳐야 하기 때문이다.
- 기본 키로 지정한 필드에는 자동으로 '예(중복 불가능)' 인덱스가 붙는다.
- OLE 개체 형식(그리고 첨부 파일 형식)의 필드에는 인덱스를 설정할 수 없다.
- 인덱스는 한 필드에만 거는 것이 아니다. 기본 키가 아닌 필드에도 걸 수 있고, [디자인] 탭의 [인덱스] 창에서 여러 필드를 묶은 다중 필드 인덱스(최대 10개 필드)도 만들 수 있다.
필드 이름을 S_Number 처럼 영문으로 두고 화면에는 '학번' 으로 보이게 하고 싶을 때,
필드 이름을 바꾸면 그 필드를 참조하는 쿼리·폼·보고서를 모두 고쳐야 한다.
캡션만 '학번' 으로 지정하면 참조는 그대로 두고 표시만 바뀐다.