Column Constraints
OmniQL supports three column constraints using colon syntax:| Constraint | Syntax | Effect |
|---|---|---|
| Not Null | :NOTNULL | Column cannot be NULL |
| Unique | :UNIQUE | Values must be unique |
| Primary Key | :PRIMARYKEY | Column is primary key |
Multiple Constraints
Chain multiple constraints with colons:| Database | Output |
|---|---|
| PostgreSQL | CREATE TABLE products (id SERIAL PRIMARY KEY, sku VARCHAR NOT NULL UNIQUE, name VARCHAR NOT NULL, price DECIMAL) |
| MySQL | CREATE TABLE products (id INT AUTO_INCREMENT PRIMARY KEY, sku VARCHAR(255) NOT NULL UNIQUE, name VARCHAR(255) NOT NULL, price DECIMAL) |
Database-Specific Features
For advanced features like sequences, custom types, triggers, and stored procedures, see database-specific documentation:- PostgreSQL Features - Sequences, ENUM types, domains, triggers, policies
- MySQL Features
- MongoDB Features
- Redis Features
Limitations
Not supported in OmniQL (use native SQL):- CHECK constraints
- Foreign key references (REFERENCES)
- ON DELETE / ON UPDATE actions
- DEFAULT values
- Composite primary keys

