7878| /insert NN | Generate NN SQL INSERT statement(s) with random data, for example: /INSERT 20. (Maximum = 1000) |
7979| /rest | Generate REST enablement of the table using Oracle REST Data Services (ORDS) |
8080| /select | Generate SQL SELECT statement after generating data for each table |
81- | /unique | Generate table level unique constraint |
81+ | /unique, /uk | Generate table level unique constraint |
82+ | /pk | Generate primary key constraint (on table level it is usually a composite key) |
8283<!-- markdownlint-enable MD013 -->
8384
8485### Star/Snowflake schema relationship direction indicators
@@ -110,7 +111,7 @@ and is usually omitted from QSQL schema definition.
110111| Directive | Description |
111112| ------------------------------ | ------------------------------------------ |
112113| /idx, /index, /indexed | Creates a non unique index |
113- | /unique | Creates a unique constraint |
114+ | /unique, /uk | Creates a unique constraint |
114115| /check | Creates a check constraint with comma or white space delimited values e.g. /check Yes, No |
115116| /constant | When generating data set this column to a constant value. For example /constant NYC. |
116117| /default | Adds default value if the column is null |
@@ -429,6 +430,8 @@ stmt::= tree
429430 | 'document' '=' JSON
430431
431432view::= 'view' view_name table_name+
433+ | view_name '=' table_name+
434+
432435view_name::= identifier
433436table_name::= identifier
434437column_name::= identifier
@@ -452,11 +455,13 @@ tableDirective::= '/'
452455 |'insert' integer
453456 |'rest'
454457 |'select'
455- |'unique' )
458+ |'unique' | 'uk'
459+ |'pk'
460+ )
456461
457462columnDirective::= '/'
458463 ('idx'|'index'|'indexed'
459- |'unique'
464+ |'unique'|'uk'
460465 |'check'
461466 |'constant'
462467 |'default'
@@ -467,7 +472,9 @@ columnDirective::= '/'
467472 |'between'
468473 |'hidden'|'invisible'
469474 |'references'|'reference'
470- |'fk'|'pk' )
475+ |'fk'
476+ |'pk'
477+ )
471478
472479datatype::=
473480 'num'|'number'
0 commit comments