Crear Indices como Expresión

08/06/2006 - 01:06 por Daniel H. Villa | Informe spam
Hola Grupo:

Estoy migrando una Base de Datos hecha en Visual FoxPro 7.0 a SQL Server
2000.

A esta BD SQL le estoy creando los indices, sin embargo necesito crear
Indices de Tipo Expresión, por Ejm:

En la BD de FoxPro Tengo una Tabla que se llama:

c_Medios y tiene estos campos

1) c_medio
2) c_nommedio
3) n_clave
4) b_habilita

Los indices que tiene son de tipo "Candidato" y "Normal". Mi duda es
a) como definiria el tipo Candidato.
y otra es que b) tiene un indice de tipo Expresión y la expresión esta asi:
SUBSTR(c_medio,1,5).

No se como definirla o si el SQL Server maneja este tipo de Indices. Ojala y
alguien me pueda ayudar.

Salu2 Cordiales

¸,ø¤º°`°º¤ø,¸ L.I. Daniel H. Villa°`°º¤ø,¸¸,ø¤º°
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
08/06/2006 - 04:09 | Informe spam
En SQL Server no se dispone de expresiones en los índices.

Desde el punto de vista formal, si estás necesitando indexar un fragmento de
una columna, es un indicio que no has normalizado adecuadamente el esquema
de tu base de datos. Deberías solucionar ese problema primero.



Gustavo Larriera, MVP SQL
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Daniel H. Villa" wrote in message
news:
Hola Grupo:

Estoy migrando una Base de Datos hecha en Visual FoxPro 7.0 a SQL Server
2000.

A esta BD SQL le estoy creando los indices, sin embargo necesito crear
Indices de Tipo Expresión, por Ejm:

En la BD de FoxPro Tengo una Tabla que se llama:

c_Medios y tiene estos campos

1) c_medio
2) c_nommedio
3) n_clave
4) b_habilita

Los indices que tiene son de tipo "Candidato" y "Normal". Mi duda es
a) como definiria el tipo Candidato.
y otra es que b) tiene un indice de tipo Expresión y la expresión esta
asi: SUBSTR(c_medio,1,5).

No se como definirla o si el SQL Server maneja este tipo de Indices. Ojala
y alguien me pueda ayudar.

Salu2 Cordiales

¸,ø¤º°`°º¤ø,¸ L.I. Daniel H. Villa°`°º¤ø,¸¸,ø¤º°


Preguntas similares