Системы обработки информации - язык баз данных SQL


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


  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>) (см. , "<Раздел 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>) идентифицирует параметр.




- Начало -  - Назад -  - Вперед -



Книжный магазин