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.