Banco de Dados - SQL Server

Comandos e funções não suportados na migração para SQL 2005 - Parte I

Este artigo traz uma lista de comandos de SQL 2000 não suportados pelo SQL Server 2005.

por Thiago Pastorello Gervazoni



Já estamos em vias de receber a versão final do novo SQL 2005, esta nova versão é um separador de águas com relação às versões antigas, foi praticamente re-escrito e com isto praticamente todos os comandos de compatibilidade somem.

Nas versões anteriores sempre que havia um comando novo, este poderia e deveria ser usado, mas o comando antigo continuava a existir por motivos de compatibilidade.

Todo produto que traz muitas modificações necessitam também de um novo aprendizado por ex : Windows 3.1 para Windows 95, Visual Basic 6 para .NET e agora SQL 2000 para SQL 2005.

Segue abaixo uma lista de comandos de SQL 2000 não suportados pelo SQL 2005, é preciso atentar para eles, para fazer a substituição destes antes das migrações.

  1. Padrão ANSI de realizar queries * =, = *
    É preciso agora usar o LEFT JOIN ou RIGHT JOIN

  2. sp_lock
    sys.syslock_information

  3. syslockinfo
    sys.syslock_information

  4. FASTFIRSTROW hint
    OPTION (FAST n)

  5. sp_dbremove
    DROP DATABASE

  6. sp_addapprole
    ap_dropapprole
    CREATE APPLICATION ROLE
    DROP APPLICATION ROLE

  7. Comando DUMP para backup
    BACKUP

  8. Compatibilidades 60,65,70,80 para bases
    Não disponível na nova versão

  9. DBCC CONCURRENCYVIOLATION
    Não disponível na nova versão

  10. sp_addServer
    sp_addlinkedserver

  11. SETUSER
    EXECUTE AS

  12. sp_addalias
    sp_dropalias
    sp_addgrou
    sp_changegroup
    sp_helpgroup

    Roles

  13. sp_addtype
    CREATE TYPE

  14. timestamp
    rowversion

  15. sp_attach_db
    sp_attach_single_file_db

    CREATE DATABASE com a opção FOR ATTACH

  16. CREATE DEFAULT
    DROP DEFAULT
    sp_bindefault
    sp_unbindefault

    DEFAULT no CREATE/ALTER table

  17. CREATE RULE
    DROP RULE
    sp_bindrule
    sp_unbindrule

    CHECK no CREATE/ALTER table

  18. sp_renamedb
    ALTER DATABASE

  19. DBCC DBREINDEX
    REBUILD no ALTER INDEX

  20. DBCC INDEXDEFRAG
    REORGANIZE no ALTER INDEX

  21. DBCC SHOWCONTIG
    sys.dm_db_index_physical_stats

  22. srv_paramdata
    srv_paramlen
    srv_parammaxlen
    srv_paramset
    srv_paramtype

    Não disponível na nova versão

  23. srv_rpcname
    srv_rpcnumber
    srv_rpcoptions

    Não disponível na nova versão

  24. xp_LoginConfig
    IsIntegratedSecurityOnly argumento do SERVERPROPERTY

  25. sp_fulltext_catalog
    CREATE/ALTER/DROP FULLTEXT CATALOG

  26. sp_indexoption
    fillfactor = 0

    ALTER INDEX
    fillfactor = 100
Thiago Pastorello Gervazoni

Thiago Pastorello Gervazoni - Pós graduando pela FGV em MBA-TI Aplicada a Gestão Estratégica dos Negócios, Bacharel e formado em Matemática e Ciências da Computação pela São Camilo. Líder de projetos na Deloitte, desenvolve com plataforma .NET. Possui certificação MCDBA (Microsoft Certified Database Administrator), MCAD (Microsoft Certified Application Developer) e ministra palestras pela Microsoft.

TheSpoke: http://br.thespoke.net/MyBlog/Tpastorello/MyBlog.aspx