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?
risposta
Non c'è alcun problema con questo, fintanto che rende più chiaro il nome della colonna.
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:
- non inserire il prefisso stored procedure con
sp_
se non avete intenzione di fare loro a livello di sistema. - Non aggiungere prefisso alle colonne con il loro tipo di dati (poiché potrebbe essere necessario cambiarlo).
- Evita di inserire elementi nello schema sys (puoi farlo con l'hacking, ma non dovresti).
- 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.
- Quando si crea una tabella temporanea, specificare sempre le regole di confronto per i tipi di stringa.
- 1. I trattini nei nomi delle colonne nel DB MySQL
- 2. Perché i caratteri di sottolineatura sono vietati nei nomi delle intestazioni HTTP
- 3. Dovrebbero essere usati i metodi parseJSON/getJSON di jQuery?
- 4. Ottieni i nomi delle colonne
- 5. Caratteri consentiti nei nomi di funzioni Python
- 6. Quali metodi dovrebbero essere usati nella mia classe DDD factory?
- 7. Registrazione delle eccezioni non gestite tramite NLog? ELMAH e NLog dovrebbero essere usati insieme?
- 8. _Underscores nei nomi delle funzioni
- 9. data.frame senza rovinare i nomi delle colonne
- 10. Come gestire gli spazi nei nomi delle colonne?
- 11. Come ottenere Resharper per consentire i caratteri di sottolineatura nei nomi dei metodi ma solo nei test?
- 12. XStream e caratteri di sottolineatura
- 13. mysql, scorrere i nomi delle colonne
- 14. Hive - ottieni i nomi delle colonne
- 15. Recupera i nomi delle colonne da java.sql.ResultSet
- 16. I nomi all'interno di uno spazio dei nomi anonimo nell'ambito globale hanno caratteri di sottolineatura principali?
- 17. colonne Classifica e selezionando i nomi delle colonne
- 18. L'utilizzo di caratteri speciali nei nomi di funzione
- 19. Posso specificare i nomi delle colonne DB per i mapping dapper-dot-net?
- 20. Come modificare i nomi delle colonne di SQL Server in T-SQL?
- 21. L'aggiunta di un prefisso per i nomi delle colonne
- 22. Perché i compilatori C anteporre i caratteri di sottolineatura ai nomi esterni?
- 23. I commenti Pascal dovrebbero essere nidificati?
- 24. Come far sì che Dapper ignori/rimuova i caratteri di sottolineatura nei nomi dei campi durante la mappatura?
- 25. Utilizzo di GetSchemaTable() per recuperare solo i nomi delle colonne
- 26. Prendi i nomi delle colonne di un ndarray pitone NumPy
- 27. JPA: come ignorare i nomi delle colonne di attributi @Embedded
- 28. Come si restituiscono i nomi delle colonne di una tabella?
- 29. Associazione del modello in ASP.NET Core per mappare i caratteri di sottolineatura ai nomi delle proprietà dei titoli dei titoli
- 30. I contesti dei dati dovrebbero essere statici?
Abbastanza perplesso sul motivo per cui si sentiva il bisogno di chiedere a questo –
@ 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
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. –