msgbartop
SQL Server, Dicas, Rails, Mobile
msgbarbottom

24 Jul 08 Tipo de dados – Parte 2


Olá Pessoal,

Seguimos com nossos artigos, agora apresentando a segunda parte dos tipos de dados.

Segue:

Binary(N)
Precisão: N vai até 8000 bytes no formato binário.
O que é: É um tipo de dados que vai armazenar dados no formato binário.
Se a quantidade de dados for menor que a estabelecida em N, o resto do campo é preenchida com
espaços em branco.

VarBinary(N)
Precisão: N vai até 8000 bytes no formato binário.
O que é: É um tipo de dados que vai armazenar dados no formato binário.
Se a quantidade de dados for menor que a estabelecida em N, o resto do campo não é preenchido com
espaços em branco.

Image
Precisão: Vai até 2,147,483,647 bytes no formato binário
O que é: É um tipo de dados que vai armazenar dados no formato binário.
Se a quantidade de dados for menor que sua precisão, o resto do campo não é preenchido com
espaços em branco.

SQL_Variant(Somente no SQL Server 2005)
O que é: É um tipo de dado que armazena todos os outros tipos de dados, porém com excessões(*)
(*): Text, nText, TimeStamp e sql_variant

TimeStamp
O que é: É um tipo de dado que faz a geração automática de um número binário.
Obs: Só pode conter um tipo timestamp por tabela.
E para este tipo ou criamos um default ou passamos NULL, em uma cláusula como INSERT, pois
o banco SQL Server criará automático.

UniqueIdentifier
O que é: É um tipo de dados que cria um identificador global.
Obs: Só pode conter um tipo UniqueIdentifier por tabela.
Para este campo, de preferência utiliza-se o NEWID() que retorna um identificador no formato deste tipo.

Cursor
O que é: É um tipo de dados que armazena referência(ponteiro) de um cursor.
Obs: Não é utilizado na criação de tabelas e sim na declaração de variaveis
Ex: DECLARE nome_cursor CURSOR

Table(Somente no SQL Server 2005)
O que é: É um tipo de dados que “imita” uma tabela, porém ela é temporária.
Pode ser usada em conjunto com o SELECT.
Obs: Não é utilizado na criação de tabelas e sim na declaração de variaveis
Ex:
DECLARE @nome_tabela Table
(
nome_coluna tipo_de_dados1
)

Antes de finalizarmos, também podemos criar colunas calculadas, porém temos que tomar
cuidado com elas, pois ela não é armazenada fisicamente, elaé gerada quando for requisitado ao
banco de dados.
Ex:
CREATE TABLE tbTeste
(
valor money,
qtde int,
total as valor * qtde
)

INSERT INTO tbTeste(valor,qtde) VALUES(10.00, 2)

Em seu resultado a coluna total irá retornar 20.

Por hoje é só pessoal,
Obrigado e até a próxima.
Marcelo

Tags: , ,

Leave a Comment

Spam Protection by WP-SpamFree