Quando creo una nuova colonna VARCHAR in Microsoft SQL Server Manager Studio, il suo valore predefinito è 50 lunghezza. Questa lunghezza ha qualche significato speciale? Se teoricamente ho la possibilità di scegliere per una lunghezza tra 30 e 70, non è meglio andare per default che sono potenza di 2 (come 32 o 64 in questo caso)?SQL: Perché varchar (50) è il valore predefinito?
5
A
risposta
5
Perché è un bel numero piccolo rotondo ... Seriamente penserei che la sua decisione piuttosto arbitraria che è stata presa.
2
I poteri di 2 sono privi di significato quando si tratta delle possibili lunghezze delle stringhe.
-2
Problemi correlati
- 1. varchar (20) e varchar (50) sono uguali?
- 2. Creare una colonna varchar (50) univoca
- 3. Perché 'Esporta valore predefinito' non è valido?
- 4. Indicizzazione SQL su varchar
- 5. Perché il valore predefinito di git core.preloadindex è falso?
- 6. CSS - il margine superiore del 50% è superiore al 50%
- 7. L'ambito predefinito mutoide sostituisce il valore predefinito. Perché?
- 8. Linq-to-SQL ignora il valore predefinito di SQL Server
- 9. Istruzione ALTER: Perché VARCHAR2 (50 BYTE) anziché VARCHAR2 (50 CHAR)?
- 10. campi varchar: la potenza di altri due è più efficiente?
- 11. Perché questo valore casuale ha una distribuzione 25/75 anziché 50/50?
- 12. Perché è superiore: il 50% in css non funziona?
- 13. qual è il valore predefinito di char?
- 14. Qual è il valore predefinito per Guid?
- 15. Valore predefinito colonna SQL con Entity Framework
- 16. sql server: richiama il valore predefinito di una colonna
- 17. Passare il valore predefinito su Parametro Tabella valori - SQL Server
- 18. Perché "left: 50%, transform: translateX (-50%)" centra orizzontalmente un elemento?
- 19. Non è possibile assegnare un valore predefinito a una variabile locale in SQL
- 20. Come restituire il valore predefinito dalla query SQL
- 21. Come aggiungere il valore predefinito in SQLite?
- 22. Valore variabile predefinito XSLT se il valore non è presente
- 23. Perché assegnare un valore alla stringa prima del confronto, quando il valore predefinito è nullo
- 24. Perché SQL Server seleziona query truncate stringa varchar?
- 25. È varchar (128) migliore di varchar (100)
- 26. Come modificare una colonna e modificare il valore predefinito?
- 27. Qual è il valore predefinito del controllo della cache?
- 28. SQL Server: conversione varchar in INT
- 29. Perché quando deserializzo con JSON.NET ignora il mio valore predefinito?
- 30. T-SQL VARCHAR (MAX) troncata
se lo fai "create table t (col varchar)" si otterrà un varchar (1), che è anche un default e una bella potenza di 2 (2^0) :) – Aleris
Perché il cielo è blu? ;) – kenny
Beh, c'è una spiegazione per questo: http://www.sciencemadesimple.com/sky_blue.html Quindi spero ci sia anche una spiegazione per la mia domanda, o forse in effetti è stata una persona che ha deciso che il suo numero fortunato dovrebbe essere il valore predefinito, ma poi di nuovo è anche una spiegazione ... :) – Gidon