Зарезервированные слова Jet SQL
Приведенные здесь таблицы предназначены для сравнения зарезервированных слов ANSI SQL и Jet SQL.
Ниже перечисляются зарезервированные слова Jet SQL, которые идентичны зарезервированным словам ANSI SQL (знаком звездочки помечены слова, которые доступны только в режиме ANSI SQL-92):
ADD |
COMMIT* |
FETCH* |
MAX |
ROLLBACK* | |||||||||
ALL |
CONSTRAINT |
FROM |
MIN |
SELECT | |||||||||
ALTER |
COUNT |
FOREIGN |
NOT |
SET | |||||||||
ANY |
CREATE |
GRANT* |
NULL |
SOME | |||||||||
ALIAS |
CREATE VIEW* |
HAVING |
ON |
TRANSACTION* | |||||||||
AS |
CURRENT* |
IN |
OR |
UNION | |||||||||
ASC |
CURSOR* |
INDEX |
ORDER |
UNIQUE | |||||||||
AUTHORAZATI ON* |
DECLARE* |
INNER |
OUTER |
UPDATE | |||||||||
AVG |
DELETE |
INSERT |
PARAMETERS |
VALUE | |||||||||
BEGIN* |
DESC |
INTO |
PRIMARY |
VALUES | |||||||||
BETWEEN |
DISALLOW |
IS |
PRIVILEGES* |
WHERE | |||||||||
BY |
DISTINCT |
JOIN |
PROCEDURE |
WORK* | |||||||||
CHECK* |
DROP |
KEY |
REFERENCES | ||||||||||
CLOSE* |
DROP VIEW* |
LEFT |
REVOKE* | ||||||||||
COLUMN |
EXISTS |
LIKE |
RIGHT | ||||||||||
Зарезервированные слова, обозначающие типы данных, не включены в этот список, т. к. соответствие типов данных ANSI SQL и Jet SQL приводится ниже, в табл. 8.6. Большинство операторов сравнения в ANSI SQL и Jet SQL совпадают: =, <, <=, > и =>. Исключение составляет оператор неравенства. Оператору неравенства ! = в ANSI SQL соответствует оператор <> в Jet SQL.
Как и в ANSI SQL, зарезервированное слово Jet SQL IN может быть использовано для задания списка значений в предложении WHERE или списка, созданного подчиненным запросом. Оператор IN также может использоваться для идентификации таблицы в другой базе данных.
Хотя в последней версии Jet SQL появились новые инструкции, связанные с обработкой транзакций (раньше они реализовывались с помощью процедур VBA), тем не менее существует отличие в механизме выполнения транзакции от рекомендуемого ANSI SQL:
автоматический запуск транзакции невозможен. Чтобы начать транзакцию, ее необходимо явно запустить с помощью инструкции BEGIN TRANSACTION;
допускается пять уровней вложения транзакций. Чтобы запустить вложенную транзакцию, воспользуйтесь инструкцией BEGIN TRANSACTION в контексте существующей транзакции;
для присоединенных (связанных) таблиц транзакции не поддерживаются.
В обычном режиме ряд инструкций ANSI SQL не поддерживается, однако их можно реализовать другими средствами Access: меню, кнопками, диалоговыми окнами. В табл. 8.3 приведен список инструкций ANSI SQL и эквивалентные им средства Access.