Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Original KB number: 286335
Note
This article applies to a Microsoft Access database (.mdb) and to a Microsoft Access project (.adp). It requires knowledge of the user interface on single-user computers.
Summary
This article lists words and symbols that you shouldn't use in field, object, and variable names in Microsoft Access 2024 and previous versions because they are "reserved words". Reserved words have a specific meaning to Access or to the Microsoft Jet database engine. If you use a reserved word or symbol, you may receive an error such as the following:
The wizard was unable to preview your report, possibly because a table needed by your report is exclusively locked.
If you use a reserved word, such as date, value, name, text, and year, in Access 2007, you may receive the following message:
The Name you supplied is a reserved word. Reserved words have a specific meaning to Microsoft Office Access or to the Microsoft Office Access database engine.
For existing objects with names that contain reserved words, you can avoid errors by surrounding the object name with brackets ([ ]).
Reserved words
Because it isn't practical to provide a list of all reserved words such as built-in function names or user-defined names in Access, check your product documentation for additional reserved words. If you set a reference to a type library, an object library, or an ActiveX control, that library's reserved words are also treated as reserved words in your database. For example, if you add an ActiveX control to a form, then a reference is set, and the names of the objects, methods, and properties of that control become reserved words in your database.
Reserved words in Access are not case-sensitive.
The following is a list of reserved words to avoid when choosing identifiers.
-A
ABSOLUTE
ACTION
ADD
ADMINDB
ALL
ALPHANUMERIC
ALTER
AND
ANY
APPLICATION
ARE
AS
ASC
ASSERTION
ASSISTANT
AT
AUTHORIZATION
AUTOINCREMENT
AVG
-B
BACKUP
BAND
BEGIN
BETWEEN
BINARY
BIT
BIT_LENGTH
BNOT
BOOLEAN
BOR
BOTH
BREAK
BROWSE
BULK
BXOR
BY
BYTE
-C
CASCADE
CASCADED
CASE
CAST
CATALOG
CHAR
CHAR_LENGTH
CHARACTER
CHARACTER_LENGTH
CHECK
CHECKPOINT
CLOSE
CLUSTERED
COALESCE
COLLATE
COLLATION
COLUMN
COMMIT
COMP
COMPACTDATABASE
COMPRESSION
CONNECT
CONNECTION
CONSTRAINT
CONSTRAINTS
CONTAINER
CONTAINS
CONTINUE
CONVERT
CORRESPONDING
COUNT
COUNTER
CREATE
CREATEDATABASE
CREATEDB
CREATEFIELD
CREATEGROUP
CREATEINDEX
CREATEOBJECT
CREATEPROPERTY
CREATERELATION
CREATETABLEDEF
CREATEUSER
CREATEWORKSPACE
CROSS
CURRENCY
CURRENT
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURRENT_USER
CURSOR
-D
DATABASE
DATE
DATETIME
DAY
DBCC
DEALLOCATE
DEC
DECIMAL
DECLARE
DEFAULT
DEFERRABLE
DEFERRED
DELETE
DENY
DESC
DESCRIBE
DESCRIPTION
DESCRIPTOR
DIAGNOSTICS
DISALLOW
DISCONNECT
DISK
DISTINCT
DISTINCTROW
DISTRIBUTED
DOCUMENT
DOMAIN
DOUBLE
DROP
DUMP
-E
ECHO
ELSE
END
END-EXEC
EQV
ERRLVL
ERROR
ESCAPE
EXCEPT
EXCEPTION
EXCLUSIVECONNECT
EXEC
EXECUTE
EXISTS
EXIT
EXTERNAL
EXTRACT
-F
FALSE
FETCH
FIELD
FIELDS
FILLCACHE
FILLFACTOR
FIRST
FLOAT
FLOAT4
FLOAT8
FOR
FOREIGN
FORM
FORMS
FOUND
FREETEXT
FREETEXTTABLE
FROM
FULL
FUNCTION
-G
GENERAL
GET
GETOBJECT
GETOPTION
GLOBAL
GO
GOTO
GOTOPAGE
GRANT
GROUP
GROUPBY
GUID
-H
HAVING
HOLDLOCK
HOUR
-I
IDENTITY
IDENTITY_INSERT
IDENTITYCOL
IDLE
IEEEDOUBLE
IEEESINGLE
IF
IGNORE
IMAGE
IMMEDIATE
IMP
IN
INDEX
INDEXES
INDICATOR
INHERITABLE
ININDEX
INITIALLY
INNER
INPUT
INSENSITIVE
INSERT
INSERTTEXT
INT
INTEGER
INTEGER1
INTEGER2
INTEGER4
INTERSECT
INTERVAL
INTO
IS
ISOLATION
-J
JOIN
-K
KEY
KILL
-L
LANGUAGE
LAST
LASTMODIFIED
LEADING
LEFT
LEVEL
LIKE
LINENO
LOAD
LOCAL
LOGICAL
LOGICAL1
LONG
LONGBINARY
LONGCHAR
LONGTEXT
LOWER
-M
MACRO
MATCH
MAX
MEMO
MERGE
MIN
MINUTE
MOD
MODULE
MONEY
MONTH
MOVE
-N
NAME
NAMES
NATIONAL
NATURAL
NCHAR
NEWPASSWORD
NEXT
NO
NOCHECK
NONCLUSTERED
NOT
NOTE
NULL
NULLIF
NUMBER
NUMERIC
-O
OBJECT
OCTET_LENGTH
OF
OFF
OFFSET
OFFSETS
OLEOBJECT
ON
ONONLY
OPEN
OPENRECORDSET
OPENDATASOURCE
OPENQUERY
OPENROWSET
OPENXML
OPTION
OR
ORDER
ORIENTATION
OUTER
OUTPUT
OVERLAPS
OWNERACCESS
-P
PAD
PARAMETER
PARAMETERS
PARTIAL
PASSWORD
PERCENT
PIVOT
PLAN
POSITION
PRECISION
PREPARE
PRESERVE
PRIMARY
PRINT
PRIOR
PRIVILEGES
PROC
PROCEDURE
PROPERTY
PUBLIC
-Q
QUERIES
QUERY
QUIT
-R
RAISERROR
READ
READPAST
READTEXT
REAL
RECALC
RECONFIGURE
RECORDSET
REFERENCES
REFRESH
REFRESHLINK
REGISTERDATABASE
RELATION
RELATIVE
REPAINT
REPAIRDATABASE
REPORT
REPORTS
REQUERY
RESTORE
RESTRICT
RETURN
REVOKE
RIGHT
ROLLBACK
ROWCOUNT
ROWGUIDCOL
ROWS
RULE
-S
SAVE
SCHEMA
SCREEN
SCROLL
SECOND
SECTION
SECURITYAUDIT
SELECT
SELECTSCHEMA
SELECTSECURITY
SESSION
SESSION_USER
SET
SETFOCUS
SETOPTION
SETUSER
SHORT
SHUTDOWN
SINGLE
SIZE
SMALLINT
SOME
SPACE
SQL
SQLCODE
SQLERROR
SQLSTATE
STATISTICS
STDEV
STDEVP
STRING
SUBSTRING
SUM
SYSTEM_USER
-T
TABLE
TABLEDEF
TABLEDEFS
TABLEID
TABLESAMPLE
TEMPORARY
TEXT
TEXTSIZE
THEN
TIME
TIMESTAMP
TIMEZONE_HOUR
TIMEZONE_MINUTE
TO
TOP
TRAILING
TRAN
TRANSACTION
TRANSFORM
TRANSLATE
TRANSLATION
TRIGGER
TRIM
TRUE
TRUNCATE
TSEQUAL
TYPE
-U
UNION
UNIQUE
UNIQUEIDENTIFIER
UNKNOWN
UNPIVOT
UPDATE
UPDATEIDENTITY
UPDATEOWNER
UPDATESECURITY
UPDATETEXT
UPPER
USAGE
USE
USER
USING
-V
VALUE
VALUES
VAR
VARP
VARBINARY
VARCHAR
VARYING
VERSION
VIEW
-W
WAITFOR
WHEN
WHENEVER
WHERE
WHILE
WITH
WORK
WORKSPACE
WRITE
WRITETEXT
-X
XOR
-Y
YEAR
YES
YESNO
-Z
ZONE
Reserved symbols
The following symbols must not be used as part of a field name or object name.
.
/
*
;
:
!
#
&
-
?
"
'
$
%
For more information about special characters to avoid using when you work with the database object names or field names in all versions of Access, see Error message when you use special characters in Access databases.