Creo que mas de uno se pregunto alguna vez que determina que el maximo de stats se 32767 o 65.534 , bueno para todos aquellos que quieren segir aprendiendo yo me ofrezco a seguirles enseñando.
El sql server 2000 trabaja con variables que años atras aprendi en la universidad el lenguaje de sql server 2000 es muy similar al que yo aprendi , lamentablemente este lenguaje se esta empezando a dejar de usar por la lentitud que tiene , algo similiar sucedio con javascrip que fue reemplazado por flash , pero por suerte con la aparicion de .ajax javascrip volvio a retomar su punto de interes por los webmaster.
Aprovecho este espacio para hacer un critica personal y llamar a la reflexion a todos los interezos en el area. ¿ No creen que con la aparicion de varios lenguajes estan perjudicando a los que diseñamos paginas webs ? ¿No creen que con la aparicion de nuevos navegadores como mozilla perjudicaron a los webmaster? , un ejemplo y mi caso yo diseñe esta web basado en el XML de SirCorner pero la personalize en casi un 90% , hace unos dias entre a mi sitio con el navegador MOZILLA y me lleve una gran sorpresa mi sitio no se veia igual que con el IE ( internet explorer ) lo que me llevo a modificar nuevamente el sitio para adaptarlo a ambos navegadores ( si debo ser uno de los pocos que sigo usando el IE como navegador predefinido pero sucede que tengo un criterio llamado FIDELIDAD , si uso como S.O [Sistema Operativo] Microsoft Windows XP Service Pack 2 voy a usar su navegador correspondiente Internet Explorer ).
Pero creo que me estoy llendo de tema regresemos a las variables de sql server 2000 y a la pregunta que me llevo a explicarles ciertas cosas voy a poner a continuacion una lista de variables y explicarles que es cada una ( claro esto no es un tutorial de nada simplemente es para aumentar sus conocimientos y poder darles uso a otras cosas)
VARIABLES DE SQL SERVER 2000
- INT
- SMALLINT
- BIGINT
Ya con estas tres variables podemos responder tranquilamente la pregunta de los stats y es verdaderamente muy simple , un server comun con stats en 32767 trabaja con variables de tipo SMALLINT , en cambio si cambiamos esa admision por la de INTIGER obtenemos como resultado 32767*2=65.534 , es por eso que si queremos que los stats de nuestro server tengan como maximo 65.534 debemos indicarle a nuestro sql server 2000 que admita en la variable de los stats la de tipo INTIGER.
A continuacion les dejo una tabla explicativa si realmente te intereza este tema:
Bigint
De -2^63 (-9.223.372.036.854.775.808) a 2^63-1 (9.223.372.036.854.775.807)
8 bytes
Int
De -2^31 (-2.147.483.648) a 2^31-1 (2.147.483.647)
4 bytes
Smallint
De -2^15 (-32.768) a 2^15-1 (32.767)
2 bytes
Tambien como veran el rango de una variable Smallint va desde -32767 a 32767 es por eso y aqui resolvemos otra duda que cuando uno se pasa de 32767 en los stats en nuestras tablas de sql server 2000 lo vemos como -32768 esto es igual a establecer una recta horizontal con punto de origen -32768----------0-----------32767 a diferencia de una recta comun no empleamos el famoso infinito entonces en cierta forma si le damos una mirada 3D ( tridimensional ) al mi pequeno esquema seria similar a un circulo que cuando te pasas volves a empesar ( use una linea recta por obviamente no puedo hacer un 3d )
- VARCHAR
- DECIMAL
- BOLEAN
En fin el objetivo de este post era como siempre aprender un poco mas. Saludos a todos espero que les sirva , by asd*