Доклад: Общие элементы SQL
<parameter name> ::= <identifier>
Синтаксические правила
- <Имя таблицы> (<table name>) идентифицирует именованную таблицу.
- Если <имя таблицы> (<table name>) не включает <идентификатора полномочий> (<authorization identifier>), то:
a) Если <имя таблицы> (<table name>) содержится в <схеме> (<schema>), то по умолчанию предполагается <идентификатор полномочий> (<authorization identifier>), определяемый как <идентификатор полномочий схемы> (<schema authorization identifier>) данной <схемы> (<schema>).
b) Если <имя таблицы> (<table name>) содержится в <модуле> (<module>), то по умолчанию предполагается <идентификатор полномочий> (<authorization identifier>), определяемый как <идентификатор полномочий модуля> (<module authorization identifier>) данного <модуля> (<module>). - Два <имени таблицы> (<table name>) совпадают, в том и только в том случае, если они включают один и тот же <идентификатор таблицы> (<table identifier>) и один и тот же <идентификатор полномочий> (<authorization identifier>), независимо от того, явно или неявно указаны <идентификаторы полномочий> (<authorization identifier>).
- <Имя таблицы> (<table name>) объявляется в <определении таблицы> (<table definition>) или в <определении представления> (<view definition>).
- <Имя таблицы> (<table name>) в <операторе SQL> (<SQL statement>) должно идентифицировать таблицу, определенную в <схеме> (<schema>).
- <Идентификатор полномочий> (<authorization identifier>) представляет идентификатор полномочий.
- <Идентификатор> (<identifier>) объявляется как <имя кореляции> (<correlation name>) и ассоциируется с таблицей для индивидуальной области действия. Область действия <имени кореляции> (<correlation name>) - это либо <оператор выборки> (<select statement>), либо <подзапрос> (<subquery>), либо <спецификация запроса> (<query specification>) (см. 5.20, "<Раздел from> (<from clause>)"). Области действия могут быть вложенными. В разных областях действия одно и то же <имя кореляции> (<correlation name>) может быть ассоциировано с разными таблицами или с одной и той же таблицей.
- <Имя столбца> (<column name>) идентифицирует именованный столбец. <Идентификатор> (<identifier>) определяется как <имя столбца> (<column name>) через <определение таблицы> (<table definition>) или через <определение представления> (<view definition>).
- <Имя модуля> (<module name>) идентифицирует <модуль> (<module>).
- <Имя курсора> (<cursor name>) идентифицирует <курсор> (<cursor>).
- <Имя процедуры> (<procedure name>) идентифицирует <процедуру> (<procedure>).
- <Имя параметра> (<parameter name>) идентифицирует параметр.
Общие правила
Нет.
5.5 <Тип данных> <data type>
Функция
Специфицирует тип данных.
Формат
<data type> ::=
<character string type>
| <exact numeric type>
| <approximate numeric type>
<character string type> ::=
CHARACTER [(<lenght>)]
| CHAR [(<lenght>)]
<exact numeric type> ::=
NUMERIC [(<precision> [,<scale>])]
| DECIMAL [(<precision> [,<scale>])]
| DEC [(<precision> [,<scale>])]
| INTEGER
| INT
| SMALLINT
<approximate numeric type> ::=
FLOAT [(<precision>)]
| REAL
| DOUBLE PRECISION
<lenght> ::= <unsigned integer>
<precision> ::= <unsigned integer>
<scale> ::= <unsigned integer>