SQL/MX 2.x Reference Manual (G06.24+, H06.03+)

SQL/MX Statements
HP NonStop SQL/MX Reference Manual523725-004
2-11
ALTER TABLE Statement
ALTER TABLE Statement
Considerations for ALTER TABLE
Examples of ALTER TABLE
The ALTER TABLE statement modifies an SQL/MX table by adding a column to the
table, by adding or dropping a constraint on the table, or by changing one or more file
attributes for the table. See Database Object Names on page 6-12.
ALTER TABLE table alter-action
alter-action is:
ADD [COLUMN] column-definition
| ADD [CONSTRAINT constraint] table-constraint
| DROP CONSTRAINT constraint [RESTRICT | CASCADE]
| ATTRIBUTE[S] attribute [,attribute]...
column-definition is:
column-name data-type
[DEFAULT default]
[HEADING 'heading-string' | NO HEADING]
[[CONSTRAINT constraint] column-constraint]...
data-type is:
CHAR[ACTER] [(length)[CHARACTERS]]
[CHARACTER SET char-set-name] [COLLATE DEFAULT]
[UPSHIFT]
| PIC[TURE] X [(length)][CHARACTER SET char-set-name]
[COLLATE DEFAULT] [DISPLAY] [UPSHIFT]
| CHAR[ACTER] VARYING (length)
[CHARACTER SET char-set-name] [COLLATE DEFAULT]
[UPSHIFT]
| VARCHAR (length) [CHARACTER SET char-set-name]
[COLLATE DEFAULT] [UPSHIFT]
| NUMERIC [(precision [,scale])] [SIGNED|UNSIGNED]
| NCHAR [(length) [CHARACTER SET char-set-name]
[COLLATE DEFAULT] [UPSHIFT]
| NCHAR VARYING(length) [CHARACTER SET char-set-name]
[COLLATE DEFAULT] [UPSHIFT]
| SMALLINT [SIGNED|UNSIGNED]
| INT[EGER] [SIGNED|UNSIGNED]
| LARGEINT
| DEC[IMAL] [(precision [,scale])] [SIGNED|UNSIGNED]
| PIC[TURE] [S]{ 9(integer) [V[9(scale)]] | V9(scale) }
[DISPLAY [SIGN IS LEADING] | COMP]
| FLOAT [(precision)]
| REAL
| DOUBLE PRECISION
| DATE
| TIME [(time-precision)]
| TIMESTAMP [(timestamp-precision)]
| INTERVAL { start-field TO end-field | single-field }