CREATE TABLE
Назначение
Применяется для создания таблиц баз данных.
Описание
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