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

FireBird Q&A
[2571] 푸른솔님 감사드립니다.
조광태 [] 2282 읽음    2007-08-17 11:52
그렇군요.
답변이 아니었더라면 한참 더 고생할 뻔 했습니다.
앞으로 테이블 이름 정할 땐 엄청 신중해야겠다는 생각이 절로...

감사드립니다.

푸른솔 님이 쓰신 글 :
: 오라클 같은 경우라면 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         푸른솔님 감사드립니다. 조광태 2282 2007/08/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.