맨날 질문만 해서 죄송해엽.... 그래도 ....
저는 사이베이스를 사용하는데요. 파라독스도 사용하구요..
파라독스는 해당테이블의 파일을 탐색기에서 통째로 지우면 되지만..
사이베이스에서는 어떻게 하면 테이블을 한꺼번에
drop 시킬수 있는지(index 포함) 알고 싶습니다.
당연히 데이터베이스는 유지되어야 하고요... ㅠㅠ
잘 알고 시포요....
왜 그러냐면요...
테이블들에서 데이터를 지우가 넣고 자꾸 하다보니 해당되는
인덱스는 쌓이는데 어떻게 제거되지 않았나봐여...
그래서
사이베이스에서 지원하는 유틸로 txt로 구조와 데이터를 받은뒤
다시 올리면 속도가 빨라지거던요... 아마 인덱스를 정리해 주는것 같아요...
그래서 이걸 컨맨드 처리하고 싶은데.....
잘 몰라서요....
> 맨날 질문만 해서 죄송해엽.... 그래도 ....
>
>
>
> 저는 사이베이스를 사용하는데요. 파라독스도 사용하구요..
>
> 파라독스는 해당테이블의 파일을 탐색기에서 통째로 지우면 되지만..
>
> 사이베이스에서는 어떻게 하면 테이블을 한꺼번에
>
> drop 시킬수 있는지(index 포함) 알고 싶습니다.
>
> 당연히 데이터베이스는 유지되어야 하고요... ㅠㅠ
>
> 잘 알고 시포요....
>
>
>
> 왜 그러냐면요...
>
> 테이블들에서 데이터를 지우가 넣고 자꾸 하다보니 해당되는
>
> 인덱스는 쌓이는데 어떻게 제거되지 않았나봐여...
>
> 그래서
>
> 사이베이스에서 지원하는 유틸로 txt로 구조와 데이터를 받은뒤
>
> 다시 올리면 속도가 빨라지거던요... 아마 인덱스를 정리해 주는것 같아요...
>
> 그래서 이걸 컨맨드 처리하고 싶은데.....
>
> 잘 몰라서요....
>
안녕하세요. 조덕진입니다.
님께서 원하시는 것을 할 수 있는 한가지 방법입니다. 물론 원하는 답이 아닐 수도
있지만...
사이베이스의 Central(?)인가요 통합환경에서 해당 데이터베이스를 오픈하신 후
저장프로시저를 만들고, 여기에 Table을 Drop시키고, Index를 재생성하는 SQL문을
적어주시면 될 것 같네요. 그리고 필요할때 저장프로시저를 실행시키면 되죠.
맞는지는 모르겠지만, 다음의 형식으로 하시면 될 것 같은데..!?
create procedure drop_all_table
DROP TABLE table1
DROP INDEX table1_index
DROP TABLE table2
DROP INDEX table2_index
:
:
조금 무식(?)한 방법인것 같네요. 그래도 자주 하시는 작업이라면 그런대로 괜찮은(?)
방법인것 같은데...
그럼...