Доклад: Общие элементы SQL

<parameter name> ::= <identifier>

Синтаксические правила

  1. <Имя таблицы> (<table name>) идентифицирует именованную таблицу.
  2. Если <имя таблицы> (<table name>) не включает <идентификатора полномочий> (<authorization identifier>), то:
    a) Если <имя таблицы> (<table name>) содержится в <схеме> (<schema>), то по умолчанию предполагается <идентификатор полномочий> (<authorization identifier>), определяемый как <идентификатор полномочий схемы> (<schema authorization identifier>) данной <схемы> (<schema>).
    b) Если <имя таблицы> (<table name>) содержится в <модуле> (<module>), то по умолчанию предполагается <идентификатор полномочий> (<authorization identifier>), определяемый как <идентификатор полномочий модуля> (<module authorization identifier>) данного <модуля> (<module>).
  3. Два <имени таблицы> (<table name>) совпадают, в том и только в том случае, если они включают один и тот же <идентификатор таблицы> (<table identifier>) и один и тот же <идентификатор полномочий> (<authorization identifier>), независимо от того, явно или неявно указаны <идентификаторы полномочий> (<authorization identifier>).
  4. <Имя таблицы> (<table name>) объявляется в <определении таблицы> (<table definition>) или в <определении представления> (<view definition>).
  5. <Имя таблицы> (<table name>) в <операторе SQL> (<SQL statement>) должно идентифицировать таблицу, определенную в <схеме> (<schema>).
  6. <Идентификатор полномочий> (<authorization identifier>) представляет идентификатор полномочий.
  7. <Идентификатор> (<identifier>) объявляется как <имя кореляции> (<correlation name>) и ассоциируется с таблицей для индивидуальной области действия. Область действия <имени кореляции> (<correlation name>) - это либо <оператор выборки> (<select statement>), либо <подзапрос> (<subquery>), либо <спецификация запроса> (<query specification>) (см. 5.20, "<Раздел from> (<from clause>)"). Области действия могут быть вложенными. В разных областях действия одно и то же <имя кореляции> (<correlation name>) может быть ассоциировано с разными таблицами или с одной и той же таблицей.
  8. <Имя столбца> (<column name>) идентифицирует именованный столбец. <Идентификатор> (<identifier>) определяется как <имя столбца> (<column name>) через <определение таблицы> (<table definition>) или через <определение представления> (<view definition>).
  9. <Имя модуля> (<module name>) идентифицирует <модуль> (<module>).
  10. <Имя курсора> (<cursor name>) идентифицирует <курсор> (<cursor>).
  11. <Имя процедуры> (<procedure name>) идентифицирует <процедуру> (<procedure>).
  12. <Имя параметра> (<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>

К-во Просмотров: 1234
Бесплатно скачать Доклад: Общие элементы SQL