Функция
Специфицирует умолчание для <определения столбца> (<column definition>).
Формат
<default clause> ::= DEFAULT { <literal> | USER | NULL }
Синтаксические правила
b) Если указано USER, то <тип
данных> (<data type>) объекта
должен быть типом символьных
строк и <длина> (<lenght>)
<типа данных> (<data type>)
объекта должна быть больше или
равна 18.
c) Если указано NULL, то
содержащее раздел умолчания
<определение столбца> (<column
definition>) не должно
специфицировать NO NULL.
Общие правила
c) Если <определение столбца>
(<column definition>) включает
<раздел умолчания> (<default
clause>) со спецификацией USER, то
столбец инициализируется
значением, определяемым USER,
расширенной символами пробела
вправо до длины <типа
данных> (<data type>)
<определения столбца> (<column
definition>).
Функция
Специфицирует ограничение целостности.
Формат
<table constraint definition> ::= <unique constraint definition> | <referential constraint definition> | <check constraint definition>
Синтаксические правила
Нет.
Общие правила
Функция
Специфицирует ограничение уникальности для таблицы.
Формат
<unique constraint definition> ::= <unique specification> (<unique column list>) <unique specification> ::= UNIQUE | PRIMARY KEY <unique column list> ::= <column name> [{,<column name>}...]
Синтаксические правила
Общие правила
Функция
Специфицирует ограничение на ссылки.
Формат
<referential constraint definition> ::= FOREIGN KEY (<referencing columns>) <references specification> <references specification> ::= REFERENCES <referenced table and columns> <referencing columns> ::= <reference column list> <referenced table and columns> ::= <table name> [(<reference column list>)] <reference column list> ::= <column name> [{,<column name>}...]
Синтаксические правила
Общие правила
Функция
Специфицирует условие для таблицы.
Формат
<check constraint definition> ::= CHECK (<search condition>)
Синтаксические правила
Общие правила
Функция
Определяет представляемую таблицу.
Формат
<view definition> ::= CREATE VIEW <table name> [(<view column list>)] AS <query specification> [WITH CHECK OPTION] <view column list> ::= <column name> [{,<column name>}...]
Синтаксические правила
Общие правила
Функция
Определяет привилегии.
Формат
<privilege definition> ::= GRANT <privileges> ON <table name> TO <grantee> [{,<grantee>}...] [WITH GRANT OPTION] <privileges> ::= ALL PRIVILEGES | <action> [{,<action>}...] <action> ::= SELECT | INSERT | DELETE | UPDATE [(<grant column list>)] | REFERENCES [(<grant column list>] <grant column list> ::= <column name> [{,<column name>}...] <grantee> ::= PUBLIC | <authorization identifier>
Синтаксические правила
b)
ii) Если применимый
<идентификатор
полномочий> (<authorization
identifier>) не является таким
же, как <идентификатор
полномочий> (<authorization
identifier>), явно или неявно
специфицированный в
<имени таблицы> (<table
name>), то применимые
<определения
привилегий> (<privileges
definition>) включают все
<определения
привилегий> (<privileges
definition>), для которых <имя
таблицы> (<table name>)
такое же, как данное <имя
таблицы> (<table name>), и
для которых
<получающие> (<grantee>)
либо включают применимый
<идентификатор
полномочий> (<authorization
identifier>), либо включают
PUBLIC, и применимые
<привилегии> (<privileges>)
содержат все привилегии,
специфицированные в
применимых <определениях
привилегий> (<privileges
definition>). Привилегия
является передаваемой в
том и только в том случае,
когда она указана в числе
<привилегий> (<privileges>)
некоторого применимого
<определения
привилегии> (<privilege
definition>), в котором указано
WITH GRANT OPTION и указан
применимый
<идентификатор
полномочий> (<authorization
identifier>).
Общие правила
Нет.
Назад | Содержание | Вперед