Upload
comunidade-netponto
View
1.308
Download
0
Embed Size (px)
DESCRIPTION
Apresentação sobre algumas das novidades do SQL Server 2008 com demonstrações práticas dos novos recursos na quarta reunião presencial da comunidade NetPonto
Citation preview
Novidades do SQL Server 2008Henrry Pires
http://netponto.org4ª Reunião Presencial - 21/11/2009
Patrocinadores desta reunião
Henrry Pires8 anos de experiência profissional em TIHá 6 anos a programar na plataforma .NET
Agenda
• Melhorias Gerais (Demo)• DateTime• Table Valued Parameters • Data Compression• Outras Novidades
Melhorias Gerais
• Ambiente, IntelliSense, Debugger• Multiple Values, In-Memory Tables • Novos Operadores• Filtered Indexes• Sparce Columns
Melhorias Gerais
demonstração
Filtered Indexes
• Precisam ser nonclustered• Não podem ser criados para tipo de
dados não estruturados (inclui XML), hierarchyid, UDT e geometry / geography
Filtered Indexes
• Não podem ser aplicados em computed columns• Não suportam BETWEEN• Não podem ser criados em Views
Sparse Columns
• Uma tabela pode ter até 100.000 Sparce Columns e até 1024 campos “normais”• Não ocupam espaço físico na tabela• Não podem ser identity, ou rowguid
columns
Sparse Columns
• Não podem ser aplicadas a text, ntext, image, timestamp, geometry, geography ou UDT• Não podem ter valores pré-definidos, ou
serem computed columns
Sparse Columns
• Não podem ser clustered ou unique index
DateTime
DateTime
• Intervalo de valores alargado • Valores fracionais maiores, 100
nanosegundos• Time Zone (DateTimeOffSet)• Tipo Date e Time separados• DateTime2!?!?
DateTime
SQL ODBC OLEDB ADO.NET
DATE SQL_TYPE_DATE/SQLDATE DBTYPE_DBDATE DateTime
TIME SQL_TIME/ SQL_SS_TIME2 DBTYPE_DBDATE/ DBTYPE_DBTIME2 TimeSpan
DATETIME2 SQL_TYPE_TIMESTAMP SQL_TIMESTAMP DBTYPE_TIMESTAMP DateTime
DATETIMEOFFSET SQL_SS_TIMESTAMPOFFSET DBTYPE_DBTIMESTAP DateTime
Client Provider Support
Table Valued Parameters
Table Valued Parameters
• Não podem ser passadas para UDF• TVPs só podem ser indexados para
suportar UNIQUE ou PRIMARY KEY constraints• TVP’s são read-only
Table Valued ParametersUsado através do .NET
Using connection'Obtém os registos adicionadosDim addedRows = DataTableSource.GetChanges(DataRowState.Added)'Configura o SqlParameterDim insertCommand As New SqlCommand("TestTableType", connection)insertCommand.CommandType = CommandType.StoredProcedure
Dim tvpParam As SqlParametertvpParam = insertCommand.Parameters.AddWithValue( _
"@tvpNewCategories", addedRows)'Define o tipo de dadostvpParam.SqlDbType = SqlDbType.Structured'Executa a stored procedureinsertCommand.ExecuteNonQuery()
End Using
Table Valued ParametersUsado através do .NET
Pode ser parametrizado como:– IEnumerator(Of SqlDataRecord)– SqlDataReader – DataTable
Outras Novidades
Outras Novidades
• Transparent Data Encription (TDE)• Resource Governor• Management Data Warehouse• X-Events• FileStream
Dúvidas?
Patrocinadores desta reunião
ReferênciasSQL Server Developer Center
– http://msdn.microsoft.com/en-us/sqlserver/default.aspx
Using Sparce Columns– http://msdn.microsoft.com/en-us/library/cc280604.aspx
FILESTREAM Storage in SQL Server 2008– http://msdn.microsoft.com/en-us/library/cc280604.aspx
SQL Server Central– http://www.sqlservercentral.com
Obrigado!
Henrry [email protected]://henrrypires.wordpress.comhttp://twitter.com/henrrypires