Синтаксические правила
1. "Применимые <привилегии> (<privileges>)" для <имени таблицы> (<table name>) должны включать UPDATE для каждого <имени столбца: поискового> (<object column: searched>). 2. Пусть Т обозначает таблицу, идентифицируемую <именем таблицы> (<table name>). Т не должна быть только читаемой таблицей или таблицей, которая идентифицируется в <разделе from> (<from clause>) любого <подзапроса> (<subquery>), содержащегося в <условии поиска> (<search condition>). 3. <Выражение, вырабатывающее значение> (<value expression>) в <разделе установки: поисковой> (<set clause: searched>) не должно включать <спецификацию функции над множеством> (<set function specification>). 4. Каждое <имя столбца> (<column name>), специфицированное как <объектный столбец: поисковый> (<object column: searched>), должно идентифицировать столбец T. Один <объектный столбец: поисковый> (<object column: searched>) не должен появляться более одного раза в <операторе модификации: поисковом> (<update statement: searched>). 5. Область действия <имени таблицы> (<table name>) - целиком <оператор модификации: поисковый> (<update statement: searched>. 6. Для каждого <раздела установки: поискового> (<set clause: searched>): Общие правила 1. 2. Каждая объектная строка модифицируется согласно спецификации каждого <раздела установки: поисковой> (<set clause: searched>). <Раздел установки: поисковой> (<set clause: searched>) специфицирует объектный столбец и значение модификации этого столбца. Объектный столбец - это столбец, идентифицированный <объектным столбцом: поисковым> (<object column: searched>). Значение модификации может быть неопределенным значением или значением, специфицируемым <выражением, вырабатывающим значения> (<value expression>). Если <выражение, вырабатывающее значение> (<value expression>) содержит ссылку к столбцу Т, то эта ссылка указывает на значение этого столбца в объектной строке до модификации любого значения объектной строки. 3. Объектная строка модифицируется по следующим шагам: 4. Если Т- это представляемая таблица, определенная через <определение представления> (<view definition>) с "WITH CHECK OPTION", то если <спецификация запроса> (<query specification>), содержащееся в <определении представления> (<view definition>), включает <раздел where> (<where clause>), не содержащийся в <подзапросе> (<subquery>), то <условие поиска> (<search condition>) этого <раздела where> (<where clause>) должно быть true для возможной строки. 5. Пусть С обозначает объектный столбец. Пусть v обозначает не неопределенное значение модификации С. Уровни Этот стандарт специфицирует два уровня и отдельные средства поддержания целостности данных. Средства поддержания целостности данных образуют следующие синтаксические конструкции вместе с Синтаксическими правилами и Общими правилами: 1. <Раздел умолчаний> (<default clause>) 2. все опции <ограничения на столбец> (<column constraint>), отличные от NOT NULL и NOT NULL UNIQUE 3. все опции <определения ограничения на таблицу> (<table constraint definition>), кроме опции UNIQUE <список столбцов уникальности> (UNIQUE (<unique column list>)). 4. <действие> REFERENCES <список столбцов передачи> (<action> REFERENCES [ (<grant column list>)]) Уровень 2 - это полный язык базы данных SQL, не включающий средства улучшения целостности данных. Уровень 1 - это подмножество уровня 2, которое подчиняется следующим дополнительным правилам. 1. 4.16, "Транзакции": 2. 5.3, "Лексемы (<token>): 3. 5.4, "Имена": 4. 5.6, "<Спецификация значения> (<value specification>) и <спецификация цели> (<target specification>)": 5. 5.7, "<Спецификация столбца> (<column specification>)" : o <Спецификация столбца> (<column specification>) не должна быть внешней ссылкой. 6. 5.8, "<Спецификация функции над множеством> (<set function specification>)" 5.24, <Подзапрос> (<subquery>), и 5.25, <Cпецификация запроса> (<query specification>): o <Функция надо всеми элементами множества> (<all set function>), <подзапрос> (<subquery>) и <спецификация запроса (<query specification>) не должны содержать ALL.
7. 5.8, "<Спецификация функций над множеством> (<set function specification>)": o <Функция над различными элементами множества> (<distinct set function>) не должны включать AVG, MAX, MIN или SUM. 8. 5.11, "<Предикат сравнения> (<comaprison predicate>)" : <Оператор сравнения> (<comp op>) не должен включать "<>". Замечание: на уровне 1 сравнение в форме "A <> B" выражается через эквивалент "NOT A=B". 9. 5.14, "<предикат like> (<like predicate>): 10. 5.17, "<предикат exists> (<exists predicate>)": o <Предикат> (<predicate>) не должен специфицировать <предикат exists> (<exists predicate>). 11. 5.22, "<раздел group by>" (<group by clause>)": o Группирование строк, в которых значения одного или нескольких столбцов группировки являются неопределенными, определяется в реализации. 12. 5.25, "<Спецификация запроса> (<query specification>)": o Распознавание того, является ли <спецификация запроса> (<query specification>) изменяемой или только читаемой, определяется в реализации. 13. 6.1, "<Схема> (<schema>)": 14. 6.2, "<Определение таблицы> (<table definition>)": 15. 6.3, "<Определение столбцов> (<column definition>): 16. 6.9, "<Определение представления> (<view definition>): 17. 6.10, "<Определение привилегий> (<privilege definition>)" : 18. 7.3, "<Процедура> (<procedure>): 19. 8.3, "<Объявление курсора> (<declare cursor>)": 20. 8.7, "<Оператор вставки> (<insert statement>) : 21. 8.11, "<Оператор модификации: позиционный> (<update statement: positioned>)" и <оператор удаления: поизиционный> (<delete statement: positioned>):
Популярное: Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (250)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |