Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 9075-93 Информационная технология (ИТ). Язык баз данных SQL с расширением целостности

     5.7 <спецификация столбца>


Функция

Указывает именованный столбец.

Формат

<спецификация столбца> : : =

[ <префикс> .] <имя столбца>

<префикс> : : =

<имя таблицы> | <соотнесенное имя>


Правила синтаксиса

1) <спецификация столбца> указывает именованный столбец. Смысл такого указания зависит от контекста.

2) <имя столбца> в <спецификации столбца> будем обозначать буквой .

3) Возможны следующие варианты:

a) если <спецификация столбца> включает в себя <префикс>, то <спецификация столбца> должна применяться в тех контекстах, где однократно или многократно используется <имя таблицы> или же <соотнесенное имя>, заданное <префиксом>. Если такое <имя таблицы> или <соотнесенное имя> используется многократно, то <спецификация столбца> будет отнесена к тому из них, которое используется в наиболее локальном контексте. Таблица, обозначенная <именем таблицы>, должна включать в себя столбец, имеющий <имя столбца> ;

b) если <спецификация столбца> не включает в себя <префикс>, то она должна включаться в те контексты, где однократно или многократно используются имена <имя таблицы> или <соотнесенное имя>. Положим, что понятие "возможны префиксы" означает такие имена <имя таблицы> и <соотнесенное имя>, которые относятся к таблице, включающей в себя столбец с <именем столбца> . При этом в качестве неявно заданного <имени таблицы> или же <соотнесенного имени> может использоваться только один из возможных префиксов - тот, который входит в наиболее локальный контекст.

Примечание - Области применения ("контекст") <имени таблицы> или <соотнесенного имени> указаны в 5.20 <спецификатор отображения>, в 6.2 <определение таблицы>, в 8.5 <оператор удаления: поиск>, в 8.11 <оператор корректировки: по положению>, в 8.12 <оператор корректировки: поиск>.

4) Если <спецификация столбца> входит в <выражение над таблицами> , а явно или неявно заданный <префикс>, относящийся к <спецификации столбца>, употребляется в контексте какого-либо <SQL-оператора> или же <выражения над таблицами>, куда входит <выражение над таблицами> , то <спецификация столбца> представляет собой "внешнюю ссылку" на таблицу, заданную данным <префиксом>.

5) Таблицу, к которой относится явно или неявно заданный <префикс> , обозначим буквой . Типом данных <спецификации столбца> является тип данных столбца таблицы .

Общие правила

1) "" или "" указывает столбец в соответствующей строке таблицы .