# Class 42 — Syntax Error or Access Rule Violation

> Members and evidence boundaries for PostgreSQL SQLSTATE class 42.
---

# Class 42 — Syntax Error or Access Rule Violation

## Shared meaning {#meaning}

The first two characters `42` identify `Syntax Error or Access Rule Violation`. The statement violates syntax or an access rule. A class gives a directory-level family; each member still needs its own message, transaction aftermath, and response evidence.

## Members {#members}

The locked catalogue contains 44 members in this class:

[`42000`](../../42000/), [`42501`](../../42501/), [`42601`](../../42601/), [`42602`](../../42602/), [`42611`](../../42611/), [`42622`](../../42622/), [`42701`](../../42701/), [`42702`](../../42702/), [`42703`](../../42703/), [`42704`](../../42704/), [`42710`](../../42710/), [`42712`](../../42712/), [`42723`](../../42723/), [`42725`](../../42725/), [`42803`](../../42803/), [`42804`](../../42804/), [`42809`](../../42809/), [`42830`](../../42830/), [`42846`](../../42846/), [`42883`](../../42883/), [`428C9`](../../428c9/), [`42939`](../../42939/), [`42P01`](../../42p01/), [`42P02`](../../42p02/), [`42P03`](../../42p03/), [`42P04`](../../42p04/), [`42P05`](../../42p05/), [`42P06`](../../42p06/), [`42P07`](../../42p07/), [`42P08`](../../42p08/), [`42P09`](../../42p09/), [`42P10`](../../42p10/), [`42P11`](../../42p11/), [`42P12`](../../42p12/), [`42P13`](../../42p13/), [`42P14`](../../42p14/), [`42P15`](../../42p15/), [`42P16`](../../42p16/), [`42P17`](../../42p17/), [`42P18`](../../42p18/), [`42P19`](../../42p19/), [`42P20`](../../42p20/), [`42P21`](../../42p21/), [`42P22`](../../42p22/)

## Version boundary {#versions}

Member links lead to their own versioned facts; consult the version pages and source evidence for exact presence and change boundaries.

## Sources {#sources}

Members are generated from `data/classes.json` and the locked SQLSTATE directory.
