Columnas de un indice...

14/01/2004 - 21:29 por luis_mtz | Informe spam
Hola

Quiero hacer una consulta para recuperar las columnas de
un indice pero no se que me falla, talvez no sea la
consulta indicada, hago lo siguinte:

select keys from sysindexes where name='idxAcumula'

pero solo recupero sombolos raros, alguna ayuda?

Gracias.

luis_mtz

Preguntas similare

Leer las respuestas

#6 luis_mtz
14/01/2004 - 23:28 | Informe spam
Gracias por sus respuestas!

Esta me funciona.

luis_mtz

Puedes usar: sp_helpindex 'nombredelatabla'

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties


expressed or implied,
and confers no rights.


"luis_mtz" wrote in


message
news:01cf01c3dae2$12674e10$


Hola Max

mm, bueno tal vez no sea la consulta que necesito, mira
la siguiente sentencia me kreo un indice..:

CREATE UNIQUE CLUSTERED INDEX IdxAcumula ON Acumula
(alm_cla,art_cla)

y lo que quiero es una consulta que me devuelva este
codigo que genero el indice, o bien las los campos que
forman el mismo indice que en este caso son alm_cla y
art_cla

gracias nuevamente.

luis_mtz




select * from information_schema.key_column_usage where
constraint_name=nombre_restriccion


salu2 y espero te sea util ;-)

Maximiliano Damian Accotto


"luis_mtz" escribió


en el mensaje
news:026101c3dadd$2021cee0$
Hola

Quiero hacer una consulta para recuperar las columnas




de
un indice pero no se que me falla, talvez no sea la
consulta indicada, hago lo siguinte:

select keys from sysindexes where name='idxAcumula'

pero solo recupero sombolos raros, alguna ayuda?

Gracias.

luis_mtz




.





.

Respuesta Responder a este mensaje
#7 Gustavo Larriera [MVP]
14/01/2004 - 23:31 | Informe spam
Pero con eso ya puede hacerlo con un poquitin de ingenio :-)

CREATE TABLE #misIndices
( index_name varchar(255),
index_description varchar(255),
index_keys varchar(255)
)
GO

DECLARE
@tabla SYSNAME
,@indice SYSNAME

SET @tabla = 'titles'
SET @indice = 'UPKCL_titleidind'

INSERT #misIndices EXECUTE sp_helpindex @tabla

SELECT * FROM #misIndices WHERE index_name = @indice
GO

DROP TABLE #misIndices

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> wrote in message
news:uel%
Gux, pero eso trae todos los indices de una Tabla y lo que pide nuestro
amigo es:

Sabiendo el nombre del indice que me indique que campos son

Salu2
Maximiliano Damian Accotto


"Gustavo Larriera [MVP]" escribió en


el
mensaje news:
> Puedes usar: sp_helpindex 'nombredelatabla'
>
> Gustavo Larriera, MSFT MVP-SQL
> Uruguay LatAm
>
> This message is provided "AS IS" with no warranties expressed or


implied,
> and confers no rights.
>
>
> "luis_mtz" wrote in message
> news:01cf01c3dae2$12674e10$
>
>
> Hola Max
>
> mm, bueno tal vez no sea la consulta que necesito, mira
> la siguiente sentencia me kreo un indice..:
>
> CREATE UNIQUE CLUSTERED INDEX IdxAcumula ON Acumula
> (alm_cla,art_cla)
>
> y lo que quiero es una consulta que me devuelva este
> codigo que genero el indice, o bien las los campos que
> forman el mismo indice que en este caso son alm_cla y
> art_cla
>
> gracias nuevamente.
>
> luis_mtz
>
>
>
>
> >select * from information_schema.key_column_usage where
> >constraint_name=nombre_restriccion
> >
> >
> >salu2 y espero te sea util ;-)
> >
> >Maximiliano Damian Accotto
> >
> >
> >"luis_mtz" escribió
> en el mensaje
> >news:026101c3dadd$2021cee0$
> >> Hola
> >>
> >> Quiero hacer una consulta para recuperar las columnas
> de
> >> un indice pero no se que me falla, talvez no sea la
> >> consulta indicada, hago lo siguinte:
> >>
> >> select keys from sysindexes where name='idxAcumula'
> >>
> >> pero solo recupero sombolos raros, alguna ayuda?
> >>
> >> Gracias.
> >>
> >> luis_mtz
> >
> >
> >.
> >
>
>


Respuesta Responder a este mensaje
#8 Maximiliano D. A.
15/01/2004 - 13:17 | Informe spam
Si correcto, lo que veo que con las Information es mas simple y no tan
complejo de andar creando cosas, pero son 2 formas de hacer lo mismo por lo
tanto son validas.

Salu2

Maximiliano Damian Accotto


"Gustavo Larriera [MVP]" escribió en el
mensaje news:%
Pero con eso ya puede hacerlo con un poquitin de ingenio :-)

CREATE TABLE #misIndices
( index_name varchar(255),
index_description varchar(255),
index_keys varchar(255)
)
GO

DECLARE
@tabla SYSNAME
,@indice SYSNAME

SET @tabla = 'titles'
SET @indice = 'UPKCL_titleidind'

INSERT #misIndices EXECUTE sp_helpindex @tabla

SELECT * FROM #misIndices WHERE index_name = @indice
GO

DROP TABLE #misIndices

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> wrote in


message
news:uel%
> Gux, pero eso trae todos los indices de una Tabla y lo que pide nuestro
> amigo es:
>
> Sabiendo el nombre del indice que me indique que campos son
>
> Salu2
> Maximiliano Damian Accotto
>
>
> "Gustavo Larriera [MVP]" escribió en
el
> mensaje news:
> > Puedes usar: sp_helpindex 'nombredelatabla'
> >
> > Gustavo Larriera, MSFT MVP-SQL
> > Uruguay LatAm
> >
> > This message is provided "AS IS" with no warranties expressed or
implied,
> > and confers no rights.
> >
> >
> > "luis_mtz" wrote in message
> > news:01cf01c3dae2$12674e10$
> >
> >
> > Hola Max
> >
> > mm, bueno tal vez no sea la consulta que necesito, mira
> > la siguiente sentencia me kreo un indice..:
> >
> > CREATE UNIQUE CLUSTERED INDEX IdxAcumula ON Acumula
> > (alm_cla,art_cla)
> >
> > y lo que quiero es una consulta que me devuelva este
> > codigo que genero el indice, o bien las los campos que
> > forman el mismo indice que en este caso son alm_cla y
> > art_cla
> >
> > gracias nuevamente.
> >
> > luis_mtz
> >
> >
> >
> >
> > >select * from information_schema.key_column_usage where
> > >constraint_name=nombre_restriccion
> > >
> > >
> > >salu2 y espero te sea util ;-)
> > >
> > >Maximiliano Damian Accotto
> > >
> > >
> > >"luis_mtz" escribió
> > en el mensaje
> > >news:026101c3dadd$2021cee0$
> > >> Hola
> > >>
> > >> Quiero hacer una consulta para recuperar las columnas
> > de
> > >> un indice pero no se que me falla, talvez no sea la
> > >> consulta indicada, hago lo siguinte:
> > >>
> > >> select keys from sysindexes where name='idxAcumula'
> > >>
> > >> pero solo recupero sombolos raros, alguna ayuda?
> > >>
> > >> Gracias.
> > >>
> > >> luis_mtz
> > >
> > >
> > >.
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#9 Gustavo Larriera [MVP]
15/01/2004 - 13:43 | Informe spam
El tema es que con la query basada en Information_Schema que teniamos...

select * from information_schema.key_column_usage where
constraint_name='UPKCL_titleidind'

...no se obtiene toda la información del índice. Nuestro amigo planteó en su
pregunta que queria "una consulta que me devuelva este codigo que genero el
indice, o bien las los campos que forman el mismo indice". Solamente
obteniendo los nombres de las columnas no sabriamos si el indice debe
crearse como CLUSTERED, UNIQUE etc etc

El script que yo planteé responde: clustered, unique, primary key located on
PRIMARY

Con esa información le será posible armar el código del CREATE INDEX
apropiado, tal como habia solicitado.

Muchisimos saludos!
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> wrote in message
news:
Si correcto, lo que veo que con las Information es mas simple y no tan
complejo de andar creando cosas, pero son 2 formas de hacer lo mismo por


lo
tanto son validas.

Salu2

Maximiliano Damian Accotto


"Gustavo Larriera [MVP]" escribió en


el
mensaje news:%
> Pero con eso ya puede hacerlo con un poquitin de ingenio :-)
>
> CREATE TABLE #misIndices
> ( index_name varchar(255),
> index_description varchar(255),
> index_keys varchar(255)
> )
> GO
>
> DECLARE
> @tabla SYSNAME
> ,@indice SYSNAME
>
> SET @tabla = 'titles'
> SET @indice = 'UPKCL_titleidind'
>
> INSERT #misIndices EXECUTE sp_helpindex @tabla
>
> SELECT * FROM #misIndices WHERE index_name = @indice
> GO
>
> DROP TABLE #misIndices
>
> Gustavo Larriera, MSFT MVP-SQL
> Uruguay LatAm
>
> This message is provided "AS IS" with no warranties expressed or


implied,
> and confers no rights.
>
>
> "Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> wrote in
message
> news:uel%
> > Gux, pero eso trae todos los indices de una Tabla y lo que pide


nuestro
> > amigo es:
> >
> > Sabiendo el nombre del indice que me indique que campos son
> >
> > Salu2
> > Maximiliano Damian Accotto
> >
> >
> > "Gustavo Larriera [MVP]" escribió


en
> el
> > mensaje news:
> > > Puedes usar: sp_helpindex 'nombredelatabla'
> > >
> > > Gustavo Larriera, MSFT MVP-SQL
> > > Uruguay LatAm
> > >
> > > This message is provided "AS IS" with no warranties expressed or
> implied,
> > > and confers no rights.
> > >
> > >
> > > "luis_mtz" wrote in message
> > > news:01cf01c3dae2$12674e10$
> > >
> > >
> > > Hola Max
> > >
> > > mm, bueno tal vez no sea la consulta que necesito, mira
> > > la siguiente sentencia me kreo un indice..:
> > >
> > > CREATE UNIQUE CLUSTERED INDEX IdxAcumula ON Acumula
> > > (alm_cla,art_cla)
> > >
> > > y lo que quiero es una consulta que me devuelva este
> > > codigo que genero el indice, o bien las los campos que
> > > forman el mismo indice que en este caso son alm_cla y
> > > art_cla
> > >
> > > gracias nuevamente.
> > >
> > > luis_mtz
> > >
> > >
> > >
> > >
> > > >select * from information_schema.key_column_usage where
> > > >constraint_name=nombre_restriccion
> > > >
> > > >
> > > >salu2 y espero te sea util ;-)
> > > >
> > > >Maximiliano Damian Accotto
> > > >
> > > >
> > > >"luis_mtz" escribió
> > > en el mensaje
> > > >news:026101c3dadd$2021cee0$
> > > >> Hola
> > > >>
> > > >> Quiero hacer una consulta para recuperar las columnas
> > > de
> > > >> un indice pero no se que me falla, talvez no sea la
> > > >> consulta indicada, hago lo siguinte:
> > > >>
> > > >> select keys from sysindexes where name='idxAcumula'
> > > >>
> > > >> pero solo recupero sombolos raros, alguna ayuda?
> > > >>
> > > >> Gracias.
> > > >>
> > > >> luis_mtz
> > > >
> > > >
> > > >.
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#10 Maximiliano D. A.
15/01/2004 - 13:50 | Informe spam
ahora si, estamos deacuerdo

Salu2

Maximiliano Damian Accotto


"Gustavo Larriera [MVP]" escribió en el
mensaje news:
El tema es que con la query basada en Information_Schema que teniamos...

select * from information_schema.key_column_usage where
constraint_name='UPKCL_titleidind'

...no se obtiene toda la información del índice. Nuestro amigo planteó en


su
pregunta que queria "una consulta que me devuelva este codigo que genero


el
indice, o bien las los campos que forman el mismo indice". Solamente
obteniendo los nombres de las columnas no sabriamos si el indice debe
crearse como CLUSTERED, UNIQUE etc etc

El script que yo planteé responde: clustered, unique, primary key located


on
PRIMARY

Con esa información le será posible armar el código del CREATE INDEX
apropiado, tal como habia solicitado.

Muchisimos saludos!
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> wrote in


message
news:
> Si correcto, lo que veo que con las Information es mas simple y no tan
> complejo de andar creando cosas, pero son 2 formas de hacer lo mismo por
lo
> tanto son validas.
>
> Salu2
>
> Maximiliano Damian Accotto
>
>
> "Gustavo Larriera [MVP]" escribió en
el
> mensaje news:%
> > Pero con eso ya puede hacerlo con un poquitin de ingenio :-)
> >
> > CREATE TABLE #misIndices
> > ( index_name varchar(255),
> > index_description varchar(255),
> > index_keys varchar(255)
> > )
> > GO
> >
> > DECLARE
> > @tabla SYSNAME
> > ,@indice SYSNAME
> >
> > SET @tabla = 'titles'
> > SET @indice = 'UPKCL_titleidind'
> >
> > INSERT #misIndices EXECUTE sp_helpindex @tabla
> >
> > SELECT * FROM #misIndices WHERE index_name = @indice
> > GO
> >
> > DROP TABLE #misIndices
> >
> > Gustavo Larriera, MSFT MVP-SQL
> > Uruguay LatAm
> >
> > This message is provided "AS IS" with no warranties expressed or
implied,
> > and confers no rights.
> >
> >
> > "Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> wrote in
> message
> > news:uel%
> > > Gux, pero eso trae todos los indices de una Tabla y lo que pide
nuestro
> > > amigo es:
> > >
> > > Sabiendo el nombre del indice que me indique que campos son
> > >
> > > Salu2
> > > Maximiliano Damian Accotto
> > >
> > >
> > > "Gustavo Larriera [MVP]"


escribió
en
> > el
> > > mensaje news:
> > > > Puedes usar: sp_helpindex 'nombredelatabla'
> > > >
> > > > Gustavo Larriera, MSFT MVP-SQL
> > > > Uruguay LatAm
> > > >
> > > > This message is provided "AS IS" with no warranties expressed or
> > implied,
> > > > and confers no rights.
> > > >
> > > >
> > > > "luis_mtz" wrote in message
> > > > news:01cf01c3dae2$12674e10$
> > > >
> > > >
> > > > Hola Max
> > > >
> > > > mm, bueno tal vez no sea la consulta que necesito, mira
> > > > la siguiente sentencia me kreo un indice..:
> > > >
> > > > CREATE UNIQUE CLUSTERED INDEX IdxAcumula ON Acumula
> > > > (alm_cla,art_cla)
> > > >
> > > > y lo que quiero es una consulta que me devuelva este
> > > > codigo que genero el indice, o bien las los campos que
> > > > forman el mismo indice que en este caso son alm_cla y
> > > > art_cla
> > > >
> > > > gracias nuevamente.
> > > >
> > > > luis_mtz
> > > >
> > > >
> > > >
> > > >
> > > > >select * from information_schema.key_column_usage where
> > > > >constraint_name=nombre_restriccion
> > > > >
> > > > >
> > > > >salu2 y espero te sea util ;-)
> > > > >
> > > > >Maximiliano Damian Accotto
> > > > >
> > > > >
> > > > >"luis_mtz" escribió
> > > > en el mensaje
> > > > >news:026101c3dadd$2021cee0$
> > > > >> Hola
> > > > >>
> > > > >> Quiero hacer una consulta para recuperar las columnas
> > > > de
> > > > >> un indice pero no se que me falla, talvez no sea la
> > > > >> consulta indicada, hago lo siguinte:
> > > > >>
> > > > >> select keys from sysindexes where name='idxAcumula'
> > > > >>
> > > > >> pero solo recupero sombolos raros, alguna ayuda?
> > > > >>
> > > > >> Gracias.
> > > > >>
> > > > >> luis_mtz
> > > > >
> > > > >
> > > > >.
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida