|
안녕하세요.
저는 현재 ADO랑 OLEDB를 이용해서 mdb 화일에 접속 후에 테이블 이름을 rename하려고 하는데 잘 안되네요.
알아본 결과 mdb 쿼리에는 rename 이라는 명령어가 없어서 alter table t1 rename t2 쿼리문이 안되고 그래서 테이블을 카피하고 old 테이블을 없애는 방법도 써봤는데 문제는 컬럼이름과 데이터 타입 그리고 사이즈는 복사가 되는데 다른 특성들이 (not null, index 등등) 하나도 복사가 안되네요.
select * into newtable from oldtable
drop table oldtable
인터넷에 올라와 있는 대부분의 소스들은 VB 형식이라 저는 봐도 잘 모르겠습니다. 도움 부탁드립니다. 감사합니다.
===============mdb 접속 부분=================
ADOConnection->ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
ExtractFilePath(Application->ExeName) + "PtableDB_sub.mdb;Persist Security Info=False";
ADOConnection->Open();
===============================================================================
아.. 그리고 테이블을 생성할 때 not null을 설정했는데도 적용이 안되는데 그 이유를 알고 계신 분 알려주세요. 밑에 제가 만들었던 쿼리문입니다.
ADOConnection->Execute("CREATE TABLE tablename(field1 TEXT(5) NOT NULL)");
Rosh
#####Seize the day#####
|