Cambiar COLLATE de una Tabla

17/08/2006 - 14:52 por Nelson Rodriguez | Informe spam
Cómo sería la instruccion ALTER TABLE para cambiar el COLLATE de un campo de
una Tabla?

Quiero pasar de
Modern_Spanish_CI_AS NULL
a
Modern_Spanish_CI_AI NULL

Gracias

Nelson Rodriguez
neroig@adinet.com.uy
 

Leer las respuestas

#1 Alejandro Mesa
17/08/2006 - 15:44 | Informe spam
Nelson,

alter table dbo.t1
alter column c1 varchar(50) COLLATE Modern_Spanish_CI_AI NULL
go

Si la columna [c1] es referenciada desde algun indice o restriccion,
entonces tendras que eliminar los indices y restricciones antes de cambiar la
collation y volver a recrearlos despues del cambio.

Ejemplo:

create table dbo.t1 (
c1 varchar(50) COLLATE Modern_Spanish_CI_AS NULL constraint uq_t1_c1 unique
)
go

this -
alter table dbo.t1
alter column c1 varchar(50) COLLATE Modern_Spanish_CI_AI NULL
go

alter table dbo.t1
drop constraint uq_t1_c1
go

alter table dbo.t1
alter column c1 varchar(50) COLLATE Modern_Spanish_CI_AI NULL
go

alter table dbo.t1
add constraint uq_t1_c1 unique (c1)
go

drop table dbo.t1
go


AMB

"Nelson Rodriguez" wrote:

Cómo sería la instruccion ALTER TABLE para cambiar el COLLATE de un campo de
una Tabla?

Quiero pasar de
Modern_Spanish_CI_AS NULL
a
Modern_Spanish_CI_AI NULL

Gracias

Nelson Rodriguez




Preguntas similares