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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow