Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   como leer los nombre de los indices (https://www.clubdelphi.com/foros/showthread.php?t=87293)

BPL 09-12-2014 16:38:31

como leer los nombre de los indices
 
Hola a Todos,

Estoy súper entrapada en un problema...
les cuento, hace poco estoy incursionando con sql server + Delphi 7 (antes era Advantage + Delphi 7) y no encuentro como recorrer los índices y traer sus nombre a un arreglo...
si alguien tiene una idea y me puede ayudar se lo agradecería monton...

gracias....

Casimiro Notevi 09-12-2014 17:16:13

¿Qué base de datos?
¿Traer los nombres de los índices?, ¿para qué usas eso?

BPL 09-12-2014 17:26:46

BDD SQL Server 10
necesito en un componente de Delphi traer los nombres de los índices...(ej. Nombre, NDocto, etc)
¿?

orodriguezca 09-12-2014 18:00:22

Comparto la curiosidad de casimiro, Para que listar los índices?, pero puedes recuperar los nombres de los índices de una tabla con la siguiente instrucción select (válido para sql server 8):

Código SQL [-]
select name
from sys.indexes
WHERE OBJECT_ID = object_id(N'nombre_del_esquema.dbo.nombre_de_la_tabla')
  and TYPE <> 0

BPL 09-12-2014 19:22:07

del porque necesito del nombre de los índices,

es porque aquí existe un programa muy antiguo que muestra los tipos de ordenes que el usuario final podría elegir al
minuto de ver la tabla......mmm eso algo que quieren seguir conservando....

Casimiro Notevi 09-12-2014 19:41:08

¿Pero para qué sirve tener los nombres de los índices?

BPL 09-12-2014 19:57:35

Porque como lo he hecho en otros programas Delphi, con el nombre elegido se pasa a parámetro y activo el índice que necesita el usuario??...porque tanto cuestionamiento con el tema, así no se hace?? o existe otra manera ??
por favor dime si existe algo mas eficiente...gracias

Casimiro Notevi 09-12-2014 20:15:35

Lo normal es presentar al usuario si quiere ordenar por código, nombre, población, etc. (dependiendo del tipo de información del que estemos hablando).
Pero para eso no hace falta saber los nombres de los índices.

BPL 09-12-2014 20:22:37

pero si ya existe un índice con nombre, población, código, etc, para una tabla
pero para otra existe otro orden, entonces es aquí donde ocupo el nombre de índice,
que por lo demás son muy nemotécnicos..
no se si me explico....bien...mmm

pero igual gracias por la sugerencia...

Casimiro Notevi 09-12-2014 20:34:54

La verdad, no entiendo lo que dices :confused:

orodriguezca 09-12-2014 23:32:14

Quizas en algunas bases locales tipo DBase o Paradox sea necesario conocer el nombre de los indices para colocárselos en la propiedad IndexName del componente TTable, pero no creo que esta técnica funcione en bases de datos SQL tales como SQL Server o MySql.


La franja horaria es GMT +2. Ahora son las 09:24:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi