오라클 같은 경우라면 rename을 사용해서 간단히 바꿀 수 있는데 파이어버드는
없습니다...아직까지는
시스템 테이블을 수정하면 편법적으로 가능하기는 한데...
연관된 모든 객체들(PK나 FK 등등)을 모두 수정해줘야 하는데 수정할 곳이 한두군데가 아닙니다.
다음과 같이 쿼리를 실행하고 데이터베이스 연결을 닫고 다시 연결하면 새 테이블 이름으로 바뀌어지긴 합니다만..
update rdb$relation_fields
set rdb$relation_name='TABLE_NEW'
where rdb$relation_name='TABLE_OLD';
commit;
update rdb$relations
set rdb$relation_name='TABLE_NEW'
where rdb$relation_name='TABLE_OLD';
commit;
이미 많이 입력되어 진 테이블이라면 PK, FK 등 다른 테이블들과의 연관관계도 있기 때문에..
그러한 관계들도 확실히 파악해서 수정해 줘야 될 듯......
텅빈 테이블이라면 다음 방법도 유용할 듯....
IBExpert로 Table을 연 후 DDL탭을 보면 테이블 생성 스크립트가 있습니다.
이것을 복사한 다음 Tools 메뉴의 Sql Editor에 붙이고, 테이블 이름을 바꾸 후 스크립트를
실행하면 바꾼 이름의 테이블이 생성됩니다. 그리고 기존 테이블은 삭제.......
조광태 님이 쓰신 글 :
: ibexpert 7월 20일 버전
: firebird 2.01입니다.
:
: 태어나서 파이어버드 첨인디
: ibexpert로 그럭저럭 데이터베이스랑 테이블 생성했습니다.
: 테이블 이름이 NEW_TABLE로 되어 있길래
: 다른 이름으로 바꾸려 했더니
: ibexpert 전체를 헤집어봐도 바뀌질 않네요...
: 상식적으로 생각해서 간단히 바뀔 줄 알았는데...
: 벌써 몇 시간쨉니다.
: 도대체 이게 말이 되는 건지?ㅋ
:
: 각설하고
: ibexpert에서 테이블 이름 바꾸는 방법좀 부탁드립니다.
:
: 감사합니다.
|