Q&A

  • 테이블 생성의 SQL문?
안녕하세요!!
데이타 베이스 데스탑으로 테이블 생성시
파라독스 파일 형식으로 테이블을 생성하려고 합니다,
테이블 생성의 SQL문은 다음과 같습니다

Create Table customer (        
Hno            autoinc,        
Name           char(25),        
Carno          char(25),        
Maker          char(30),         
Model          char(30),        
Myear          char(5),                              
Rim              integer,
Htel           char(15)DEFAULT not NULL,         
Stel           char(15)DEFAULT not NULL,
Zipcode        char(20)DEFAULT not NULL,         
Addr           char(80)DEFAULT NULL,         
Lastday        date DEFAULT NULL,                 
Km             integer DEFAULT NULL,                 
Rpman          char(20)DEFAULT NULL,         
FLtoe          float DEFAULT NULL,                  
FRtoe          float DEFAULT NULL,
FTtoe          float DEFAULT NULL,                 
RLtoe          float DEFAULT NULL,
primary key (Hno))
여기서 디폴트값을 NULL값이 안되게 하고싶은데
위처럼 하면 에러가 생겨서 테이블이 생성이 안됩니다.
필드에 디폴트값이 null값이 안되는 SQL문이 뭔지 궁금합니다!!??
그럼 수고하시고요!!
2  COMMENTS
  • Profile
    정경철 2002.10.01 13:21
    쿼리 문을 쓰지 않고 일반 테이블을 사용하여 생성 가능 합니다.
    참고 하십시오...

    Procedure CreateGuCodeTable;   //구분 자료 생성
    begin
      {자료가 없으면 자료 생성}
      if FileExists(C:ProgramDataGuCode.db') = False then
      begin
        With dMod.GuCodeTable do
        begin
          Close;
          DatabaseName := PrgDir+'Data';
          TableName    := 'GuCode';
          TableType    := ttParadox;
        end;

        With dMod.GuCodeTable.FieldDefs do
        begin
          Clear;
          Add('Auto',            ftAutoInc,    0, False); //
          Add('Gu_Code',        ftString,   4, False);
          Add('Gu_Name',      ftinteger,   0, False);
        end;

        With dMod.GuCodeTable.IndexDefs do
        begin
          Clear;
          Add('GuAuto',         'Auto',                [ixPrimary]);
          Add('GuCode',        'Gu_Code',          [ ixCaseInsensitive ]);
        end;

        dMod.GuCodeTable.CreateTable;
        dMod.GuCodeTable.Close;
      end;
    end;


  • Profile
    KDDG_ZZOM 2002.10.01 10:26
    근데 왜 float형의 기본값을 널로 할려고 하나요???

    보통 0으로 하는데...

    답변이아니라서 죄송하고요... 즐프하세요...