Szukaj…
Wprowadzenie
Ten temat dotyczy identyfikatorów, tj. Reguł składni dla nazw tabel, kolumn i innych obiektów bazy danych.
W stosownych przypadkach przykłady powinny obejmować warianty stosowane przez różne implementacje SQL lub identyfikować implementację SQL przykładu.
Niecytowane identyfikatory
Niecytowane identyfikatory mogą używać liter ( a
- z
), cyfr ( 0
- 9
) i podkreślenia ( _
) i muszą zaczynać się od litery.
W zależności od implementacji SQL i / lub ustawień bazy danych, inne znaki mogą być dozwolone, niektóre nawet jako pierwszy znak, np
- MS SQL:
@
,$
,#
i inne litery Unicode ( źródło ) - MySQL:
$
( źródło ) - Oracle:
$
,#
i inne litery z zestawu znaków bazy danych ( źródło ) - PostgreSQL:
$
i inne litery Unicode ( źródło )
Niecytowane identyfikatory nie uwzględniają wielkości liter. Sposób obsługi zależy w dużej mierze od implementacji SQL:
MS SQL: Zachowywanie wielkości liter, czułość zdefiniowana przez zestaw znaków bazy danych, więc wielkość liter ma znaczenie.
MySQL: Zachowywanie wielkości liter, czułość zależy od ustawienia bazy danych i systemu plików.
Oracle: Konwersja na wielkie litery, a następnie obsługiwana jak cytowany identyfikator.
PostgreSQL: Konwersja na małe litery, a następnie obsługiwana jak cytowany identyfikator.
SQLite: zachowanie wielkości liter; rozróżnianie wielkości liter tylko dla znaków ASCII.