FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[2570] Re:이게 말이 되는건지?
푸른솔 [] 2440 읽음    2007-08-17 09:49
오라클 같은 경우라면 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에서 테이블 이름 바꾸는 방법좀 부탁드립니다.
:
: 감사합니다.

+ -

관련 글 리스트
2569 이게 말이 되는건지? 조광태 1887 2007/08/17
2570     Re:이게 말이 되는건지? 푸른솔 2440 2007/08/17
2571         푸른솔님 감사드립니다. 조광태 2283 2007/08/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.