2012-06-13 17 views
11

Pod względem technicznym znak podkreślenia (_) może być używany w nazwach kolumn. Ale czy dobrze jest używać podkreśleń w nazwach kolumn? Wydaje się, że nazwa jest bardziej czytelna, ale jestem zaniepokojony kwestiami technicznymi, które mogą wynikać z ich używania. Nazwy kolumn nie będą poprzedzone znakiem podkreślenia.Czy w nazwach kolumn należy używać podkreśleń?

+1

Dość zakłopotany, dlaczego czujesz, że musisz o to zapytać –

+4

@ m.edmondson - Czy jest jakieś niejasne pytanie? To, że coś jest "technicznie możliwe", nie oznacza, że ​​jest to dobra praktyka lub nie spowoduje problemów w przyszłości, ponieważ nie podałem nieznanego mu powodu. – Joe

+0

OK, wydaje mi się, że rozumiem, skąd pochodzisz - ale jeśli podkreślenie spowodowało problem, z pewnością nie można go użyć? Dobra praktyka to jednak inna sprawa. –

Odpowiedz

6

Nie ma z tym problemu, o ile nazwa kolumny jest wyraźniejsza.

7

Nie ma bezpośredniego technicznego problemu z używaniem podkreślenia w nazwie. W rzeczywistości robię to dość często i jest to pomocne. Ruby nawet automatycznie generują podkreślenia w nazwach kolumn, a własne obiekty systemowe SQL Server również używają podkreśleń.

Ogólnie rzecz biorąc, dobrze jest mieć konwencję nazewnictwa, do której należy się trzymać w bazie danych, a jeśli zawiera ona podkreślenia, to nic wielkiego.

Dowolny znak może być użyty w nazwie, jeśli umieścisz nawiasy kwadratowe lub cudzysłów wokół nazwy, odnosząc się do niej. Staram się jednak unikać spacji, ponieważ utrudnia to czytanie.

Jest kilka rzeczy, których chcesz uniknąć, wymyślając konwencję nazewnictwa dla SQL Server. Są to:

  1. Nie zamieniaj zapisanych procedur na sp_, chyba że masz zamiar wprowadzić je w systemie.
  2. Nie należy prefiksować kolumn z ich typem danych (ponieważ możesz chcieć to zmienić).
  3. Unikaj umieszczania rzeczy w schemacie sys (możesz za pomocą hakowania, ale nie powinieneś).
  4. W oprogramowaniu doszumie się, że wielkość liter jest rozróżniana, nawet jeśli tak nie jest. Nigdy nie wiadomo, kiedy trafisz na serwer z ustawionym tempdb, aby rozróżniać małe i wielkie litery.
  5. Podczas tworzenia tabeli tymczasowej należy zawsze określać sortowanie dla typów ciągów.
Powiązane problemy