Учебно-справочное пособие по СУБД Informix

         

Операторы описания данных.



Операторы описания данных.

Операторы описания данных не откатываются ! CREATE DATABASE db-name [WITH LOG IN "pathname" [MODE ANSI]]
Стандарт ansi требует имя владельца, транзакция по умолчанию DROP DATABASE { database-name | char-variable }

DATABASE database-name [EXCLUSIVE] Сделать текущей

CLOSE DATABASE

CREATE [TEMP] TABLE table-name( column-name datatype [NOT NULL]

[UNIQUE [CONSTRAINT constr-name]] [,...] )

[UNIQUE(uniq-col-list) [CONSTRAINT constr-name] ] [,..]

[WITH NO LOG]

[IN "pathname-directory"]

где datatype может быть:

INTEGER SERIAL[(n0)] DATE

SMALLINT DECIMAL(m,n) DATETIME qualif1 TO qualif2

REAL MONEY(m,n) INTERVAL qualif1 TO qualif2



FLOAT CHAR(n)

qualifier \in {YEAR,MONTH,DAY,HOUR,MINUTE,SECOND,FRACTION(n)}

ALTER TABLE table-name # Недопустим для временых таблиц

{ ADD ( new-column-name datatype [NOT NULL]

[UNIQUE [CONSTRAINT constr-name]][,...] )

[BEFORE old-column-name]

|

DROP (old-column-name[,...])

|

MODIFY (old-column-name new-datatype [NOT NULL][,...])

|

ADD CONSTRAINT UNIQUE (old-column-name[,...])

[CONSTRAINT constr-name]

|

DROP CONSTRAINT (constr-name[,...])

} [,...]

RENAME TABLE old-table-name TO new-table-name

RENAME COLUMN table.old-column-name TO new-column-name

CREATE VIEW view-name [(column-list)]

AS SELECT-statement [WITH CHECK OPTION]

CREATE [UNIQUE|DISTINCT] [CLUSTER] INDEX index-name

ON table-name (column-name [DESC], ...)

ALTER INDEX index-name TO [NOT] CLUSTER Упорядочить таблицу

CREATE SYNONYM synonym-name FOR table-name

DROP VIEW view-name

DROP TABLE table-name

DROP INDEX index-name

DROP SYNONYM synonym-name

UPDATE STATISTICS [FOR TABLE table-name] В системном каталоге

SET EXPLAIN {ON | OFF}
Выводить системные объяснения в sqlexplain.out



Содержание раздела