This document will show you the supported SQL syntax of ParadoxQuery.

CREATE TABLE table_name ( create_definition,... )[;]

create_definition:
  column_name datatype [DEFAULT default_value] [NOT NULL | NULL] [ PRIMARY KEY ] [UNIQUE] [CHECK (check_expression)] [reference_definition]
  or    PRIMARY KEY ( key_column_name,... )[,]
  or    UNIQUE ( key_column_name,...)[,]
  or    FOREIGN KEY [key_name] ( key_column_name,...)  REFERENCES (parent_column_name,...)[,]
  or    CHECK (check_expression)[,]

reference_definition:
        REFERENCES table_name [( key_column_name)]

check_expression:
      column_name < numerical_value
      or  column_name > numerical_value
      or  column_name > numerical_value AND column_name < numerical_value

Notes on syntax.

Table and column-names.
Quotes aren't allowed (note that is different from local sql). A table or columnname
must start with a character.

Defaultvalue.
Recommended is to use double quotes when specifying a default for a column with a 
"char-datatype".

Foreign key table constraint.
The (eventually defined) "key_name" will override the default name of a referential
integrity check (default the name for a referential integrity check will be composed
of the names of the child and the parent-table).

Datatypes.
The following datatypes are supported:
SQL		Paradox                 
SMALLINT	Short
INTEGER	        Long Integer
NUMERIC(x,y)	Number
FLOAT(x,y)	Number
CHARACTER(n)    Alpha
VARCHAR(n)	Alpha
DATE		Date
BOOLEAN	        Logical
BLOB(n,1)	Memo
BLOB(n,2)	Binary
BLOB(n,3)	Formatted memo
BLOB(n,4)	OLE
BLOB(n,5)	Graphic
TIME		Time
TIMESTAMP	Timestamp
MONEY	        Money
AUTOINC	        Autoincrement
BYTES(n)	Bytes
