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

FireBird Q&A
[104] Re:interbase6.0 table create 질문
프로미 [] 2799 읽음    2001-11-15 14:15
SET SQL DIALECT 1;

/* Domain definitions */
CREATE DOMAIN CAPCODE AS VARCHAR(10);
CREATE DOMAIN ISCHAR AS CHAR(4)
    DEFAULT 'NUM'
    CHECK(VALUE = 'NUM' OR VALUE = 'CHAR');
CREATE DOMAIN RESERVENO1 AS VARCHAR(14);
CREATE DOMAIN RESERVENO2 AS VARCHAR(14);
CREATE DOMAIN TERMID AS SMALLINT;
CREATE DOMAIN TERMMODEL AS VARCHAR(15)
    DEFAULT '-';
CREATE DOMAIN TERMNO AS VARCHAR(10)
    DEFAULT '-';

/* Table: TERM_TBL, Owner: SYSDBA */

CREATE TABLE TERM_TBL
(
  TERM_ID    TERMID NOT NULL,
  TERM_NO    TERMNO NOT NULL,
  CAPCODE    CAPCODE NOT NULL,
  TERM_MODEL    TERMMODEL NOT NULL,
  IS_CHAR    ISCHAR NOT NULL,
  RESERVE_NO1    RESERVENO1,
  RESERVE_NO2    RESERVENO2,
UNIQUE (CAPCODE),
CONSTRAINT TERM_NO PRIMARY KEY (TERM_NO)
);

CREATE GENERATOR TERM_ID_GEN;
SET TERM ^ ;


/* Triggers only will work for SQL triggers */

CREATE TRIGGER SET_TERM_ID FOR TERM_TBL
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
   new.term_id = gen_id(term_id_gen, 1);
END
^

COMMIT WORK ^
SET TERM ;^

/* Grant Roles for this database */

GRANT DELETE, INSERT, SELECT, UPDATE, REFERENCES ON TERM_TBL TO PUBLIC WITH

//===========================================
이렇게 하니까 이상없이 만들어지는데요..
즐프하세요.......

+ -

관련 글 리스트
105 interbase6.0 table create 질문 FredFrith 2588 2001/11/12
104     Re:interbase6.0 table create 질문 프로미 2799 2001/11/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.