Pregunta

¿Alguien podría nombrar algunos?Podría darme tiempo, pero esto es para otra persona y también me gustaría recibir comentarios de la comunidad.

¿Fue útil?

Solución

Algunas diferencias:

  • Procedimientos almacenados CLR (.NET)
  • SSIS en lugar de DTS
  • Management Studio en lugar de Enterprise Manager, con más funciones (la versión 2008 es aún mejor)
  • Integración VS
  • mejor replicación
  • SMO y AMO (extensiones para manejar el servidor desde aplicaciones)
  • partición de tablas e índices
  • XML como tipo de datos
  • XQuery para manejar el tipo de datos XML
  • Agente de servicios
  • Servicios de notificación
  • Servicios de análisis
  • Servicio de informes

Ahora tengo estos en mente.Hay muchas otras cosas pequeñas y bonitas, pero no puedo nombrar más.

Otros consejos

Además, expresiones de tabla comunes y gestión de excepciones en TSQL.Muy útil.

Dos cosas lo hacen mucho mejor para mí:

1 - Excelente soporte XML.

2 - Tablas particionadas.No más tablas y vistas múltiples: simplemente defina su esquema de partición y podrá administrar fácilmente tablas ENORMES con un rendimiento mucho mejor.

Aislamiento de instantáneasTambién conocido como lectores, no bloquean a los escritores.

El tipo de datos varchar(MAX)

En SQL Server 2000 y SQL Server 7, una fila no puede exceder 8000 bytes de tamaño ...Para resolver este problema, Microsoft introdujo los tipos de datos VARCHAR (MAX), NVARCHAR (MAX) y VARBINARIO (MAX) en SQL Server 2005.Estos tipos de datos pueden contener la misma cantidad de datos de datos que pueden contener (2 GB) y se almacenan en el mismo tipo de páginas de datos utilizadas para otros tipos de datos.Cuando los datos en un tipo de datos máximo exceden los 8 kb, se utiliza una página de exceso de flujo.

De http://www.teratrax.com/articles/varchar_max.html

Soporte de procedimiento almacenado CLR

Mejores instalaciones de agrupación/replicación

Esquemas: está bien, 2000 tiene propietarios, pero puede ser una verdadera molestia obtener los permisos correctamente.

Algo muy importante es la declaración TRY CATCH: SQL2005 admite dicha declaración, mientras que SQL2000 no.

muestra:

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

Depende si estás hablando solo del motor DB o del producto en su conjunto.SQL Server 2000 no tenía nada parecido a servicios de análisis y servicios de informes.En cuanto al motor DB, si lo usas para una aplicación sencilla, no creo que debas molestarte.Además, creo que la edición SQL Express introducida en 2005 se volvió valiosa para empresas de exposiciones individuales y proyectos pequeños de investigación/prueba.

SQL Express tiene una mayor capacidad de base de datos que el producto MSDE anterior (4 Gb frente a 2 Gb), por lo que es excelente, como dijo Slavo, para pruebas y aplicaciones pequeñas.SQL Server 2005 se actualiza a través de Microsoft Update, lo cual es bueno o malo según su punto de vista.

Los operadores PIVOT/UNPIVOT han sido una gran victoria para mí.

PIVOT rota la salida basada en filas en columnas, lo cual es de gran ayuda en muchas de nuestras necesidades de informes.Tuvimos que implementar nuestras propias funciones para PIVOT antes de SQL 2005.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top