Novidades do SQL Server 2008

24
Novidades do SQL Server 2008 Henrry Pires http://netpont o.org 4ª Reunião Presencial - 21/11/2009

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

Transcript of Novidades do SQL Server 2008

Page 1: Novidades do SQL Server 2008

Novidades do SQL Server 2008Henrry Pires

http://netponto.org4ª Reunião Presencial - 21/11/2009

Page 3: Novidades do SQL Server 2008

Henrry Pires8 anos de experiência profissional em TIHá 6 anos a programar na plataforma .NET

Page 4: Novidades do SQL Server 2008

Agenda

• Melhorias Gerais (Demo)• DateTime• Table Valued Parameters • Data Compression• Outras Novidades

Page 5: Novidades do SQL Server 2008

Melhorias Gerais

• Ambiente, IntelliSense, Debugger• Multiple Values, In-Memory Tables • Novos Operadores• Filtered Indexes• Sparce Columns

Page 6: Novidades do SQL Server 2008

Melhorias Gerais

demonstração

Page 7: Novidades do SQL Server 2008

Filtered Indexes

• Precisam ser nonclustered• Não podem ser criados para tipo de

dados não estruturados (inclui XML), hierarchyid, UDT e geometry / geography

Page 8: Novidades do SQL Server 2008

Filtered Indexes

• Não podem ser aplicados em computed columns• Não suportam BETWEEN• Não podem ser criados em Views

Page 9: Novidades do SQL Server 2008

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

Page 10: Novidades do SQL Server 2008

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

Page 11: Novidades do SQL Server 2008

Sparse Columns

• Não podem ser clustered ou unique index

Page 12: Novidades do SQL Server 2008

DateTime

Page 13: Novidades do SQL Server 2008

DateTime

• Intervalo de valores alargado • Valores fracionais maiores, 100

nanosegundos• Time Zone (DateTimeOffSet)• Tipo Date e Time separados• DateTime2!?!?

Page 14: Novidades do SQL Server 2008

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

Page 15: Novidades do SQL Server 2008

Table Valued Parameters

Page 16: Novidades do SQL Server 2008

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

Page 17: Novidades do SQL Server 2008

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

Page 18: Novidades do SQL Server 2008

Table Valued ParametersUsado através do .NET

Pode ser parametrizado como:– IEnumerator(Of SqlDataRecord)– SqlDataReader – DataTable

Page 19: Novidades do SQL Server 2008

Outras Novidades

Page 20: Novidades do SQL Server 2008

Outras Novidades

• Transparent Data Encription (TDE)• Resource Governor• Management Data Warehouse• X-Events• FileStream

Page 21: Novidades do SQL Server 2008

Dúvidas?

Page 23: Novidades do SQL Server 2008

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

Page 24: Novidades do SQL Server 2008

Obrigado!

Henrry [email protected]://henrrypires.wordpress.comhttp://twitter.com/henrrypires