Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouPaulo Nogueira Alterado mais de 9 anos atrás
1
SQL Server Tipos de dados numéricos
2
TipoIntervalo de valoresEspaço de armazenamento tinyint0 a 2551 byte smallint-32.768 a 32.7672 bytes int-2.147.483.648 a 2.147.483.6474 bytes bigint-9.223.372.036.854.775.808 a 9.223.372.036.854.775.808 8 bytes Decimal e numeric -687.399.551.400.673.281 a 687.399.551.400.673.279 5 a 17 bytes Smallmoney-214.748,3648 a -214.748,36474 bytes Money-922.377.203.685.477,5808 a 922.377.203.685.477,5807 8 bytes real-3,4^38 a -1,18^38,0 e 1,18^38 a 3,4^384 bytes Float(N)-1,79^308 a -2,23^308,0 e 2,23^308 a 1,79^308 4 bytes ou 8 Precisão para os tipos de dados inteiros;
3
Tipos de dados decimais Precisão para os tipos de dados decimais; PrecisãoEspaço de armazenamento 1 a 95 bytes 10 a 199 bytes 20 a 2813 bytes 29 a 3817 bytes
4
Modificações no SisMoura Os tipos de dados no SisMoura: Todas as chaves primárias são int ou smallint. Quando a o tipo da chave é int: Quando a tabela sofre alterações de dados diariamente. Exemplo: Venda, Contas a Receber, Contas a Pagar, etc Quando a o tipo da chave é smallint: Quando a tabela define características no sistema. Exemplo: Grupo de Produto, Tipo de documento bancário, unidade do produto e outros.
5
Dúvidas de fóruns Dúvida: Pessoal eu estou com um pequeno problema tenho uma tabela em que um campo do tipo char (2) em que eu tenho que converter em numeric. Sendo que tenho e posso alterar a estrutura do campo, se não for possível teria como criar outro campo numeric e atribuir os valores da outra coluna. OBS: Como o próprio campo já diz é um numero tipo inteiro que vai no máximo 99. Resposta: Utilize o comando ALTER TABLE Alter table [TABELA] alter column [CAMPO] Numeric(2,0) Tome cuidado com a perda de dados. Por exemplo: CHAR convertido para NUMERIC ou SMALLINT '01' 1 NULL NULL '' 0 'x ' ESTE CASO IRÁ GERAR ERRO
6
Dúvidas de fóruns Para saber se existe algum campo que não será convertido devido a erros, utilize o seguinte comando: SELECT [campo] FROM [tabela] WHERE ISNUMERIC([campo])=0 Sobre o tipo não recomendo utilizar o tipo Numeric porque ele é indicado em valores com ponto flutuante(por exemplo: 10,20 ou 1,25). Ao invés de numeric utilize smallint. É importante tomar cuidado pois smallint vai de 0 até 255.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.