Pergunta

Alguém poderia citar alguns. Eu poderia determinado momento, mas isso é para outra pessoa, e eu também gosto de alguma entrada da comunidade.

Foi útil?

Solução

Algumas diferenças:

  • CLR (NET) procedimentos armazenados
  • SSIS em vez de DTS
  • Management Studio em vez de Enterprise Manager, com mais funções (versão 2008 é ainda melhor)
  • integração VS
  • melhor replicação
  • SMO e Amo (extensões para lidar com o servidor de aplicações)
  • mesa e particionamento de índice
  • XML como tipo de dados
  • XQuery a alça tipo de dados XML
  • Service Broker
  • Serviços de notificação
  • Analysis Services
  • Reporting Service

Eu tenho agora estes em mente. Há um monte de outras pequenas coisas agradáveis, mas eu não posso nomear mais.

Outras dicas

Além disso, Expressões de tabelas comuns e gerenciamento de exceções em TSQL. Muito útil.

Duas coisas torná-lo muito melhor para mim:

1 -. Grande suporte XML

2 - tabelas particionadas. Não mais-múltiplas tabelas e exibições -. Apenas definir o seu esquema de partição e você pode facilmente gerenciar tabelas enorme, com muito melhor desempenho

Snapshot Isolation Também conhecida como leitores não bloqueiam escritores.

O tipo de dados varchar (MAX)

No SQL Server 2000 e SQL Server 7, um linha não pode exceder 8000 bytes de tamanho ... Para resolver este problema, a Microsoft introduziu o VARCHAR (MAX), NVARCHAR (MAX), e VARBINARY dados (MAX) tipos em SQL Server 2005. Esses dados tipos podem conter a mesma quantidade de dados BLOBs pode segurar (2 GB) e são armazenados no mesmo tipo de páginas de dados utilizado para outros tipos de dados. quando os dados em um tipo de dados MAX excede 8 KB, uma Página sobre o fluxo é usado.

A partir http://www.teratrax.com/articles/varchar_max.html

CLR armazenados apoio procedimento

Melhores instalações agrupamento / replicação

Os esquemas - Ok., 2000 tem donos, mas eles podem ser uma verdadeira dor de obter permissões direito sobre

Algo muito importante é a declaração CATCH TRY - SQL2005 suporta tal afirmação enquanto SQL2000 não.

Exemplo:

BEGIN TRY
    -- Generate divide-by-zero error.
    SELECT 1/0;
END TRY
BEGIN CATCH
    -- Execute custom error retrieval routine.
END CATCH;

Depende se você está falando apenas o motor DB ou o produto como um todo. SQL Server 2000 não tinha qualquer coisa como serviços de análise e serviços de relatórios. Quanto ao motor DB - se você usá-lo para uma aplicação simples, eu não acho que você deve se preocupar. Além disso, eu acho que a edição SQL Express introduzido em 2005 tornou-se valiosa para as empresas one-man-show e investigação / testando pequenos projetos

SQL Express tem capacidade de banco de dados maior do que o produto MSDE anterior (4Gb vs 2 GB), por isso é ótimo como disse Slavo para testar e pequenos aplicativos. SQL Server 2005 é atualizado via Microsoft Update, o que é bom ou mau dependendo do seu ponto de vista.

O PIVOT / operadores UNPIVOT ter sido uma grande vitória para mim.

gira PIVÔ saída baseada em linha em colunas, que é uma grande ajuda em um monte de nossas necessidades de relatórios. Tivemos a rolar nossas próprias funções para PIVOT antes do SQL 2005.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top