Qué tiene y qué no tiene SQL Azure?

Esta es una de las dudas que se presenta frecuentemente con respecto a las tecnologías de Windows Azure.

Aquí va rápidamente la respuesta:

Transact-SQL es un lenguaje que contiene comandos que se utilizan para administrar instancias de SQL Server, incluyendo la creación y administración de todos los objetos de una instancia de SQL Server e insertar, recuperar, modificar y eliminar todos los datos en tablas. Las aplicaciones pueden comunicarse con una instancia de SQL Server mediante el envío de instrucciones Transact-SQL al servidor.

Microsoft SQL Azure admite un subconjunto de Transact-SQL para SQL Server.

El soporte para Transact-SQL en SQL Azure puede ser descrito en tres categorías principales:

  • Elementos de lenguaje Transact-SQL que se admiten tal cual.
  • Elementos de lenguaje Transact-SQL que no son compatibles.
  • Elementos de lenguaje Transact-SQL que proporcionan un subconjunto de los argumentos y las opciones en sus correspondientes elementos de Transact-SQL en SQL Server 2008.

Las siguientes características de Transact-SQL son compatibles o parcialmente soportadas por Sql Azure:

  • Constantes
  • Constraints
  • Cursores
  • Administración y reconstrucción de Índices
  • Tablas Temporales Locales
  • Palabras Reservadas
  • Procedimientos almacenados
  • Administración de Estadísticas
  • Transacciones
  • Triggers
  • Tablas, join y variables de tablas
  • Funciones definidas por Usuarios
  • Vistas

Las siguientes características de Transact-SQL no son soportadas por SQL Azure:

  • Common Language Runtime (CLR)
  • Ubicación de archivos de base de datos
  • Creación de Mirrors
  • Consultas distribuidas
  • Transacciones distribuidas
  • Administración de grupos
  • Tablas temporales globales
  • Índices y datos espaciales Ya lo tiene! Open-mouthed smile
  • Opciones de configuración de SQL Server
  • SQL Server Service Broker
  • Tablas del sistema Ya las tiene!
  • Indicadores de traza

Para información detallada, visiten MSDN