Bueno a ver si alguien sabe algo de esto :
Estoy preparándome para el asalto final.
Quiero ver si puedo determinar el alcance de SQL.
Mi primera autoobservación es que no hay bases SQL, sino bases en SQL, o sea que entienden o son controlables mediante lenguaje SQL....
Mi problema en estos momentos es mi conocimiento anterior del LENGUAJE dBASE.
Afortunadamente las tablas .dbf admiten ser controladas mediante lenguaje SQL.
Y lo hacen mediante un driver de conexión.
Ahora bien. Quiero entender que el lenguaje SQL, y la base al estar preparada para someterse al lenguaje SQL , son ventajas palpables.
Por ejemplo. Me estoy devanando con el comando SELECT.
Y es que en lenguaje dbase lo que hace el comando select en SQL en una sola línea precisaba varias líneas en lenguaje dBASE.
bien
Pero hay más. Mi consulta es el alcance de la conexión. Detecta el lenguaje SQL cuando hay índices preexistentes en la tabla .dbf ?
Quiero suponer que sí. Que no tendré que crear nuevos índices mediante SQL (CREATE INDEX), como tampoco tendría que tener que generar nuevas vistas (CREATE VIEW)
De mis tiempos de dBASE recuerdo que cuando necesitabas esporádicamente un índice indexabas sobre un campo sobre la marcha, pero si lo que querías era un índice permanente al crear la tabla ya lo proponías en el campo INDEX (Y/N).
Si la tabla tenía un sólo índice se generaba un archivo ndx
si tenía varios, un mdx.
Ufff
En el caso que nos ocupa esos índices están ahí, y es de suponer que SQL los puede manipular.
¿ Lo puede hacer ?
¿ Cuando proponemos el statemente SELECT lo reconoce si proponemos la ordenación por el campo índice ?
¿ Lo hace ?
Gracias