Interesante en SQL Azure CTP: Heaps can not be replicated tables. Please create a clustered index for the table

Hola que tal.
 
Continuando con mis pruebas de SQL Azure intente hacer una prueba de tipo “a ver que pasa” cree una tabla muy simple en SQL Azure
 
Create Schema Sales
GO
 
Create table Sales.Customer
(
CustomerId int Identity(1,1),
FirstName nvarchar(50),
LastName nvarchar(50)
)
Posteriormente intente agregarle datos a esta tabla
 
Insert Into Sales.Customer
(
FirstName,
LastName
)
Values
(
‘Emilio Vicente’,
‘Martinez Vazquez’
)
 
Si esta sentencia la ejecutas en SQL 2008 corre sin problemas sin embargo en SQL Azure recibiras el mismo error que aparece como titulo de este post
 
Heaps can not be replicated tables. Please create a clustered index for the table
 
Dado que SqlAzure esta pensado en la alta disponibilidad de tus datos todas tus tablas deberan tener el clustered index para que se pueda llevar a cabo la replicacion automatica. Caso contrario no podras insertar datos en dicha tabla.  Por lo tanto deberas tener esto en cuenta cuando estes haciendo el diagrama de tu base de datos que pienses mover a Sql Azure. Ahora creemos el indice que SQL Azure espera:
 
Create Clustered Index CIX_Customer ON Sales.Customer(CustomerID)
GO
Intentemos de nuevo insertar los datos:
Insert Into Sales.Customer
(
FirstName,
LastName
)
Values
(
‘Emilio Vicente’,
‘Martinez Vazquez’
)
Com podran observar ahora si dejara insertar los datos sin problema alguno.
 
Espero les sea util
 
Saludos!!
 
P.D les paso la liga de mi twitter www.twitter.com/netclr

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *