Microsoft Access에서 Sql 데이터 정의 언어(DDL)를 사용하여 테이블과 관계를 만들고 삭제하는 방법

보통: 기본 매크로, 코딩 및 상호 운용성 기술이 필요합니다. 이 문서는 Microsoft Access 데이터베이스(.mdb) 파일 또는 Microsoft 액세스 데이터베이스(.accdb) 파일에 적용됩니다. 이 문서의 Microsoft Access 2000 버전은 209037을 참조하십시오.

이 문서의 Microsoft Access 97 버전은 116145을 참조하십시오.

요약

Microsoft Access에는 테이블및 관계를 만들고 삭제하는 데 사용할 수 있는 DDL(데이터 정의 언어)이 포함되어 있습니다. 응용 프로그램에 대한 시각적 기본에서 DAO(데이터 액세스 개체)를 사용하여 이러한 작업을 수행할 수도 있습니다. 이 문서에서는 DDL에서 사용할 수 있는 몇 가지 작업에 대해 설명합니다. 참고: 이 문서의 모든 예제에서는 Access 쿼리에 문을 추가하고 실행을클릭하여 실행한다고 가정합니다.

추가 정보

데이터 정의 문을 사용하려면 다음 단계를 따르십시오.

  1. Access 데이터베이스에서 새 쿼리를 만듭니다.

  2. 쿼리 메뉴에서 SQL 특정을 가리킨 다음 데이터 정의를클릭합니다. 참고 사항 Access 2007에서 디자인 탭의 쿼리 유형 그룹에서 데이터 정의를 클릭합니다.

  3. 데이터 정의 쿼리 창에 데이터 정의 문을 입력한 다음 쿼리 메뉴에서 실행을 클릭하여 쿼리를 실행합니다. 참고 사항 Access 2007에서 데이터 정의 쿼리 창에 데이터 정의 문을 입력한 다음 디자인 탭의 결과 그룹에서 실행을 클릭하여 쿼리를 실행합니다.

AutoNumber 데이터 형식및 텍스트 데이터 형식과 길이가 10인 MyText라는 필드가 있는 PrimaryKey 필드가 있는 테이블을 만들려면 데이터 정의 쿼리 창에 다음 문을 입력한 다음 쿼리를 실행합니다.

테이블 테이블 만들기(ID 카운터 제약 조건 기본 키 기본 키, MyText 텍스트(10))관계의 외래 키 쪽에는 기본 키가 필요하지 않으며 다음 쿼리를 실행하여 만들 수 있습니다. 이 쿼리는 Long 데이터 형식이 있는 하나의 필드와 기본 크기가 255인 Text 데이터 형식이 있는 다른 필드가 있는 테이블을 만듭니다.

테이블 테이블 만들기2(ID 긴, MyText 텍스트)두 테이블을 모두 만든 후 다음 쿼리를 실행하면 Table1과 Table2 간에 일대다 관계가 생성되고 Table1은 관계의 기본 측면으로 만들어집니다.

테이블 변경 테이블2 제약 조건 추가 1 외래 키([Id]) 참조 표 1([Id])테이블 간의 관계를 삭제하려면 다음 쿼리를 실행합니다.

테이블 테이블2 드롭 제약조건 관계1 변경Table1을 삭제하려면 다음 쿼리를 실행합니다.

드롭 테이블 표1Table2를 삭제하려면 다음 쿼리를 실행합니다.

드롭 테이블 테이블2RunSQL 작업을 사용하여 DDL 문을 실행할 수도 있습니다. 코드에서 DDL 문을 실행하려면 다음 예제와 유사한 절차를 사용합니다:참고: 이 문서의 샘플 코드는 Microsoft 데이터 액세스 개체를 사용합니다. 이 코드가 제대로 실행되면 Microsoft DAO 3.6 개체 라이브러리를 참조해야 합니다. 이렇게 하려면 시각적 기본 편집기의 도구 메뉴에서 참조를 클릭하고 Microsoft DAO 3.6 개체 라이브러리 확인란을 선택했는지 확인합니다.

Sub ExecuteSQLDDL (SQLString As String)   Dim db As DAO.Database, qd As DAO.QueryDef   Set db = DBEngine.Workspaces(0).Databases(0)   Set qd = db.CreateQueryDef("")   qd.SQL = SQLString   qd.Execute   db.CloseEnd Sub

이 하위 프로시저를 호출하려면 다음 구문을 사용합니다.

실행QLDDL "드롭 테이블 테이블1"

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

소중한 의견에 감사드립니다.

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

×