I en spesielt stor database , kan du spare betydelig plass ved å konvertere heltall til mye mindre smallints . Imidlertid må du være sikker på at alle eksisterende og potensielle data vil passe innenfor -32768 og 32767 levert av smallint datatype. Instruksjoner
en
Åpne din database klient. Hvis du bruker MySQL, for eksempel , kan du gjøre dette ved å åpne terminal og skrive : en
mysql
2
Skriv inn følgende for å lage et eksempel tabell:
< p > CREATE tABLE testT ( anInt heltall) ;
3
Skriv inn følgende for å sette inn noen data inn i tabellen : en
INSERT INTO testT ( anInt ) verdier ( 123 );
INSERT INTO testT ( anInt ) verdier ( 432 ) ,
INSERT INTO testT ( anInt ) verdier ( 5344 ) ;
INSERT INTO testT ( anInt ) verdier ( 4324324324 ) ;
4
Lag konvertering funksjon : en
CREATE FUNCTION convToSmallInt (n heltall) gir SMALLINT RETURN n;
5
Ring funksjon:
SELECT d ( anInt ) så liten fra testT ;
Notice i produksjonen som de tre første verdiene fra databasen er trofast representert, men den siste verdien er utenfor området smallint , så det avkortes ned til 32767 .