먼저 adodb.connection 개체에서 openSchema 함수를 호출합니다. 그러면 각 "레코드"가 데이터베이스의 테이블에 해당하고 "레코드"의 각 "필드"가 정보의 특정 측면을 포함하는 레코드세트를 가져옵니다. 해당 테이블. TABLE_NAME 필드에는 해당 테이블의 이름이 포함됩니다.
이 함수는 함수로 작성할 수 있습니다. 함수의 처리 과정은 다음과 같습니다.
먼저 adodb.connection 개체에서 openSchema 함수를 호출합니다. 그러면 각 "레코드"가 데이터베이스의 테이블에 해당하고 "레코드"의 각 "필드"가 정보의 특정 측면을 포함하는 레코드세트를 가져옵니다. 해당 테이블. TABLE_NAME 필드에는 해당 테이블의 이름이 포함됩니다.
그런 다음 Recordset을 순회합니다. "현재 레코드"의 TABLE_NAME 필드 값이 검색할 테이블 이름과 동일하면 검색할 테이블이 존재함을 증명합니다.
함수는 다음과 같습니다:
다음과 같이 코드 코드를 복사합니다.
함수 check_gived_DataTable_exist_or_not(connect_object,name_of_gived_DataTable)
Do_gived_DataTable_exist=false
Const adSchemaTables=20 '데이터베이스에서 "테이블(테이블) 및 뷰(뷰)의 컬렉션"을 가져오려는 것을 나타냅니다.
RecordSet_about_table_and_view_in_DataBase=connect_object.openSchema(adSchemaTables) 설정
RecordSet_about_table_and_view_in_DataBase.EOF까지 수행
RecordSet_about_table_and_view_in_DataBase("TABLE_TYPE")="TABLE"인 경우
RecordSet_about_table_and_view_in_DataBase("TABLE_NAME")= name_of_gived_DataTable인 경우
Do_gived_DataTable_exist=true
나가다
종료하면
종료하면
RecordSet_about_table_and_view_in_DataBase.movenext
고리
check_gived_DataTable_exist_or_not=Do_gived_DataTable_exist
함수 종료
메모:
connect_object.openSchema(adSchemaTables) 함수가 실행되면 ADODB.Recordset 유형 데이터인 "데이터베이스의 테이블 및 뷰 모음"을 얻게 됩니다.
RecordSet_about_table_and_view_in_DataBase("TABLE_TYPE")="TABLE"이 검사 범위를 "테이블"로 좁히는 경우.