데이터 정의 쿼리를 사용하여 테이블 또는 인덱스 만들기 또는 수정

참고: 사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서가 여기 있습니다.

만들기 및 SQL 보기에서 데이터 정의 쿼리를 작성 하 여 테이블, 제약 조건, 인덱스 및 Access에서 관계를 수정할 수 있습니다. 이 문서에서는 데이터 정의 쿼리 및 테이블, 제약 조건, 인덱스 및 관계 만들기를 사용 하는 방법에 설명 합니다. 이 문서 데이터 정의 쿼리를 사용 하는 시기를 결정 하는 데 도움이 수입니다.

이 문서의 내용

개요

만들기 또는 수정 된 표

인덱스 만들기

제약 조건 또는 관계 만들기

개요

다른 Access 쿼리는 달리 데이터 정의 쿼리는 데이터를 검색 하지 않습니다. 대신, 데이터 정의 쿼리를 사용 하 여 데이터 정의 언어 만들기, 수정 또는 데이터베이스 개체를 삭제 합니다.

참고: 언어 DDL (데이터 정의)는 구조적 쿼리 언어 (SQL)의 일부입니다.

데이터 정의 쿼리 매우 편리할 수 있습니다. 정기적으로 삭제 하 고 다시 일부 쿼리를 실행 하 여 단순히 데이터베이스 스키마 부분을 만들 수 있습니다. SQL 문을와 같이 익숙한 및 삭제 하 고 다시 특정 테이블, 제약 조건, 인덱스 또는 관계를 만들 계획 하는 경우 데이터 정의 쿼리를 사용 하는 것이 좋습니다.

경고: 작업 확인 대화 상자 표시 되지 않는 때문에 데이터 정의 쿼리를 사용 하 여 데이터베이스 개체를 수정 하는 데 위험한, 될 수 있습니다. 실수를 하면 데이터가 손실 수도 있고 실수로 테이블의 디자인을 변경할 수 있습니다. 데이터 정의 쿼리를 사용 하 여 데이터베이스의 개체를 수정할 때 주의 해야 합니다. 사용 중인 데이터베이스 유지 관리에 대 한 책임 모를 경우 데이터베이스 관리자에 게 데이터 정의 쿼리를 실행 하기 전에 참조 하십시오.

중요: 데이터 정의 쿼리를 실행 하기 전에 관련 테이블의 백업 복사본을 확인 합니다.

DDL 키워드

키워드

입력

CREATE

인덱스 또는 이미 존재 하지 않는 테이블을 만듭니다.

ALTER

기존 테이블 또는 열을 수정 합니다.

DROP

기존 테이블, 열 또는 제한 삭제 합니다.

ADD

열 또는 제약 조건 테이블에 추가 합니다.

COLUMN

추가, 변경를 사용 하거나 삭제

CONSTRAINT

추가, 변경를 사용 하거나 삭제

INDEX

만들기와 함께 사용

TABLE

ALTER, 만들기를 사용 하거나 삭제

맨 위로 이동

만들기 또는 수정 된 표

표를 만들려면 표 만들기 명령을 사용 합니다. CREATE TABLE 명령에는 다음과 같은 구문이 사용 됩니다.

CREATE TABLE table_name 
(field1 type [(size)] [NOT NULL] [index1]
[, field2 type [(size)] [NOT NULL] [index2]
[, ...][, CONSTRAINT constraint1 [, ...]])

경우에 필요 CREATE TABLE 명령 요소가 자체 CREATE TABLE 명령 및 테이블의 이름을 하지만 일반적으로 일부 필드 또는 테이블의 다른 부분을 정의 합니다. 이 간단한 예제를 것이 좋습니다.

이름, 연도 및 구매에 대 한 고려 하 고 사용 되는 자동차 가격을 저장 하도록 표를 만들려면 한다고 가정해 보세요. 이름에 대 한 30 문자 및 연도를 네 자리까지 허용 하려고 합니다. 표를 만들 데이터 정의 쿼리를 사용 하려면 다음을 실행 합니다.

참고: 먼저 데이터 정의 쿼리를 실행 하기 위해 데이터베이스의 콘텐츠를 사용 하도록 설정 해야 할 수 있습니다.

  • 메시지 표시줄에서 콘텐츠 사용을 클릭합니다.

표 만들기

  1. 만들기 탭의 매크로 및 코드 그룹에서 쿼리 디자인 을 클릭 합니다.

  2. 테이블 표시 대화 상자를 닫습니다.

  3. 디자인 탭의 쿼리 유형 그룹에서 데이터 정의 클릭 합니다.

    디자인 눈금 숨겨지고 SQL 보기 개체 탭이 표시 됩니다.

  4. 다음과 같은 SQL 문을 입력 합니다.

    표 자동차 (이름 TEXT(30), 연도 TEXT(4), 가격 통화) 만들기

  5. 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

표 수정

테이블을 수정 하려면 ALTER TABLE 명령을 사용 합니다. ALTER TABLE 명령을 추가, 수정 또는 열 (제거) 또는 제한 삭제를 사용할 수 있습니다. ALTER TABLE 명령에는 다음과 같은 구문이 사용 됩니다.

ALTER TABLE table_name predicate

위치 조건자 다음 중 하나가 될 수 있습니다.

ADD COLUMN field type[(size)] [NOT NULL] [CONSTRAINT constraint]

ADD CONSTRAINT multifield_constraint

ALTER COLUMN field type[(size)]

DROP COLUMN field

DROP CONSTRAINT constraint

각 자동차 조건에 대 한 정보를 저장 하는 10 자의 텍스트 필드를 추가 하려면 가정 합니다. 다음을 수행할 수 있습니다.

  1. 만들기 탭의 매크로 및 코드 그룹에서 쿼리 디자인 을 클릭 합니다.

  2. 테이블 표시 대화 상자를 닫습니다.

  3. 디자인 탭의 쿼리 유형 그룹에서 데이터 정의 클릭 합니다.

    디자인 눈금 숨겨지고 SQL 보기 개체 탭이 표시 됩니다.

  4. 다음과 같은 SQL 문을 입력 합니다.

    ALTER 테이블 자동차 추가 열 조건 TEXT(10)

  5. 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

맨 위로 이동

인덱스 만들기

기존 테이블의 인덱스를 만들려면 인덱스 만들기 명령을 사용 합니다. CREATE INDEX 명령에는 다음과 같은 구문이 사용 됩니다.

CREATE [UNIQUE] INDEX index_name
ON table (field1 [DESC][, field2 [DESC], ...])
[WITH {PRIMARY | DISALLOW NULL | IGNORE NULL}]

유일한 필수 요소가 인덱스 만들기 명령을, 인덱스, ON 인수, 인덱스를 추가할 필드가 들어 있는 테이블의 이름 및 필드 목록을의 이름을 인덱스에 포함 합니다.

  • 인덱스를 자주 쿼리를 실행 하는 경우 유용할 수 있는 내림차순으로 만들 수 있는 또는 인덱싱된 필드에 대 한 상위 값 찾으세요 DESC 인수 원인 인덱싱된 필드를 내림차순 정렬 합니다. 기본적으로 인덱스 오름차순으로 만들어집니다.

  • 기본와 인수 하나 이상의 인덱싱된 필드 테이블의 기본 키 를 설정합니다.

  • 와 허용 안 함 NULL 인수로 인해 인덱싱된 필드에 값을 입력 하도록 요구에 대 한 인덱스 —, 즉 null 값은 사용할 수 없습니다.

이름, 연도, 가격 및 구매에 대 한 고려 하 고 사용 되는 자동차의 상태를 저장 하는 필드가 있는 자동차 라는 테이블이 있다고 가정 합니다. 표의 크기가 커질에 쿼리에서 year 필드를 포함 자주 가정 합니다. 다음 절차를 사용 하 여 더 빠르게 결과 반환 하 여 쿼리를 연도 필드에 인덱스를 만들 수 있습니다.

  1. 만들기 탭의 매크로 및 코드 그룹에서 쿼리 디자인 을 클릭 합니다.

  2. 테이블 표시 대화 상자를 닫습니다.

  3. 디자인 탭의 쿼리 유형 그룹에서 데이터 정의 클릭 합니다.

    디자인 눈금 숨겨지고 SQL 보기 개체 탭이 표시 됩니다.

  4. 다음과 같은 SQL 문을 입력 합니다.

    인덱스 YearIndex ON 자동차 (년) 만들기

  5. 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

맨 위로 이동

제약 조건 또는 관계 만들기

제약 조건 값 삽입 되 면 필드 또는 필드의 조합을 충족 해야 하는 논리 조건을 설정 합니다. 예를 들어 고유 제약 조건 제한 된 필드 값 필드에 대 한 기존 값 복제 것을 허용 하지 못하도록 방지 합니다.

관계 필드의 값을 참조 하는 제한 종류 또는 값을 제한 된 필드 또는 필드의 조합에 삽입할 수 있는지 여부를 확인 하기 위해 다른 테이블의 필드의 조합입니다. 제약 조건을 관계를 표시 하려면 특별 한 키워드를 사용 하지 마세요.

제약 조건을 만들려면 CREATE TABLE 또는 ALTER TABLE 명령에서 CONSTRAINT 절을 사용 합니다. CONSTRAINT 절에는 두 가지 종류가: 단일 필드 및 여러 필드 제약 조건 만들기에 대 한 다른 제약 조건 만들기에 대 한 합니다.

단일 필드 제약 조건

단일 필드 CONSTRAINT 절을 제한 하 고 다음 구문을 필드 정의 즉시 다음과 수 있습니다.

CONSTRAINT constraint_name {PRIMARY KEY | UNIQUE | NOT NULL |
REFERENCES foreign_table [(foreign_field)]
[ON UPDATE {CASCADE | SET NULL}]
[ON DELETE {CASCADE | SET NULL}]}

이름, 연도, 가격 및 구매에 대 한 고려 하 고 사용 되는 자동차의 상태를 저장 하는 필드가 있는 자동차 라는 테이블이 있다고 가정 합니다. 또한는 자주 잊어버리면 자동차의 조건에 대 한 값을 입력 하 고 항상이 정보를 기록 하려면 해당 가정 합니다. 다음 절차를 사용 하 여 해당 필드는 비어 있는 경우 그대로 유지 하지 못하게 하는 조건 필드에 대 한 제약 조건을 만들 수 있습니다.

  1. 만들기 탭의 매크로 및 코드 그룹에서 쿼리 디자인 을 클릭 합니다.

  2. 테이블 표시 대화 상자를 닫습니다.

  3. 디자인 탭의 쿼리 유형 그룹에서 데이터 정의 클릭 합니다.

    디자인 눈금 숨겨지고 SQL 보기 개체 탭이 표시 됩니다.

  4. 다음과 같은 SQL 문을 입력 합니다.

    ALTER 테이블 자동차 ALTER 열 조건 텍스트 제약 조건 ConditionRequired NULL이 아닌

  5. 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

이제는 잠시 후 알게 동일 해야 하는 조건 필드에 많은 비슷한 값이 가정 합니다. 예를 들어 자동차 중 일부 저하 의 조건 값 및 다른 사용자가지고 있는 잘못 된값입니다.

참고: 함께 나머지 절차를 수행 하려는 경우 몇 가지 가짜 데이터가 이전 단계에서 만든 자동차 테이블에 추가 합니다.

값을 정리 더욱 일관 되 게는 다음 조건을 자동차 조건에 대해 사용 하려는 모든 값이 포함 된 명명 된 필드가 하나 있는 CarCondition, 명명 된 테이블을 만들 수 있습니다.

  1. 만들기 탭의 매크로 및 코드 그룹에서 쿼리 디자인 을 클릭 합니다.

  2. 테이블 표시 대화 상자를 닫습니다.

  3. 디자인 탭의 쿼리 유형 그룹에서 데이터 정의 클릭 합니다.

    디자인 눈금 숨겨지고 SQL 보기 개체 탭이 표시 됩니다.

  4. 다음과 같은 SQL 문을 입력 합니다.

    표 CarCondition (조건 TEXT(10)) 만들기

  5. 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

  6. ALTER TABLE 문을 사용 하 여 테이블에 대 한 기본 키를 만듭니다.

    표 CarCondition ALTER 열 조건 텍스트 제약 조건 CarConditionPK 기본 키 변경

  7. 값 자동차 테이블의 조건 필드에서 새 CarCondition 테이블로 삽입 하려면 다음 SQL SQL 보기 개체 탭에 입력 합니다.

    CarCondition 선택 DISTINCT에 삽입 하면 자동차;에서 조건

    참고: 이 단계에서는 SQL 문을 쿼리 추가 입니다. 데이터 정의 쿼리 달리 추가 쿼리를 세미콜론으로 종료 됩니다.

  8. 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

제약 조건을 사용 하 여 관계 만들기

자동차 테이블의 조건 필드에 삽입 된 새 값 CarCondition 테이블에서 조건 필드의 값과 일치 하도록 만들 수 있습니다 CarCondition 및 자동차 간의 관계 조건, 다음을 사용 하 여 명명 된 필드 프로시저:

  1. 만들기 탭의 매크로 및 코드 그룹에서 쿼리 디자인 을 클릭 합니다.

  2. 테이블 표시 대화 상자를 닫습니다.

  3. 디자인 탭의 쿼리 유형 그룹에서 데이터 정의 클릭 합니다.

    디자인 눈금 숨겨지고 SQL 보기 개체 탭이 표시 됩니다.

  4. 다음과 같은 SQL 문을 입력 합니다.

    ALTER 테이블 자동차 ALTER 열 조건 텍스트 제약 조건 FKeyCondition 참조 CarCondition (조건)

  5. 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

다중 필드 제약 조건

다중 필드 CONSTRAINT 절 필드 정의 절 외부만 사용할 수 있으며 다음과 같은 구문이:

CONSTRAINT constraint_name 
{PRIMARY KEY (pk_field1[, pk_field2[, ...]]) |
UNIQUE (unique1[, unique2[, ...]]) |
NOT NULL (notnull1[, notnull2[, ...]]) |
FOREIGN KEY [NO INDEX] (ref_field1[, ref_field2[, ...]])
REFERENCES foreign_table
[(fk_field1[, fk_field2[, ...]])] |
[ON UPDATE {CASCADE | SET NULL}]
[ON DELETE {CASCADE | SET NULL}]}

자동차 테이블을 사용 하는 또 다른 예를 것이 좋습니다. 자동차 테이블의 레코드가 없는 이름, 연도, 조건 및 가격에 대 한 값의 집합을 동일한 포함 되어 있는지 확인 하려면 가정 합니다. 다음 절차를 사용 하 여 해당이 필드에 적용 되는 고유 제약 조건을 만들 수 있습니다.

  1. 만들기 탭의 매크로 및 코드 그룹에서 쿼리 디자인 을 클릭 합니다.

  2. 테이블 표시 대화 상자를 닫습니다.

  3. 디자인 탭의 쿼리 유형 그룹에서 데이터 정의 클릭 합니다.

    디자인 눈금 숨겨지고 SQL 보기 개체 탭이 표시 됩니다.

  4. 다음과 같은 SQL 문을 입력 합니다.

    ALTER 표 자동차 추가 제약 조건 NoDupes 고유 (이름, 연도, 조건, 가격)

  5. 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

맨 위로 이동

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×