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

FireBird 팁&트릭
[2] 인터베이스에서 Boolean data type 사용하기
조복기 [withcount] 5083 읽음    2002-08-01 11:37

다들 아실거라 생각되지만 모르는분도 계실것같아서 옮겨봅니다.
두번째방법처럼 Domain을 사용하는것이 괜찮은것같네요..

InterBase does not have a native Boolean data type. How can I create one myself?
Declare a field of type CHAR and use CHECK CONSTRAINTS to limit the values that are allowed to be entered into it.

Example:

CHAR(1) CHECK (VALUE IN ("Y", "N")) NOT NULL;


Similar to above but use a domain to create a global data type for the database so that you may reuse the data type more easily.

Example:

CREATE DOMAIN YESNO AS CHAR(1) CHECK (VALUE IN ("Y","N")) NOT NULL;
Lee, PhilHo@Xius.NET [xius]   2002-08-20 22:41 X
도매인을 사용하면 다 좋은데 가장 큰 단점이 있습니다. 코딩 한참하는데 도메인을 잘못 지정했다면
Lee, PhilHo@Xius.NET [xius]   2002-08-20 22:42 X
그 도메인에 해당하는 테이블 모두 DROP해야 하고, 도메인 수정하고 다시 생성해야 합니다.
Lee, PhilHo@Xius.NET [xius]   2002-08-20 22:42 X
그게 원래 그렇게 하는거 아니냐 라구 물어보신다면 MS SQL을 써보심 금방 아십니다.
Lee, PhilHo@Xius.NET [xius]   2002-08-20 22:42 X
MS SQL은 필드.. 늘리면 걍 늘어납니다. 테이블 드롭 안해두 됩니다.
Lee, PhilHo@Xius.NET [xius]   2002-08-20 22:43 X
DB는 어떻게 잘 만들었는지 못만들었는지는 잘 모르겠지만, 개발환경은 정말 짱입니다.
Lee, PhilHo@Xius.NET [xius]   2002-08-20 22:43 X
제가 예전에 도메인쓰다가 거의 모든 테이블 드롭한 쓰라린 경험이 있어서 말씀드립니다.
Lee, PhilHo@Xius.NET [xius]   2002-08-20 22:44 X
참고만 하세요
조복기 [withcount]   2002-08-21 11:03 X
좋은정보 감사합니다.^^

+ -

관련 글 리스트
2 인터베이스에서 Boolean data type 사용하기 조복기 5083 2002/08/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.