안녕하세요, Scripting Guy! - Jet 데이터베이스에서 테이블을 어떻게 삭제할 수 있습니까?


TechNet 칼럼에 오신 것을 환영합니다. 이 칼럼에서는 Microsoft Scripting Guys가 시스템 관리 스크립팅과 관련하여 자주 물어보는 질문에 대한 답변을 드립니다. 시스템 관리 스크립팅에 대해 궁금한 내용이 있습니까? 그렇다면 scripter@microsoft.com으로 전자 메일을 보내 주십시오. 모든 질문을 다룰 수는 없지만 최선을 다해 답변을 드리겠습니다.

오늘의 질문: Jet 데이터베이스에서 테이블을 어떻게 삭제할 수 있습니까?


Jet 데이터베이스에서 테이블을 어떻게 삭제할 수 있습니까?

Q 안녕하세요, Scripting Guy! 스크립트를 사용하여 Jet 데이터베이스에서 테이블을 삭제할 수 있습니까?

-- 홍길동
A 홍길동님, 물론 스크립트를 사용하여 Jet 데이터베이스의 테이블을 삭제할 수 있습니다. 스크립트를 사용하면 무엇이든 할 수 있습니다!

그런데 DHCP 서버의 경우는 다를 수 있습니다. 또한 컴퓨터 해상도는 변경할 수 없을 것입니다. 그리고 반드시 그런 것은 아니지만 일단 데이터베이스가 대상이라면 테이블 삭제는 물론 상당히 많은 일을 스크립트로 처리할 수 있다고 볼 수 있습니다.

Inventory.mdb라는 가상의 데이터베이스를 열어서 HardwareBackup이라는 테이블을 삭제하는 스크립트를 살펴보겠습니다.
Set objCatalog = CreateObject("ADOX.Catalog")
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open _
    "Provider= Microsoft.Jet.OLEDB.4.0; " & _
        "Data Source=inventory.mdb" 
Set objCatalog.ActiveConnection = objConnection
objCatalog.tables.Delete "HardwareBackup"
objConnection.Close


A맞습니다. 대단한 것은 없습니다. 먼저 두 개의 개체 참조를 만듭니다. 첫 번째 개체인 objCatalog는 ADOX Catalog 개체의 인스턴스를 나타냅니다. 여기서 ADOX는 ActiveX Data Objects Extensions for Data Definition Language and Security를 의미합니다. 이러한 축약형을 사용하는 이유는 전체 이름을 말하는 경우보다 세 배 정도 빨리 말하거나 단숨에 말하기 위해서입니다.

한편 ADOX는 ADO(ActiveX Data Objects)를 확장한 것으로, 이를 통해 테이블 삭제와 같은 작업을 수행할 수 있습니다.

두 번째 개체 참조인 objConnection는 ADO Connection 개체의 인스턴스입니다. 다음 스크립트에서는 이 개체를 사용하여 Inventory.mdb 데이터베이스를 엽니다.

objConnection.Open _
    "Provider= Microsoft.Jet.OLEDB.4.0; " & _
        "Data Source=inventory.mdb"

스크립트가 있는 경로에 Inventory.mdb가 있으므로 전체 경로를 지정할 필요가 없다는 점에 주목하십시오.

연결을 설정한 후에는 objConnection 참조를 Catalog 개체의 ActiveConnection 속성에 지정합니다. 이런 식으로 Catalog 개체와 작업할 데이터베이스를 지정하는 것입니다. 다음에는 tables 컬렉션의 Delete 메서드를 사용하여 HardwareBackup 테이블을 삭제합니다.

objCatalog.tables.Delete "HardwareBackup"

여기까지가 관련된 모든 작업입니다. 또 다른 일 하나가 잘 끝났으니 연결을 종료하고 집에 가면 됩니다.

고지 사항. 물론 이 스크립트를 실행한 후에도 당신의 상사가 퇴근을 허락하지 않을 수도 있습니다. 하지만 단지 물어본다고 큰일나겠습니까?


자세한 정보

자세한 내용은 안녕하세요, Scripting Guy! - Archive  를 참조하십시오.

페이지 맨 위로 페이지 맨 위로

최종수정일 : 2005년 6월 22일