CREATE TABLE 문

새 테이블을 만듭니다.

참고: Microsoft Access 데이터베이스 엔진은 Microsoft Access 데이터베이스 엔진이 아닌 데이터베이스와 함께 CREATE TABLE 또는 DDL 문을 사용하도록 지원하지 않습니다. 대신 DAO Create 메서드를 사용합니다.

구문

CREATE [TEMPORARY] TABLE table (field1 type [(size)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [index1] [, field2type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])

CREATE TABLE 문은 다음과 같이 구성됩니다.

구성 요소

설명

table

만들려는 테이블의 이름입니다.

field1, field2

새 테이블에 만들려는 하나 이상의 필드 이름입니다. 하나 이상의 필드를 만들어야 합니다.

type

새 테이블에 있는 field의 데이터 형식입니다.

size

문자 단위로 된 필드 크기입니다(텍스트 및 이진 필드만 해당).

index1, index2

단일 필드 색인을 정의하는 CONSTRAINT 절입니다.

multifieldindex

다중 필드 색인을 정의하는 CONSTRAINT 절입니다.


주의

CREATE TABLE 문을 사용하여 새 테이블과 해당 필드 및 필드 제한 조건을 정의합니다. 필드에 대해 NOT NULL이 지정된 경우 해당 필드에 유효한 데이터가 포함되려면 새 레코드가 있어야 합니다.

CONSTRAINT 절은 필드에 다양한 제한을 설정하며 기본 키를 설정하는 데 사용할 수 있습니다. CREATE INDEX 문을 사용하여 기존 테이블에 기본 키 또는 추가 색인을 만들 수도 있습니다.

단일 필드 또는 CONSTRAINT로 명명된 다중 필드에 적용되는 단일 필드 또는 명명된 CONSTRAINT 절 내에서 NOT NULL을 사용할 수 있습니다. 하지만 NOT NULL 제한은 한 번만 필드에 적용할 수 있습니다. 이 제한을 두 번 이상 적용하려고 하면 런타임 오류가 발생합니다.

TEMPORARY 테이블이 생성되면 생성된 세션 내에서만 볼 수 있습니다. 세션이 종료되면 자동으로 삭제됩니다. 임시 테이블에는 둘 이상의 사용자가 액세스할 수 있습니다.

WITH COMPRESSION 특성은 CHARACTER 및 MEMO(TEXT라고도 함) 데이터 형식과 해당 동의어에서만 사용할 수 있습니다.

유니코드 문자 표현 형식의 변경으로 인해 CHARACTER 열에 대해 WITH COMPRESSION 특성이 추가되었습니다. 유니코드 문자는 문자마다 똑같이 2바이트가 필요합니다. 주로 문자 데이터가 포함된 기존 Microsoft Access 데이터베이스의 경우 이는 데이터베이스 파일이 Microsoft Access 형식으로 변환될 경우 크기가 거의 두 배가 된다는 것을 의미합니다. 그러나 이전에 SBCS(1바이트 문자 집합)로 표시된 대부분 문자 집합의 유니코드 표현은 1바이트로 쉽게 압축될 수 있습니다. 이 특성을 사용하여 CHARACTER 열을 정의하는 경우 데이터는 저장될 때 자동으로 압축되고 열에서 검색될 때 압축 해제됩니다.

데이터를 압축 형식으로 저장하도록 MEMO 열을 정의할 수도 있습니다. 그러나 한 가지 제한 사항이 있습니다. 압축하면 4,096바이트 이하가 되는 MEMO 열 인스턴스만 압축됩니다. 다른 모든 MEMO 열 인스턴스는 압축되지 않은 상태로 유지됩니다. 즉, 지정된 MEMO 열의 지정된 테이블에서 일부 데이터는 압축되어 있고 일부 데이터는 압축되어 있지 않을 수 있습니다.



Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×