Зарезервированные слова Jet SQL

Приведенные здесь таблицы предназначены для сравнения зарезервированных слов ANSI SQL и Jet SQL.

Ниже перечисляются зарезервированные слова Jet SQL, которые идентичны зарезервированным словам ANSI SQL (знаком звездочки помечены слова, которые доступны только в режиме ANSI SQL-92):

ADDCOMMIT*FETCH*MAXROLLBACK*
ALLCONSTRAINTFROMMINSELECT
ALTERCOUNTFOREIGNNOTSET
ANYCREATEGRANT*NULLSOME
ALIASCREATE VIEW*HAVINGONTRANSACTION*
ASCURRENT*INORUNION
ASCCURSOR*INDEXORDERUNIQUE
AUTHORAZATI ON*DECLARE*INNEROUTERUPDATE
AVGDELETEINSERTPARAMETERSVALUE
BEGIN*DESCINTOPRIMARYVALUES
BETWEENDISALLOWISPRIVILEGES*WHERE
BYDISTINCTJOINPROCEDUREWORK*
CHECK*DROPKEYREFERENCES 
CLOSE*DROP VIEW*LEFTREVOKE* 
COLUMNEXISTSLIKERIGHT 

Зарезервированные слова, обозначающие типы данных, не включены в этот список, т. к. соответствие типов данных 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:

В обычном режиме ряд инструкций ANSI SQL не поддерживается, однако их можно реализовать другими средствами Access: меню, кнопками, диалоговыми окнами. В табл. 8.3 приведен список инструкций ANSI SQL и эквивалентные им средства Access.

Зарезервированное словоЭквивалент в Access
AUTHORIZATIONДиалоговое окно прав доступа
BEGINМетод Access VBA BeginTrans
CHECKСвойство Условие на значение поля таблицы
CLOSEКнопка системного меню Закрыть
COMMITМетод Access VBA CommitTrans
CREATE VIEWРежим конструктора запросов и фильтры
CURRENTЗапрос в режиме таблицы, области выделения записи
CURSORЗапрос в режиме таблицы
DECLAREЗапрос в режиме таблицы (курсор поддерживается автоматически)
DROP VIEWРежим конструктора запросов
FETCHПоля в форме или отчете
GRANT, PRIVILEGES, REVOKEДиалоговое окно прав доступа
ROLLBACKМетод Access VBA RollbackTrans
TRANSACTIONМетоды транзакций в Access VBA
VALUESЗначения, введенные в таблицы или формы
WORKМетод Access VBA BeginTrans

Таблица 8.3. Зарезервированные слова ANSI SQL, не поддерживаемые Access SQL