novidades do sql server 2008
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 NetPontoTRANSCRIPT
![Page 1: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/1.jpg)
Novidades do SQL Server 2008Henrry Pires
http://netponto.org4ª Reunião Presencial - 21/11/2009
![Page 2: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/2.jpg)
Patrocinadores desta reunião
![Page 3: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/3.jpg)
Henrry Pires8 anos de experiência profissional em TIHá 6 anos a programar na plataforma .NET
![Page 4: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/4.jpg)
Agenda
• Melhorias Gerais (Demo)• DateTime• Table Valued Parameters • Data Compression• Outras Novidades
![Page 5: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/5.jpg)
Melhorias Gerais
• Ambiente, IntelliSense, Debugger• Multiple Values, In-Memory Tables • Novos Operadores• Filtered Indexes• Sparce Columns
![Page 6: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/6.jpg)
Melhorias Gerais
demonstração
![Page 7: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/11.jpg)
Sparse Columns
• Não podem ser clustered ou unique index
![Page 12: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/12.jpg)
DateTime
![Page 13: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/15.jpg)
Table Valued Parameters
![Page 16: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/18.jpg)
Table Valued ParametersUsado através do .NET
Pode ser parametrizado como:– IEnumerator(Of SqlDataRecord)– SqlDataReader – DataTable
![Page 19: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/19.jpg)
Outras Novidades
![Page 20: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/20.jpg)
Outras Novidades
• Transparent Data Encription (TDE)• Resource Governor• Management Data Warehouse• X-Events• FileStream
![Page 21: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/21.jpg)
Dúvidas?
![Page 22: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/22.jpg)
Patrocinadores desta reunião
![Page 23: Novidades do SQL Server 2008](https://reader034.vdocuments.site/reader034/viewer/2022052506/5571fbbfd8b42ab0668b50a1/html5/thumbnails/23.jpg)
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