Зарезервированные слова Jet SQL
Зарезервированные слова 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 IN может быть использовано для задания списка значений в предложении WHERE или списка, созданного подчиненным запросом. Оператор IN также может использоваться для идентификации таблицы в другой базе данных.
Хотя в последней версии Jet SQL появились новые инструкции, связанные с обработкой транзакций (раньше они реализовывались с помощью процедур VBA), тем не менее существует отличие в механизме выполнения транзакции от рекомендуемого ANSI SQL:
-
автоматический запуск транзакции невозможен. Чтобы начать транзакцию, ее необходимо явно запустить с помощью инструкции BEGIN TRANSACTION;
-
допускается пять уровней вложения транзакций. Чтобы запустить вложенную транзакцию, воспользуйтесь инструкцией BEGIN TRANSACTION в контексте существующей транзакции;
-
для присоединенных (связанных) таблиц транзакции не поддерживаются.