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
7. Filtered Indexes
• Precisam ser nonclustered
• Não podem ser criados para tipo de
dados não estruturados (inclui XML),
hierarchyid, UDT e geometry /
geography
8. Filtered Indexes
• Não podem ser aplicados em computed
columns
• Não suportam BETWEEN
• Não podem ser criados em Views
9. 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
10. 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
13. DateTime
• Intervalo de valores alargado
• Valores fracionais maiores, 100
nanosegundos
• Time Zone (DateTimeOffSet)
• Tipo Date e Time separados
• DateTime2!?!?
14. DateTime
Client Provider Support
SQL ODBC OLEDB ADO.NET
DATE SQL_TYPE_DATE/SQLDATE DBTYPE_DBDATE DateTime
DBTYPE_DBDATE/
TIME SQL_TIME/ SQL_SS_TIME2 TimeSpan
DBTYPE_DBTIME2
SQL_TYPE_TIMESTAMP
DATETIME2 DBTYPE_TIMESTAMP DateTime
SQL_TIMESTAMP
DATETIMEOFFSET SQL_SS_TIMESTAMPOFFSET DBTYPE_DBTIMESTAP DateTime
16. 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
17. Table Valued Parameters
Usado através do .NET
Using connection
'Obtém os registos adicionados
Dim addedRows = DataTableSource.GetChanges(DataRowState.Added)
'Configura o SqlParameter
Dim insertCommand As New SqlCommand("TestTableType", connection)
insertCommand.CommandType = CommandType.StoredProcedure
Dim tvpParam As SqlParameter
tvpParam = insertCommand.Parameters.AddWithValue( _
"@tvpNewCategories", addedRows)
'Define o tipo de dados
tvpParam.SqlDbType = SqlDbType.Structured
'Executa a stored procedure
insertCommand.ExecuteNonQuery()
End Using
18. Table Valued Parameters
Usado através do .NET
Pode ser parametrizado como:
– IEnumerator(Of SqlDataRecord)
– SqlDataReader
– DataTable
23. Referências
SQL 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