Escolar Documentos
Profissional Documentos
Cultura Documentos
SQL Server
2012
Leonardo Pedroso Costa
MCP MCTS MCITP SQL Server 2008
Administrador de banco de dados
leonardo.costa@webgci.com.br
Transaes
Begin transaction / Commit /
Rollback
IF @@ERROR <> 0
Select @@trancount
Tipos de dados
Numricos exatos: Tinyint, SmallInt, Int, BigInt, bit,
Money, Smallmoney, Decimal
Numricos aproximados: float, real
Texto: NVarchar(xxx), NChar(xx)
Data: Datetime, smalldatetime, date, time
Binrios: Binary, Varbinary
Economize espao em disco e memria utilizando o tipo de dados
adequado.
http://technet.microsoft.com/pt-br/library/ms187752.aspx
JOINs
INNER
RIGHT
LEFT
FULL
Funes
Utilizar apenas para tratamento de dados
e relatrios
No implementar em rotinas de produo
Exemplos:
LEN
Elower
C
LA
P
REPLICATE
E
R
RTRIM
UPPE
R
SUM
LTRI
Quebrando mitos
COUNT(coluna) versus COUNT(*)
DISTINCT versus GROUP BY
HAVING x Where
Procedures de sistema
SP_HELP Verificar estrutura da tabela
SP_SPACEUSED Verificar quantidade de linhas e tamanho da
tabela
SP_HELPINDEX2 Verifica todos os ndices da tabela
Tabelas temporrias
Mtodos de acesso
Criando ndices
Include
KEY
Verificao de ndices:
Procedure: sp_verificaFragmentacao +
nome da tabela
Analisando o plano de execuo
sp_helpindex2 + nome da tabela
Select * from sys.indexes
Select * from sys.index_columns
Fill Factor