Hvordan konvertere fra Int til SMALLINT
I en spesielt stor database, kan du spare betydelig plass ved å konvertere heltall til de mye mindre smallints. Du må imidlertid være sikker på at alle eksisterende og potensielle data vil passe i -32768 og 32767 gitt av smallint datatype.
Bruksanvisning
1 Åpne din database klient. Hvis du bruker MySQL, for eksempel, kan du gjøre dette ved å åpne terminal og skrive:
mysql
2 Skriv inn følgende for å lage et eksempel tabell:
CREATE TABLE testT (anInt Integer);
3 Skriv inn følgende for å sette inn noen data i tabellen:
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 Opprett konvertering funksjon:
CREATE FUNCTION convToSmallInt (n heltall) gir SMALLINT RETURN n;
5 Kaller funksjonen:
VELG d (anInt) som liten fra testT;
Legg merke til i produksjonen som de tre første verdiene fra databasen trofast representert, men den siste verdien er utenfor området SMALLINT, så det er avkortet ned til 32 767.