A függelékben felsorolt szavak a PL/SQL foglalt szavai. A foglalt szavak a nyelvben speciális szintaktikai jelentéssel bírnak, s mint ilyenek nem használhatók fel azonosítóként (változók, eljárások stb. elnevezésére). A szavak egy része egyben SQL foglalt szó is, azaz nem nevezhetünk így adatbázisbeli objektumokat (táblák, nézetek, szekvenciák stb.).
Alább felsoroljuk a PL/SQL foglalt szavait az Oracle10g verzióval bezárólag. Az Oracle8i és Oracle9i verziókból számos foglalt szót töröltek, mivel azok feleslegessé váltak. Azonban egyes korábbi verziókban ezek foglalt szavak voltak. Természetesen azonban több új szó bekerült a foglalt szavak közé. A következő felsorolás az Oracle10g foglalt szavait vastagon szedve tartalmazza. Azon szavak mellett, amelyek egyben az SQL foglalt szavai is, egy csillag (*) szerepel. A normál vastagsággal szedett szavak csak a korábbi verziókban voltak foglalt szavak. Ennek ellenére tanácsos kerülni ezek használatát az esetleges problémák elkerülése végett.
Ugyanígy kerülendő olyan azonosítók használata, amelyek megegyeznek valamely beépített csomag nevével, vagy valamely STANDARD csomagbeli alprogram nevével.
ABORT |
ACCEPT |
ACCESS* |
ADD* |
ALL* |
ALTER* |
AND* |
ANY* |
ARRAY |
ARRAYLEN |
AS* |
ASC* |
ASSERT |
ASSIGN |
AT |
AUDIT* |
AUTHID |
AUTHORIZATION |
AVG |
BASE_TABLE |
BEGIN |
BETWEEN* |
BINARY_INTEGER |
BODY |
BOOLEAN |
BULK |
BY* |
CASE |
CHAR* |
CHAR_BASE |
CHECK* |
CLOSE |
CLUSTER* |
CLUSTERS |
COALESCE |
COLAUTH |
COLLECT |
COLUMN* |
COMMENT* |
COMMIT |
COMPRESS* |
CONNECT* |
CONSTANT |
CONSTRUCTOR |
CRASH |
CREATE* |
CURRENT* |
CURRVAL |
CURSOR |
DATABASE |
DATA_BASE |
DATE* |
DAY |
DBA |
DEBUGOFF |
DEBUGON |
DECIMAL* |
DECLARE |
DEFAULT* |
DEFINITION |
DELAY |
DELETE* |
DESC* |
DIGITS |
DISPOSE |
DISTINCT* |
DO |
DROP* |
ELSE* |
ELSIF |
END |
ENTRY |
EXCEPTION |
EXCEPTION_INIT |
EXCLUSIVE* |
EXECUTE |
EXISTS* |
EXIT |
EXTENDS |
EXTRACT |
FALSE |
FETCH |
FILE* |
FLOAT* |
FOR* |
FORALL |
FORM* |
FROM* |
FUNCTION |
GENERIC |
GOTO |
GRANT* |
GROUP* |
HAVING* |
HEAP |
HOUR |
IDENTIFIED |
IF |
IMMEDIATE* |
IN* |
INCREMENT* |
INDEX* |
INDEXES |
INDICATOR |
INITIAL* |
INSERT* |
INTEGER* |
INTERFACE |
INTERSECT* |
INTERVAL |
INTO* |
IS* |
ISOLATION |
JAVA |
LEVEL* |
LIKE* |
LIMITED |
LOCK* |
LONG* |
LOOP |
MAX |
MAXEXTENTS |
MIN |
MINUS* |
MINUTE |
MLSLABEL* |
MOD |
MODE* |
MODIFY |
MONTH |
NATURAL |
NATURALN |
NEW |
NEXTVAL |
NOAUDIT* |
NOCOMPRESS* |
NOCOPY |
NOT* |
NOWAIT* |
NULL* |
NULLIF |
NUMBER* |
NUMBER_BASE |
OCIROWID |
OF* |
OFFLINE* |
ON* |
ONLINE* |
OPAQUE |
OPEN |
OPERATOR |
OPTION* |
OR* |
ORDER* |
ORGANIZATION |
OTHERS |
OUT |
PACKAGE |
PARTITION |
PCTFREE* |
PLS_INTEGER |
POSITIVE |
POSITIVEN |
PRAGMA |
PRIOR* |
PRIVATE |
PRIVILIGES* |
PROCEDURE |
PUBLIC* |
RAISE |
RANGE |
RAW* |
REAL |
RECORD |
REF |
RELEASE |
REMR |
RENAME* |
RESOURCE* |
RETURN |
REVERSE |
REVOKE* |
ROLLBACK |
ROW* |
ROWID* |
ROWLABEL* |
ROWNUM* |
ROWS* |
ROWTYPE |
RUN |
SAVEPOINT |
SCHEMA |
SECOND |
SELECT* |
SEPARATE |
SESSION* |
SET* |
SHARE* |
SIZE |
SMALLINT* |
SPACE |
SQL |
SQLCODE |
SQLERRM |
START* |
STATEMENT |
STDDEV |
SUBTYPE |
SUCCESSFUL* |
SUM |
SYNONYM* |
SYSDATE* |
TABAUTH |
TABLE* |
TABLES* |
TASK |
TERMINATE |
THEN* |
TIME |
TIMESTAMP |
TIMEZONE_ABBR |
TIMEZONE_HOUR |
TIMEZONE_MINUTE |
TIMEZONE_REGION |
TO* |
TRIGGER* |
TRUE |
TYPE |
UI |
UID* |
UNION* |
UNIQUE* |
UPDATE* |
USE |
USER* |
VALIDATE* |
VALUES* |
VARCHAR* |
VARCHAR2* |
VARIANCE |
VIEW* |
VIEWS |
WHEN |
WHENEVER* |
WHERE* |
WHILE |
WITH* |
WORK |
WRITE |
XOR |
YEAR |
ZONE |