|
![]() | Lexikßlnφ elementy | ╚φsla | ![]() |
Identifikßtory jazyka SQL zaΦφnajφ pφsmenem nebo podtr₧φtkem a obsahujφ pφsmena, Φφslice a znak ö_ö (podtr₧φtko). P°φpustnß jsou i pφsmena nßrodnφ abecedy obsahujφcφ diakritickΘ znaky. PoΦet signifikantnφch znak∙ v identifikßtorech je 31, proto identifikßtory, kterΘ se liÜφ a₧ za 31. znakem budou pova₧ovßny za stejnΘ. V identifikßtorech se nerozliÜuje mezi velk²mi a mal²mi pφsmeny.
Identifikßtory se musφ liÜit od tzv. vyhrazen²ch slov, co₧ je skupina identifikßtor∙ s pevn∞ dan²m nem∞nn²m v²znamem. Vyhrazenß slova jsou:
"ADD
", "AFTER
", "ALL
", "ALTER
", "AND
", "ANY
", "AS
", "ASC
", "AUTHOR
", "AUTOR
", "AVG
", "BEFORE
", "BEGIN
", "BETWEEN
", "BIGINT
", "BINARY
", "BIPTR
", "BIT
", "BLOB
", "BOOLEAN
", "BY
", "CALL
", "CASCADE
", "CASE
", "CAST
", "CHAR
", "CHARACTER
", "CHECK
", "CLOB
", "CLOSE
", "COALESCE
", "COLLATE
", "COMMIT
", "CONCAT
", "CONDITION
", "CONSTANT
", "CONSTRAINT
", "CONTINUE
", "CORRESPONDING
", "COUNT
", "CREATE
", "CROSS
", "CURRENT
", "CURSOR
", "DATE
", "DATIM
", "DEC
", "DECIMAL
", "DECLARE
", "DEFAULT
", "DELETE
", "DESC
", "DISTINCT
", "DIV
", "DO
", "DOUBLE
", "DROP
", "ELSE
", "ELSEIF
", "END
", "ESCAPE
", "EXCEPT
", "EXISTS
", "EXIT
", "EXTERNAL
", "FETCH
", "FLOAT
", "FOR
", "FOREIGN
", "FROM
", "FULL
", "FUNCTION
", "GRANT
", "GROUP
", "HANDLER
", "HAVING
", "HISTORY
", "IF
", "IN
", "INDEX
", "INNER
", "INOUT
", "INSERT
", "INT
", "INTEGER
", "INTERSECT
", "INTO
", "IS
", "JOIN
", "KEY
", "LARGE
", "LEAVE
", "LEFT
", "LIKE
", "LONG
", "LOOP
", "MAX
", "MIN
", "MOD
", "NATIONAL
", "NATURAL
", "NCHAR
", "NOT
", "NULL
", "NULLIF
", "NUMERIC
", "OBJECT
", "OF
", "ON
", "OPEN
", "OR
", "ORDER
", "OTHERS
", "OUT
", "OUTER
", "POINTER
", "PRECISION
", "PRIMARY
", "PROCEDURE
", "PUBLIC
", "REAL
", "REDO
", "REFERENCES
", "REFERENCING
", "RELEASE
", "REPEAT
", "RESIGNAL
", "RESTRICT
", "RETURN
", "RETURNS
", "REVOKE
", "RIGHT
", "ROLLBACK
", "SAVEPOINT
", "SELECT
", "SET
", "SIGNAL
", "SIGNATURE
", "SMALLINT
", "SOME
", "SQLEXCEPTION
", "SQLSTATE
", "SQLWARNING
", "START
", "SUM
", "TABLE
", "THEN
", "TIME
", "TIMESTAMP
", "TO
", "TRIGGER
", "TUPLE
", "UNDO
", "UNION
", "UNIQUE
", "UNTIL
", "UPDATABLE
", "UPDATE
", "USER
", "USING
", "VALUES
", "VARBINARY
", "VARCHAR
", "VARYING
", "VIEW
", "WHEN
", "WHERE
", "WHILE
", "WITH
".
╪ada dalÜφch slov mß v SQL p°edem dan² v²znam, nejsou vÜak vyhrazena, a tudφ₧ je lze voln∞ pou₧φvat ve funkci identifikßtor∙.
Lze takΘ zapsat identifikßtor, kter² obsahuje jinΘ ne₧ v²Üe uvedenΘ povolenΘ znaky nebo kter² se shoduje s vyhrazen²m slovem. Takov² identifikßtor musφ b²t uzav°en do vymezujφcφch znak∙, kter²mi ve 602SQL jsou obrßcenΘ apostrofy. Zßpisy `TO JE ONO!` nebo `UPDATE` jsou tedy platn²mi identifikßtory. P°i vhodnΘm nastavenφ p°φznak∙ kompatibility (pomocφ procedury Set_sql_option
(volba SQLOPT_QUOTED_IDENT)) lze pou₧φt mφsto obrßcen²ch apostrof∙ takΘ uvozovky.
OdliÜnosti od normy
![]() | Lexikßlnφ elementy | ╚φsla | ![]() |