Comme MySQL, MaxDB a un certain nombre de mots réservés, qui ont une
signification particulière. Normalement, ils ne peuvent pas être utilisés
comme noms d'identifiants, comme les noms de tables ou de bases de donnés.
Le tableau suivant liste les mots réservés dans MaxDB, et indique le contexte
dans lequel ces mots sont utilisés. Il indique aussi s'ils ont une
équivalence en MySQL ou non. Si une telle équivalence existe, la
signification avec MySQL peut être identique ou différente par
certains aspects. L'objectif principal est de montrer dans quelle mesure
MaxDB diffère de MySQL; par conséquent cette liste n'est pas complète.
Reservé par MaxDB
|
Contexte d'utilisation dans MaxDB
|
équivalent MySQL
|
@
|
Peut être préfixe à un identifieur, comme ``@table''
|
Non autorisé
|
ADDDATE()
|
fonction SQL
|
ADDDATE()
; nouveau en MySQL version 4.1.1
|
ADDTIME()
|
fonction SQL
|
ADDTIME()
; nouveau en MySQL version 4.1.1
|
ALPHA
|
fonction SQL
|
Rien de comparable
|
ARRAY
|
Type de donnée
|
Non implémenté
|
ASCII()
|
fonction SQL
|
ASCII()
, mais implémenté avec une signification différente
|
AUTOCOMMIT
|
Transactions;
ON
par défaut
|
Transactions;
OFF
par défaut
|
BOOLEAN
|
types colonne;
BOOLEAN
n'accepte comme valeur que
TRUE
,
FALSE
, et
NULL
|
BOOLEAN
a été ajouté en MySQL version 4.1.0; c'est un synonyme de
BOOL
qui équivaut à
TINYINT(1)
. Il accepte les valeurs entières dans la même plage que
TINYINT
ainsi que la valeur
NULL
.
TRUE
et
FALSE
peuvent être utilisés comme alias de
1
et
0
.
|
CHECK
|
CHECK TABLE
|
CHECK TABLE
; similaire mais utilisation différente
|
COLUMN
|
type colonne
|
COLUMN
; mot parasite
|
CHAR()
|
fonction SQL
|
CHAR()
; syntaxe identique ; similaire, utilisation différente
|
COMMIT
|
Des validations implicites de transactions se produisent quand les requêtes de définition de données sont publiées
|
Des validations implicites de transactions se produisent quand les requêtes de définition de données sont publiées mais aussi avec d'autres commandes
|
COSH()
|
fonction SQL
|
Rien de comparable
|
COT()
|
fonction SQL
|
COT()
; syntaxe et implémentation identiques
|
CREATE
|
SQL, langage de définition des données
|
CREATE
|
DATABASE
|
fonction SQL
|
DATABASE()
;
DATABASE
est utilisé dans un contexte différent, par exemple
CREATE DATABASE
|
DATE()
|
fonction SQL
|
CURRENT_DATE
|
DATEDIFF()
|
fonction SQL
|
DATEDIFF()
; nouveau en MySQL version 4.1.1
|
DAY()
|
fonction SQL
|
rien de comparable
|
DAYOFWEEK()
|
fonction SQL
|
DAYOFWEEK()
; le premier jour (
1
) par défaut est lundi avec MaxDB, et dimanche avec MySQL
|
DISTINCT
|
fonctions SQL
AVG
,
MAX
,
MIN
,
SUM
|
DISTINCT
; mais utilisé dans un contexte différent :
SELECT DISTINCT
|
DROP
|
inter alia dans
DROP INDEX
|
DROP INDEX
; similaire mais utilisation différente
|
EBCDIC()
|
fonction SQL
|
Rien de comparable
|
EXPAND()
|
fonction SQL
|
Rien de comparable
|
EXPLAIN
|
Optimisation
|
EXPLAIN
; similaire mais utilisation différente
|
FIXED()
|
fonction SQL
|
rien de comparable
|
FLOAT()
|
fonction SQL
|
Rien de comparable
|
HEX()
|
fonction SQL
|
HEX()
; similaire mais utilisation différente
|
INDEX()
|
fonction SQL
|
INSTR()
ou
LOCATE()
; similaire mais syntaxe et signification différentes
|
INDEX
|
USE INDEX
,
IGNORE INDEX
et des optimisations similaires sont utilisées juste après
SELECT
, comme
SELECT ... USE INDEX
|
USE INDEX
,
IGNORE INDEX
et des optimisations similaires sont utilisées dans la clause
FROM
d'une requête
SELECT
, comme dans
SELECT ... FROM ... USE INDEX
|
INITCAP()
|
fonction SQL
|
Rien de comparable
|
LENGTH()
|
fonction SQL
|
LENGTH()
; syntaxe identique mais implémentation légèrement différente
|
LFILL()
|
fonction SQL
|
Rien de comparable
|
LIKE
|
Comparaisons
|
LIKE
; mais
LIKE
que MaxDB fournit se rapproche plutôt du
REGEX
de MySQL
|
LIKE
caractères de rapprochement
|
MaxDB supporte ``%'', ``_'', ``ctrl+souligné'', ``ctrl+flèche vers le haut'', ``*'', et ``?'' comme caractères de remplacement dans une comparaison
LIKE
|
MySQL supporte ``%'', et ``_'' comme caractères de remplacement dans une comparaison
LIKE
|
LPAD()
|
fonction SQL
|
LPAD()
; implémentation légèrement différente
|
LTRIM()
|
fonction SQL
|
LTRIM()
; implémentation légèrement différente
|
MAKEDATE()
|
fonction SQL
|
MAKEDATE()
; nouveau en MySQL version 4.1.1
|
MAKETIME()
|
fonction SQL
|
MAKETIME()
; nouveau en MySQL version 4.1.1
|
MAPCHAR()
|
fonction SQL
|
Rien de comparable
|
MICROSECOND()
|
fonction SQL
|
MICROSECOND()
; nouveau en MySQL version 4.1.1
|
NOROUND()
|
fonction SQL
|
Rien de comparable
|
NULL
|
types colonnes; comparaisons
|
NULL
; MaxDB supporte les valeurs spéciales
NULL
qui sont renvoyées par des opérations arithmétiques lors de dépassement de capacité ou lors des divisions par zéro; MySQL ne supporte pas de telles valeurs spéciales
|
PI
|
fonction SQL
|
PI()
; syntaxe et implémentation identiques, mais les parenthèses sont obligatoires
|
REF
|
type de donnée
|
Rien de comparable
|
RFILL()
|
fonction SQL
|
Rien de comparable
|
ROWNO
|
Prédicat dans la clause
WHERE
|
Similaire à la clause
LIMIT
|
RPAD()
|
fonction SQL
|
RPAD()
; implémentation légèrement différente
|
RTRIM()
|
fonction SQL
|
RTRIM()
; implémentation légèrement différente
|
SEQUENCE
|
CREATE SEQUENCE
,
DROP SEQUENCE
|
AUTO_INCREMENT
; concept similaire mais implémentation différente
|
SINH()
|
fonction SQL
|
Rien de comparable
|
SOUNDS()
|
fonction SQL
|
SOUNDEX()
; syntaxe légèrement différente
|
STATISTICS
|
UPDATE STATISTICS
|
ANALYZE
; concept similaire, mais implémentation différente
|
SUBSTR()
|
fonction SQL
|
SUBSTRING()
; implémentation légèrement différente
|
SUBTIME()
|
fonction SQL
|
SUBTIME()
; nouveau en MySQL version 4.1.1
|
SYNONYM
|
langage de définition de données:
CREATE [PUBLIC] SYNONYM
,
RENAME SYNONYM
,
DROP SYNONYM
|
Rien de comparable
|
TANH()
|
fonction SQL
|
Rien de comparable
|
TIME()
|
fonction SQL
|
CURRENT_TIME
|
TIMEDIFF()
|
fonction SQL
|
TIMEDIFF()
; nouveau en MySQL version 4.1.1
|
TIMESTAMP()
|
fonction SQL
|
TIMESTAMP()
; nouveau en MySQL version 4.1.1
|
TIMESTAMP()
comme argument de
DAYOFMONTH()
et
DAYOFYEAR()
|
fonction SQL
|
Rien de comparable
|
TIMEZONE()
|
fonction SQL
|
Rien de comparable
|
TRANSACTION()
|
Renvoie l'identitée de la transaction en cours
|
Rien de comparable
|
TRANSLATE()
|
fonction SQL
|
REPLACE()
; syntaxe et implémentation identiques
|
TRIM()
|
fonction SQL
|
TRIM()
; implémentation légèrement différente
|
TRUNC()
|
fonction SQL
|
TRUNCATE()
; syntaxe et implémentation légèrement différentes
|
USE
|
mysql
interface en ligne de commande
|
USE
|
USER
|
fonction SQL
|
USER()
; syntaxe identique, mais implémentation légèrement différente, et les parenthèses sont obligatoires
|
UTC_DIFF()
|
fonction SQL
|
UTC_DATE()
; fournit un moyen de calculer le résultat de
UTC_DIFF()
|
VALUE()
|
fonction SQL, alias pour
COALESCE()
|
COALESCE()
; syntaxe et implémentation identiques
|
VARIANCE()
|
fonction SQL
|
Rien de comparable
|
WEEKOFYEAR()
|
fonction SQL
|
WEEKOFYEAR()
; nouveau en MySQL version 4.1.1
|