2012-06-13 11 views
11

Tecnicamente, il carattere di sottolineatura (_) può essere utilizzato nei nomi di colonna. Ma è buona norma usare i caratteri di sottolineatura nei nomi delle colonne? Sembra rendere il nome più leggibile, ma sono preoccupato per i problemi tecnici che potrebbero derivare dall'usarli. I nomi delle colonne non saranno preceduti da un trattino basso.I caratteri di sottolineatura dovrebbero essere usati nei nomi delle colonne?

+1

Abbastanza perplesso sul motivo per cui si sentiva il bisogno di chiedere a questo –

+4

@ m.edmondson - C'è qualche dubbio sulla domanda? Solo perché qualcosa è "tecnicamente" possibile, non significa che sia una buona pratica o che non causerà problemi futuri perché non ho dato a uno sconosciuto la dovuta considerazione. – Joe

+0

Ok, penso di capire da dove vieni, ma se il trattino di sottolineatura ha causato un problema sicuramente non sarebbe possibile usarne uno? La buona pratica è comunque un'altra questione. –

risposta

6

Non c'è alcun problema con questo, fintanto che rende più chiaro il nome della colonna.

7

Non ci sono problemi tecnici diretti con l'utilizzo di un carattere di sottolineatura nel nome. In effetti, lo faccio abbastanza spesso e lo trovo utile. Ruby genera automaticamente anche caratteri di sottolineatura nei nomi delle colonne e gli oggetti del sistema SQL Server utilizzano anche caratteri di sottolineatura.

In generale, è consigliabile avere una convenzione di denominazione a cui ci si attiene nel database e, se ciò include i caratteri di sottolineatura, non è un grosso problema.

Qualsiasi carattere può essere utilizzato nel nome, se si mettono parentesi quadre o virgolette attorno al nome quando ci si riferisce ad esso. Cerco comunque di evitare gli spazi, poiché rende le cose più difficili da leggere.

Ci sono alcune cose che si desidera evitare quando si presenta una convenzione di denominazione per SQL Server. Essi sono:

  1. non inserire il prefisso stored procedure con sp_ se non avete intenzione di fare loro a livello di sistema.
  2. Non aggiungere prefisso alle colonne con il loro tipo di dati (poiché potrebbe essere necessario cambiarlo).
  3. Evita di inserire elementi nello schema sys (puoi farlo con l'hacking, ma non dovresti).
  4. Fai finta di che il tuo codice fa distinzione tra maiuscole e minuscole, anche quando non lo è. Non si sa mai quando si finisce su un server che ha impostato tempdb in base alla distinzione tra maiuscole e minuscole.
  5. Quando si crea una tabella temporanea, specificare sempre le regole di confronto per i tipi di stringa.
Problemi correlati