Назначение 

Применяется для создания таблиц баз данных.


Описание

CREATE TABLE поддерживается со следующими ограничениями:

- определение колонок по доменам не поддерживается;

- ограничения на область допустимых значений накладываются для Paradox PRIMARY KEY и не поддерживаются для dBASE.


Например, следующий запрос создет Paradox таблицу с PRIMARY KEY, ограниченным колонками LAST_NAME и FIRST_NAME.


CREATE TABLE "employee.db"

(

LAST_NAME CHAR(20),

FIRST_NAME CHAR(15),

SALARY NUMERIC(10,2),

DEPT_NO SMALLINT,

PRIMARY KEY(LAST_NAME, FIRST_NAME)

)


В запросе для dBASE PRIMARY KEY не включается:


CREATE TABLE "employee.dbf"

(

LAST_NAME CHAR(20),

FIRST_NAME CHAR(15),

SALARY NUMERIC(10,2),

DEPT_NO SMALLINT

)


Если создаются Paradox или dBASE таблицы, то необходимо указывать расширение для ее имени:


".DB" для Paradox таблиц

".DBF" для dBASE таблиц


Если расширение не указано, таблица создается с типом по умолчанию, установленным в драйвере BDE.


Таблица типов для CREATE TABLE

Синтаксис SQL         Логический тип BDE         Тип в Paradox                Тип в dBASE

SMALLINT        fldINT16        Short                        Number (6,10)

INTEGER        fldINT32        Long Integer                Number (20,4)

DECIMAL(x,y)        fldBCD        BCD                        N/A

NUMERIC(x,y)        fldFLOAT        Number                Number (x,y)

FLOAT(x,y)        fldFLOAT        Number                Float (x,y)

CHARACTER(n)        fldZSTRING        Alpha                        Character

VARCHAR(n)        fldZSTRING        Alpha                        Character

DATE        fldDATE        Date                        Date

BOOLEAN        fldBOOL        Logical                Logical

BLOB(n,1)        fldstMEMO        Memo                Memo

BLOB(n,2)        fldstBINARY        Binary                Binary

BLOB(n,3)        fldstFMTMEMO        Formatted memo        N/A

BLOB(n,4)        fldstOLEOBJ        OLE                        OLE

BLOB(n,5)        fldstGRAPHIC        Graphic                N/A

TIME        fldTIME        Time                        N/A

TIMESTAMP        fldTIMESTAMP        Timestamp                N/A

MONEY        fldFLOAT, fldstMONEY        Money                Number (20,4)

AUTOINC        fldINT32, fldstAUTOINC        Autoincrement                N/A

BYTES(n)        fldBYTES(n)        Bytes                        N/A

x = точность (по умолчанию: устанавливается в драйвере BDE) 

y = размерность (по умолчанию: 0)

n = длина в байтах (по умолчанию: 0)

1-5 = BLOB подтип (по умолчанию: 1)


см. ПримерSQL_Sample_1

Created with the Personal Edition of HelpNDoc: Streamline your documentation process with HelpNDoc's WinHelp HLP to CHM conversion feature