SlideShare uma empresa Scribd logo
1 de 24
4ª Reunião Presencial - 21/11/2009   http://netponto.org




           Novidades do SQL Server 2008
                                           Henrry Pires
Patrocinadores desta reunião
Henrry Pires
8 anos de experiência profissional em TI
Há 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
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

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
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 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
Table Valued Parameters
Usado 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ê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
Obrigado!
Henrry Pires
henrrypires@gmail.com
http://henrrypires.wordpress.com
http://twitter.com/henrrypires

Mais conteúdo relacionado

Destaque

simulado estilo enem
simulado estilo enemsimulado estilo enem
simulado estilo enemAndreane Roza
 
Bedienungsanleitung lgp500 optimus_one
Bedienungsanleitung lgp500 optimus_oneBedienungsanleitung lgp500 optimus_one
Bedienungsanleitung lgp500 optimus_oneLG Electronics Germany
 
Reuniao Clinica 28/03 - Supercentenários
Reuniao Clinica 28/03 - SupercentenáriosReuniao Clinica 28/03 - Supercentenários
Reuniao Clinica 28/03 - SupercentenáriosAndre Kayano
 
Ausfugskarte Teutoburger Wald
Ausfugskarte  Teutoburger WaldAusfugskarte  Teutoburger Wald
Ausfugskarte Teutoburger WaldTobias Valentien
 
Apresentação Multimídia - Unifesp - VP9
Apresentação Multimídia - Unifesp - VP9Apresentação Multimídia - Unifesp - VP9
Apresentação Multimídia - Unifesp - VP9Henrique Genovês
 
2664267 et gsp_expert_.22
2664267 et gsp_expert_.222664267 et gsp_expert_.22
2664267 et gsp_expert_.22Jin Song
 
STE-PS Doku - Experimentieren mit Luft - Klasse 3
STE-PS Doku - Experimentieren mit Luft - Klasse 3STE-PS Doku - Experimentieren mit Luft - Klasse 3
STE-PS Doku - Experimentieren mit Luft - Klasse 3Michael Wünsch
 
Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)Ulrike Schwinn
 
Formatos de compresión fernando-munoz
Formatos de compresión fernando-munozFormatos de compresión fernando-munoz
Formatos de compresión fernando-munozErick Muñoz
 
iPad - Spielzeug oder Wunderwaffe
iPad - Spielzeug oder WunderwaffeiPad - Spielzeug oder Wunderwaffe
iPad - Spielzeug oder Wunderwaffejekel & team
 
Bug bites elephant? Testgetriebene QS in der Big-Data-Entwicklung
Bug bites elephant? Testgetriebene QS in der Big-Data-EntwicklungBug bites elephant? Testgetriebene QS in der Big-Data-Entwicklung
Bug bites elephant? Testgetriebene QS in der Big-Data-Entwicklunginovex GmbH
 
Regionale Entwicklungs-Strategie Wissens-Region Goettingen
Regionale Entwicklungs-Strategie Wissens-Region GoettingenRegionale Entwicklungs-Strategie Wissens-Region Goettingen
Regionale Entwicklungs-Strategie Wissens-Region GoettingenRegionalverband
 
Storytelling Konferenz 2012 - Dorothea Martin - Fakten und Fiktionen
Storytelling Konferenz 2012 - Dorothea Martin - Fakten und Fiktionen Storytelling Konferenz 2012 - Dorothea Martin - Fakten und Fiktionen
Storytelling Konferenz 2012 - Dorothea Martin - Fakten und Fiktionen coUNDco AG
 
Eine Reise mit Google zu Google
Eine Reise mit Google zu GoogleEine Reise mit Google zu Google
Eine Reise mit Google zu GoogleRealizing Progress
 
Dsrv1 schnitttstellenbesch v12
Dsrv1 schnitttstellenbesch v12Dsrv1 schnitttstellenbesch v12
Dsrv1 schnitttstellenbesch v12bpravas
 
Sieben Tipps Für Ihren Erfolg im M-Commerce by TWT
Sieben Tipps Für Ihren Erfolg im M-Commerce by TWTSieben Tipps Für Ihren Erfolg im M-Commerce by TWT
Sieben Tipps Für Ihren Erfolg im M-Commerce by TWTTWT
 
Spass mit der Bibliothek 2.0
Spass mit der Bibliothek 2.0Spass mit der Bibliothek 2.0
Spass mit der Bibliothek 2.0Patrick Danowski
 

Destaque (20)

simulado estilo enem
simulado estilo enemsimulado estilo enem
simulado estilo enem
 
Bedienungsanleitung lgp500 optimus_one
Bedienungsanleitung lgp500 optimus_oneBedienungsanleitung lgp500 optimus_one
Bedienungsanleitung lgp500 optimus_one
 
Reuniao Clinica 28/03 - Supercentenários
Reuniao Clinica 28/03 - SupercentenáriosReuniao Clinica 28/03 - Supercentenários
Reuniao Clinica 28/03 - Supercentenários
 
Ausfugskarte Teutoburger Wald
Ausfugskarte  Teutoburger WaldAusfugskarte  Teutoburger Wald
Ausfugskarte Teutoburger Wald
 
Apresentação Multimídia - Unifesp - VP9
Apresentação Multimídia - Unifesp - VP9Apresentação Multimídia - Unifesp - VP9
Apresentação Multimídia - Unifesp - VP9
 
2664267 et gsp_expert_.22
2664267 et gsp_expert_.222664267 et gsp_expert_.22
2664267 et gsp_expert_.22
 
STE-PS Doku - Experimentieren mit Luft - Klasse 3
STE-PS Doku - Experimentieren mit Luft - Klasse 3STE-PS Doku - Experimentieren mit Luft - Klasse 3
STE-PS Doku - Experimentieren mit Luft - Klasse 3
 
Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)
 
Formatos de compresión fernando-munoz
Formatos de compresión fernando-munozFormatos de compresión fernando-munoz
Formatos de compresión fernando-munoz
 
iPad - Spielzeug oder Wunderwaffe
iPad - Spielzeug oder WunderwaffeiPad - Spielzeug oder Wunderwaffe
iPad - Spielzeug oder Wunderwaffe
 
Neu oesterr-klage-lissabon-vertrag
Neu oesterr-klage-lissabon-vertragNeu oesterr-klage-lissabon-vertrag
Neu oesterr-klage-lissabon-vertrag
 
Bug bites elephant? Testgetriebene QS in der Big-Data-Entwicklung
Bug bites elephant? Testgetriebene QS in der Big-Data-EntwicklungBug bites elephant? Testgetriebene QS in der Big-Data-Entwicklung
Bug bites elephant? Testgetriebene QS in der Big-Data-Entwicklung
 
8 kdenlive
8 kdenlive8 kdenlive
8 kdenlive
 
Compressao
CompressaoCompressao
Compressao
 
Regionale Entwicklungs-Strategie Wissens-Region Goettingen
Regionale Entwicklungs-Strategie Wissens-Region GoettingenRegionale Entwicklungs-Strategie Wissens-Region Goettingen
Regionale Entwicklungs-Strategie Wissens-Region Goettingen
 
Storytelling Konferenz 2012 - Dorothea Martin - Fakten und Fiktionen
Storytelling Konferenz 2012 - Dorothea Martin - Fakten und Fiktionen Storytelling Konferenz 2012 - Dorothea Martin - Fakten und Fiktionen
Storytelling Konferenz 2012 - Dorothea Martin - Fakten und Fiktionen
 
Eine Reise mit Google zu Google
Eine Reise mit Google zu GoogleEine Reise mit Google zu Google
Eine Reise mit Google zu Google
 
Dsrv1 schnitttstellenbesch v12
Dsrv1 schnitttstellenbesch v12Dsrv1 schnitttstellenbesch v12
Dsrv1 schnitttstellenbesch v12
 
Sieben Tipps Für Ihren Erfolg im M-Commerce by TWT
Sieben Tipps Für Ihren Erfolg im M-Commerce by TWTSieben Tipps Für Ihren Erfolg im M-Commerce by TWT
Sieben Tipps Für Ihren Erfolg im M-Commerce by TWT
 
Spass mit der Bibliothek 2.0
Spass mit der Bibliothek 2.0Spass mit der Bibliothek 2.0
Spass mit der Bibliothek 2.0
 

Semelhante a Novidades SQL Server 2008

Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Marcos William Valentini
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Marcos William Valentini
 
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2012 - Programação Baseado em Regras com RTTIDelphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2012 - Programação Baseado em Regras com RTTIMario Guedes
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory DatabaseAndre Danelon
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSAFabio Telles Rodriguez
 
Banco de dados comandos sql
Banco de dados   comandos sqlBanco de dados   comandos sql
Banco de dados comandos sqlNilson Augustini
 
SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)
SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)
SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)Dirceu Resende
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdfQuitriaSilva550
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darinTicianne Darin
 
Programaçao C - Aula 2
Programaçao C - Aula 2Programaçao C - Aula 2
Programaçao C - Aula 2Filipo Mór
 
Design Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com CtoolsDesign Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com Ctoolse-Setorial
 
Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
Introdução FireDACAcesso multi-banco para Delphi e C++ BuilderIntrodução FireDACAcesso multi-banco para Delphi e C++ Builder
Introdução FireDAC Acesso multi-banco para Delphi e C++ BuilderDiego Rosa
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoFabrício Catae
 
Padrões de Design para MapReduce
Padrões de Design para MapReducePadrões de Design para MapReduce
Padrões de Design para MapReduceKarla Okada
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - IntroduçãoMarco Pinheiro
 

Semelhante a Novidades SQL Server 2008 (20)

Aula 06 - TEP - Introdução SQLite
Aula 06 - TEP - Introdução SQLiteAula 06 - TEP - Introdução SQLite
Aula 06 - TEP - Introdução SQLite
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
 
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2012 - Programação Baseado em Regras com RTTIDelphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory Database
 
PostgreSQL Conceitos e aplicações
PostgreSQL  Conceitos e aplicaçõesPostgreSQL  Conceitos e aplicações
PostgreSQL Conceitos e aplicações
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSA
 
Banco de dados comandos sql
Banco de dados   comandos sqlBanco de dados   comandos sql
Banco de dados comandos sql
 
SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)
SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)
SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darin
 
DB2 Express-C
DB2 Express-CDB2 Express-C
DB2 Express-C
 
SQL.ppt
SQL.pptSQL.ppt
SQL.ppt
 
2006 - ADONET.ppt
2006 - ADONET.ppt2006 - ADONET.ppt
2006 - ADONET.ppt
 
Programaçao C - Aula 2
Programaçao C - Aula 2Programaçao C - Aula 2
Programaçao C - Aula 2
 
Design Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com CtoolsDesign Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com Ctools
 
Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
Introdução FireDACAcesso multi-banco para Delphi e C++ BuilderIntrodução FireDACAcesso multi-banco para Delphi e C++ Builder
Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
 
Padrões de Design para MapReduce
Padrões de Design para MapReducePadrões de Design para MapReduce
Padrões de Design para MapReduce
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - Introdução
 

Mais de Comunidade NetPonto

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Comunidade NetPonto
 
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Comunidade NetPonto
 
MVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaMVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaComunidade NetPonto
 
Deep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaDeep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaComunidade NetPonto
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloComunidade NetPonto
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazComunidade NetPonto
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João JesusComunidade NetPonto
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComunidade NetPonto
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsComunidade NetPonto
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpComunidade NetPonto
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosComunidade NetPonto
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoComunidade NetPonto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realComunidade NetPonto
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComunidade NetPonto
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteComunidade NetPonto
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIComunidade NetPonto
 

Mais de Comunidade NetPonto (20)

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
 
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
 
MVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaMVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara Silva
 
Deep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaDeep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo Costa
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno Cancelo
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
ASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco GodoiASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco Godoi
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor Tomaz
 
HTML5 - Pedro Rosa
HTML5 - Pedro RosaHTML5 - Pedro Rosa
HTML5 - Pedro Rosa
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João Jesus
 
OData – Super Cola W3
OData – Super Cola W3OData – Super Cola W3
OData – Super Cola W3
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store Apps
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharp
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes Unitários
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de Projecto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida real
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noite
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 

Novidades SQL Server 2008

  • 1. 4ª Reunião Presencial - 21/11/2009 http://netponto.org Novidades do SQL Server 2008 Henrry Pires
  • 3. Henrry Pires 8 anos de experiência profissional em TI Há 6 anos a programar na plataforma .NET
  • 4. Agenda • Melhorias Gerais (Demo) • DateTime • Table Valued Parameters • Data Compression • Outras Novidades
  • 5. Melhorias Gerais • Ambiente, IntelliSense, Debugger • Multiple Values, In-Memory Tables • Novos Operadores • Filtered Indexes • Sparce Columns
  • 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
  • 11. Sparse Columns • Não podem ser clustered ou unique index
  • 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
  • 20. Outras Novidades • Transparent Data Encription (TDE) • Resource Governor • Management Data Warehouse • X-Events • FileStream
  • 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

Notas do Editor

  1. Cada “cell” com valores ocupa mais 4 bites
  2. Cada “cell” com valores ocupa mais 4 bites
  3. Cada “cell” com valores ocupa mais 4 bites