Novidades do SQL Server 2008

Post on 06-Jun-2015

1.308 views 0 download

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

Novidades do SQL Server 2008Henrry Pires

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

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?

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 Pireshenrrypires@gmail.comhttp://henrrypires.wordpress.comhttp://twitter.com/henrrypires