Interessanter als die vollständige Liste der reservierten Worte ist die Liste der Worte, die ohne Anführungszeichen als Tabellen- oder Spaltenname von zumindest einem getesteten System abgelehnt werden. Worte, die auch im SQL-Standard reservierte Worte sind, sind fett gedruckt.
Beachte, dass man diese Worte trotzdem als Bezeichner verwenden kann, indem man sie unter Anführungszeichen setzt (").
In der folgenden Tabelle bedeutet ein Häkchen (✓), dass dieses Wort als Tabellen- oder Spaltenname ohne Anführungszeichen akzeptiert wird.
BigQuery BigQuery 2025-11-03 Nicht als Tabellennname cNicht als Tabellennname cDb2 (LUW) Db2 (LUW) 12.1.2 Nicht als Ausdruck aNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht als Ausdruck aNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht als Spaltenname dNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht als Ausdruck aNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht als Ausdruck aNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht als Ausdruck aNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bDerby Derby 10.17.1.0 Nicht als Ausdruck aNicht zur Umbenennung einer Spalte ohne AS-Klausel bH2 H2 2.4.240 Nicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht als Ausdruck aMariaDB MariaDB 12.0.2 Nicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht als Ausdruck aNicht als Ausdruck aNicht als Ausdruck aNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cNicht als Tabellennname cMySQL MySQL 9.5.0 Nicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht als Ausdruck aNicht als Ausdruck aOracle DB Oracle DB 23.26.0 Nicht zur Umbenennung einer Spalte ohne AS-Klausel bPostgreSQL PostgreSQL 18 Nicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bSQL Server SQL Server 2022 SQLite SQLite 3.50.0 Nicht als Ausdruck aNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht als Tabellennname cNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht als Ausdruck aNicht zur Umbenennung einer Spalte ohne AS-Klausel bNicht zur Umbenennung einer Spalte ohne AS-Klausel bACCESS ACCESSIBLE ADD ALL ALLOCATE ALTER ANALYSE ANALYZE AND ANY ARE ARRAY AS ASC ASENSITIVE ASSERTION ASYMMETRIC AT AUDIT AUTHORIZATION AUTOINCREMENT AVG BACKUP BEFORE BEGIN BETWEEN BIGINT BINARY BIT BLOB BOOLEAN BOTH BREAK BROWSE BULK BY CALL CASCADE CASCADED CASE CAST CHANGE CHAR CHARACTER CHARACTER_LENGTH CHECK CHECKPOINT CLOSE CLUSTER CLUSTERED COALESCE COLLATE COLLATION COLUMN COMMENT COMMIT COMPRESS COMPUTE CONCAT CONCURRENTLY CONDITION CONNECT CONNECTION CONSTRAINT CONSTRAINTS CONTAINS CONTAINSTABLE CONTINUE CONVERT CORRESPONDING COUNT CREATE CROSS CUBE CUME_DIST CURRENT CURRENT_CATALOG CURRENT_DATE CURRENT_PATH CURRENT_ROLE CURRENT_SCHEMA CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURSOR DATABASE DATABASES DATE DAY DAYS DAY_HOUR DAY_MICROSECOND DAY_MINUTE DAY_SECOND DBCC DEALLOCATE DEC DECIMAL DECLARE DEFAULT DEFERRABLE DEFERRED DEFINE DEFINER DELAYED DELETE DENSE_RANK DENY DESC DESCRIBE DETERMINISTIC DIAGNOSTICS DISCONNECT DISTINCT DISTINCTROW DISTRIBUTED DIV DO DOUBLE DROP DUAL EACH ELSE ELSEIF EMPTY ENCLOSED END END-EXEC ENUM ERRLVL ESCAPE ESCAPED EXCEPT EXCEPTION EXCLUDE EXCLUSIVE EXEC EXECUTE EXISTS EXIT EXPLAIN EXTERNAL EXTRACT FALSE FETCH FILE FILLFACTOR FILTER FIRST FIRST_VALUE FLOAT FLOAT4 FLOAT8 FOLLOWING FOR FORCE FOREIGN FOUND FREETEXT FREETEXTTABLE FREEZE FROM FULL FULLTEXT FUNCTION GENERATED GET GLOB GLOBAL GO GOTO GRANT GROUP GROUPING GROUPS HASH HAVING HIGH_PRIORITY HOLDLOCK HOUR HOURS HOUR_MICROSECOND HOUR_MINUTE HOUR_SECOND IDENTIFIED IDENTITY IDENTITYCOL IDENTITY_INSERT IF IGNORE ILIKE IMMEDIATE IN INCREMENT INDEX INDEXED INDICATOR INFILE INITIAL INITIALLY INNER INOUT INPUT INSENSITIVE INSERT INT INT1 INT2 INT3 INT4 INT8 INTEGER INTERSECT INTERVAL INTO INVOKER IO_AFTER_GTIDS IO_BEFORE_GTIDS IS ISNULL ISOLATION ITERATE JOIN JSON_ARRAYAGG JSON_OBJECTAGG JSON_TABLE KEY KEYS KILL LAG LAST LAST_VALUE LATERAL LEAD LEADING LEAVE LEFT LEVEL LIBRARY LIKE LIMIT LINEAR LINENO LINES LOAD LOCALTIME LOCALTIMESTAMP LOCK LONG LONGBLOB LONGTEXT LOOP LOWER LOW_PRIORITY LTRIM MASTER_SSL_VERIFY_SERVER_CERT MATCH MATCH_RECOGNIZE MAX MAXEXTENTS MAXVALUE MEDIUMBLOB MEDIUMINT MEDIUMTEXT MEMBER MERGE MICROSECOND MICROSECONDS MIDDLEINT MIN MINUS MINUTE MINUTES MINUTE_MICROSECOND MINUTE_SECOND MLSLABEL MOD MODE MODIFIES MODIFY MONTH MONTHS NATIONAL NATURAL NCHAR NEW NEXT NO NOAUDIT NOCHECK NOCOMPRESS NONCLUSTERED NONE NOT NOTHING NOTNULL NOWAIT NO_WRITE_TO_BINLOG NTH_VALUE NTILE NULL NULLIF NULLS NUMBER NUMERIC NVARCHAR OF OFF OFFLINE OFFSET OFFSETS ON ONLINE ONLY OPEN OPENDATASOURCE OPENQUERY OPENROWSET OPENXML OPTIMIZE OPTIMIZER_COSTS OPTION OPTIONALLY OR ORDER OUT OUTER OUTFILE OUTPUT OVER OVERLAPS PAD PARALLEL PARTIAL PARTITION PCTFREE PERCENT PERCENTILE_CONT PERCENTILE_DISC PERCENT_RANK PIVOT PLACING PLAN PORTION POSITION PRECEDING PRECISION PREPARE PRESERVE PRIMARY PRINT PRIOR PRIVILEGES PROC PROCEDURE PUBLIC PURGE RAISE RAISERROR RANGE RANK RAW READ READS READTEXT READ_WRITE REAL RECONFIGURE RECURSIVE REFERENCES REGEXP RELATIVE RELEASE RENAME REPEAT REPLACE REPLICATION REQUIRE RESIGNAL RESOURCE RESPECT RESTORE RESTRICT RETURN RETURNING REVERT REVOKE RIGHT RLIKE ROLLBACK ROLLUP ROW ROWCOUNT ROWGUIDCOL ROWID ROWNUM ROWS ROW_NUMBER RTRIM RULE SAVE SCHEMA SCHEMAS SCROLL SECOND SECONDS SECOND_MICROSECOND SELECT SEMANTICKEYPHRASETABLE SEMANTICSIMILARITYDETAILSTABLE SEMANTICSIMILARITYTABLE SENSITIVE SEPARATOR SESSION SESSION_USER SET SETUSER SHARE SHOW SHUTDOWN SIGNAL SIMILAR SIZE SMALLINT SOME SOUNDS SPACE SPATIAL SPECIFIC SQL SQLCODE SQLERROR SQLEXCEPTION SQLID SQLSTATE SQLWARNING SQL_AFTER_GTIDS SQL_BEFORE_GTIDS SQL_BIG_RESULT SQL_BUFFER_RESULT SQL_CACHE SQL_CALC_FOUND_ROWS SQL_NO_CACHE SQL_SMALL_RESULT SSL START STARTING STATISTICS STATS_AUTO_RECALC STATS_PERSISTENT STATS_SAMPLE_PAGES STDDEV_POP STDDEV_SAMP STORED STRAIGHT_JOIN SUBSTRING SUCCESSFUL SUM SYMMETRIC SYNONYM SYSDATE SYSTEM SYSTEM_USER TABLE TABLESAMPLE TEMPORARY TERMINATED TEXTSIZE THEN TIMEZONE_HOUR TIMEZONE_MINUTE TINYBLOB TINYINT TINYTEXT TO TOP TRAILING TRAN TRANSACTION TRANSLATE TRANSLATION TREAT TRIGGER TRIM TRUE TRUNCATE TRY_CONVERT TSEQUAL UESCAPE UID UNBOUNDED UNDO UNION UNIQUE UNKNOWN UNLOCK UNNEST UNPIVOT UNSIGNED UPDATE UPDATETEXT UPPER USAGE USE USER USING UTC_DATE UTC_TIME UTC_TIMESTAMP VALIDATE VALUE VALUES VARBINARY VARCHAR VARCHAR2 VARCHARACTER VARIADIC VARYING VAR_POP VAR_SAMP VERBOSE VIEW VIRTUAL WAITFOR WHEN WHENEVER WHERE WHILE WINDOW WITH WITHIN WITHOUT WORK WRITE WRITETEXT XML XMLEXISTS XMLPARSE XMLQUERY XMLSERIALIZE XOR YEAR YEARS YEAR_MONTH ZEROFILL 20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail , Bluesky oder RSS , um sukzessive aufzuholen und modern-sql.com am Radar zu behalten.
Über den Autor Markus Winand gibt auf modern-sql.com Einblick in SQL und zeigt, wie es von verschiedenen Systemen unterstützt wird. Zuvor machte er use-the-index-luke.com , was er noch immer wartet. Markus kann als Trainer, Sprecher und Berater auf winand.at engagiert werden.