Recherche…
Introduction
Cette rubrique concerne les identificateurs, c'est-à-dire les règles de syntaxe pour les noms de tables, de colonnes et d'autres objets de base de données.
Le cas échéant, les exemples doivent couvrir les variations utilisées par différentes implémentations SQL ou identifier l'implémentation SQL de l'exemple.
Identifiants non cotés
Les identificateurs non cotés peuvent utiliser des lettres ( a
- z
), des chiffres ( 0
- 9
) et un trait de soulignement ( _
) et doivent commencer par une lettre.
Selon l'implémentation SQL et / ou les paramètres de la base de données, d'autres caractères peuvent être autorisés, certains même comme premier caractère, par exemple
- MS SQL:
@
,$
,#
et autres lettres Unicode ( source ) - MySQL:
$
( source ) - Oracle:
$
,#
et autres lettres du jeu de caractères de la base de données ( source ) - PostgreSQL:
$
et autres lettres Unicode ( source )
Les identificateurs non cotés sont insensibles à la casse. La manière dont cela est géré dépend beaucoup de l'implémentation SQL:
MS SQL: la conservation de la casse, la sensibilité définie par le jeu de caractères de la base de données, peut donc être sensible à la casse.
MySQL: Préserver la casse, la sensibilité dépend des paramètres de la base de données et du système de fichiers sous-jacent.
Oracle: converti en majuscule, puis géré comme un identifiant cité.
PostgreSQL: converti en minuscule, puis géré comme un identifiant cité.
SQLite: préservation de la casse; insensibilité à la casse uniquement pour les caractères ASCII.