Em um particularmente grande banco de dados, você pode economizar espaço substancial convertendo os números inteiros para os smallints muito menores. No entanto , você deve ter certeza de que todos os dados existentes e potenciais vai caber dentro de -32768 e 32767 fornecido pelo tipo de dados smallint . Instruções
1
Abra seu cliente de banco de dados. Se você usa o MySQL, por exemplo , você pode fazer isso abrindo o terminal e digitando:
mysql
2
Digite o seguinte para criar uma tabela de exemplo :
CREATE TABLE testt ( anInt Integer) ;
3
Digite o seguinte para inserir alguns dados na tabela: INSERT INTO
testt valores ( anInt ) (123) ;
INSERT INTO testt valores ( anInt ) (432) ;
INSERT INTO testt valores ( anInt ) ( 5344 ) ;
INSERT INTO valores testt ( anInt ) ( 4324324324 ) ;
4
Criar a função de conversão :
CREATE FUNCTION convToSmallInt (n INTEGER ) RETURNS SMALLINT RETURN n;
5
Chame a função : < br >
SELECCIONAR d ( umInteiro ) tão pequeno a partir de testt ;
Observe na saída que os primeiros três valores de base de dados estão representadas fielmente , mas o último valor está fora da gama de smallInt , por isso é truncado até 32767.