Introduceți manual solicitările SQL

• Conectarea la baza de date.

• Selectați un tabel din baza de date.

• Selectarea coloanelor de încărcat din tabel.

• Selectarea rândurilor încărcate din tabel.

• Salvarea locală a unui tabel în MapInfo Professional ca tabelă asociată.







Când deschideți o tabelă de baze de date, puteți utiliza modul de introducere a interogărilor SQL manual utilizând următorul dialog:

Acest dialog permite utilizatorului să compună interogări mult mai complexe decât cele standard.

Pentru a introduce o interogare multi-linie, procedați în felul următor:

• Pentru a merge la o nouă linie, apăsați ENTER.

• Apăsați CTRL + TAB pentru a insera un caracter tab.

• Utilizați clipboard-ul: CTRL + X pentru comanda TO RIP. CTRL + C pentru comandă

Pentru OPERARE și CTRL + V pentru comanda B.

• Z TO LOAD - apăsarea acestui buton vă permite să încărcați interogarea care a fost salvată în fișier. Deschide un dialog separat care oferă acces la fișiere existente care conțin instrucțiuni SQL (fișiere SQL).

Formatarea fișierelor este salvată.

• WITH SAVE - faceți clic pe acest buton pentru a salva instruciunea SQL într-un fișier pentru o utilizare ulterioară. În acest fel, puteți salva interogările sau modificările ofertelor existente. După salvare, formatarea rămâne neschimbată.

După salvare, instrucțiunea SQL apare în lista de fișiere SQL disponibile pentru dialogul "Descărcați fișierul de interogare SQL".

• NEXT - vă permite să încărcați ultimul executat în sesiunea curentă

Crearea accesului direct la o bază de date la distanță

Puteți stabili acces direct la o bază de date la distanță. Utilizați aceeași metodă pentru a vă conecta la sursa de date și apoi deschideți tabela de baze de date pentru a încărca tabelul MapInfo Professional conectat utilizând Expertul pentru dialogul de bază de date.

Pentru a crea un acces direct la o bază de date la distanță:

MapInfo Professional 7.5

Capitolul 6: Accesarea bazelor de date la distanță

1. Selectați butonul radio Direct access. Caseta de selectare Keep in memory este activă.

2. Selectați caseta de selectare Stocare în memorie. Pentru a stoca în memoria computerului atributele și obiectele citite din baza de date. Acest lucru va permite să modificați scara hărții și să navigați prin ea fără a accesa baza de date de la distanță (MapInfo ca vizualizarea record în memoria locală, programul nu are acces la cele mai recente date de editori).

• Dacă caseta de selectare Stocare în memorie este dezactivată, toate datele vor fi procesate pe server. În același timp, datele vor fi cele mai relevante, dar accesul la acestea va fi mai puțin eficient.

3. Apăsați butonul. După aceasta, va fi creat fișierul TAB.

După terminarea dialogului, fișierul TAB va fi înregistrat și deschis. Data viitoare pentru a accesa datele, trebuie doar să deschideți acest fișier .tab.

Înainte de a deschide o tabelă direct dintr-o bază de date la distanță, este recomandat să deschideți mai întâi un tabel cu o hartă (de exemplu, RUS_OBL.TAB) care corespunde datelor din baza de date la distanță. Dacă acest lucru nu se face, întregul tabel va fi procesat și încărcat, ceea ce poate dura mult timp.

Restricții în crearea accesului direct

Lista problemelor / comentariilor cunoscute legate de accesul direct:

• Fiecare tabel trebuie să aibă o cheie unică unică.

• Modul de editare rapidă nu este acceptat.

• În tabelele MS Access, dacă cheia este o cheie de caractere, atunci liniile a căror valoare cheie este mai mică decât dimensiunea câmpului nu vor fi afișate. De exemplu, dacă tipul cheii este char (5), atunci linia în care valoarea cheii este "validă". va arata ca eliminat.

• Modificările efectuate de un alt utilizator nu sunt afișate până când datele nu sunt actualizate pe server. În plus, atunci când modul Stocare în memorie este activat, modificările efectuate de un alt utilizator pot să nu fie afișate în listă până când harta este scalată sau mutată pe hartă.

• o problemă în cazul în care clientul de aplicare într-o singură solicitare (sau o interogare de comandă SQL folosind MapBasic) adresa la două sau mai multe tabele SpatialWare, stocate în diferite sisteme de coordonate (în mod eficient punerea în aplicare a unor astfel de probe folosind SQL-interogare pe server). Această problemă se aplică versiunii curente a versiunii.

Accesul direct la SpatialWare 4.6 are, de asemenea, mai multe limitări:

MapInfo Professional 7.5

Capitolul 6: Accesarea bazelor de date la distanță

• Când ștergeți înregistrările, structura tabelului nu este împachetată, ceea ce creează dificultăți în selectarea suplimentară a obiectelor și semnarea lor.

Restricții privind accesul direct la tabelele bazelor de date la distanță

Această metodă de determinare a numărului de înregistrări dintr-un tabel nu se aplică tuturor tabelelor. Funcționează pe mese mari, în care numărul de înregistrări rămâne de obicei stabil, adică distrugerea înregistrărilor și crearea de noi nu apar în mod regulat.

O masă mare este o masă care are cel puțin un sfert de milion de înregistrări sau orice tabel a cărui deschidere prin acces direct durează mult timp.

Dacă numărul de intrări este stocat în Catalogul hărților Google Maps. este diferit de numărul real de intrări din tabel, vor apărea probleme. Harta va afișa toate obiectele acestei hărți, dar este posibil ca alte vizualizări să nu fie procesate corect. De exemplu:







• Numărul de intrări din fereastra Listă poate fi eronat.

• Oferta MapBasic pentru a merge la înregistrarea necesară pe contor poate duce la înregistrarea incorectă.

• Este posibil ca hărțile tematice, în special cele construite pe valori individuale, să nu fie afișate corect.

Salvarea unui tabel legat

Salvați modificările în tabela asociată MapInfo în același mod în care salvați tabelele obișnuite MapInfo, adică comanda F AIL> CU SAVE.

Salvarea unui tabel legat va actualiza înregistrările din baza de date la distanță. Dar, înainte ca MapInfo să permită actualizarea acestor înregistrări, înregistrările sunt evaluate într-o procedură numită rezolvare de conflicte.

Rezolvarea conflictelor pentru un tabel sau o tabelă conectate în acces direct

Deoarece înregistrările sursă din tabelul legat este o bază de date la distanță, situația în care alți utilizatori de la modificarea sau ștergerea înregistrărilor în baza de date, după masă a fost descărcat de la MapInfo. Ca urmare, conflictele pot apărea între datele conținute într-o bază de date la distanță, și noi date pe care doriți să le încărcați în baza de date.

În procesul de menținere a unui tabel legat în cazul în care MapInfo găsește conflicte între datele dintr-o bază de date la distanță și toate înregistrările referitoare la masă, care rezultă din timpul de download dintr-o bază de date, apare în mod automat Dialog „soluționarea conflictelor“, în care aceste conflicte sunt eliminate în conformitate cu regulile descrise mai jos .

Acest proces funcționează automat dacă, atunci când încercați să salvați o masă conectată, este detectat un conflict atunci când actualizați înregistrarea în baza de date. Dialogul "Rezolvarea conflictelor" permite utilizatorului să selecteze câmpurile de înregistrare conflictuale care vor fi folosite pentru actualizarea bazei de date. Sunt considerate trei cazuri ale înregistrării actualizate:

MapInfo Professional 7.5

Capitolul 6: Accesarea bazelor de date la distanță

• Starea inițială a înregistrării pe server (înregistrare la momentul extragerii din baza de date și încărcare în tabelul MapInfo).

• Starea locală curentă a înregistrării (înregistrarea oferită pentru salvarea în sesiunea MapInfo, eventual după editarea de către utilizator).

• Starea curentă a înregistrării pe server (intrarea în baza de date în momentul actualizării propuse).

Conflictul apare atunci când starea inițială a înregistrării nu corespunde cu starea sa actuală de pe serverul de date, ceea ce implică actualizarea bazei de date de către un alt utilizator în perioada de la momentul încărcării înregistrării în tabela MapInfo conectată.

Dialogul Rezolvarea conflictelor apare pentru fiecare intrare conflictuală. În orice moment, utilizatorul poate ieși din modul de procesare interactivă prin specificarea rezoluției forțate a conflictelor rămase. În același timp, utilizatorul poate selecta valorile curente ale valorilor MapInfo (locale) sau ale valorilor DBMS curente (pe server) din dialogul "Enforce Resolution Conflict".

Pentru fiecare conflict detectat în timpul procesului de captare a datelor, apare o casetă de dialog care oferă informațiilor utilizatorului pentru a decide ce valori de date să utilizeze pentru actualizarea înregistrării în conflict.

Afișează numele coloanei din înregistrarea care conține datele care au generat conflictul care are nevoie de rezoluție. Dacă numele coloanei nu se încadrează în caseta Listă, este afișată o vizualizare trunchiată. Numele complet al coloanei este prezentat mai jos, în

Inițial în DBMS

Afișează valoarea inițială în baza de date în momentul încărcării în tabela MapInfo conectată. Dacă valoarea inițială nu se încadrează în caseta List, este afișată o vizualizare trunchiată. Valoarea completă este afișată mai jos în fereastra inițială din DBMS.

Actual în MapInfo Professional

Afișează valoarea curentă din tabela asociată MapInfo pe care încercați să o salvați. Această fereastră va fi goală dacă intrarea a fost ștearsă din baza de date MapInfo. Dacă valoarea curentă din baza de date la distanță nu se încadrează în caseta listă, este afișată o vizualizare trunchiată. Valoarea completă este afișată mai jos, în fereastra curentă din DBMS.

Afișează valoarea actuală din baza de date la distanță în momentul actualizării (aceste date pot fi modificate de alt utilizator de când au fost încărcate în tabelul conectat). Acest câmp va fi gol dacă intrarea a fost ștearsă din baza de date la distanță după ce a fost încărcată în tabelul MapInfo conectat. Dacă valoarea curentă din baza de date la distanță nu se încadrează în caseta List, este afișată o vizualizare trunchiată. Valoarea completă este afișată mai jos, în

fereastră curentă în DBMS.

Actual în MapInfo Professional

Bifați această casetă de validare pentru a actualiza baza de date la distanță cu o valoare din tabela asociată MapInfo. Dacă înregistrarea curentă din baza de date sau din intrarea în MapInfo a fost ștearsă, caseta de selectare devine indisponibilă. În acest caz, trebuie să utilizați butoanele M AP I NFO sau DBMS.

Selectați această casetă de validare pentru a salva valoarea curentă a bazei de date. Dacă înregistrarea curentă din baza de date sau din intrarea în MapInfo a fost ștearsă, caseta de selectare devine indisponibilă. În acest caz, utilizați M AP I NFO sau

Acest buton selectează toate valorile MapInfo pentru actualizare. Dacă înregistrarea procesată a fost ștearsă din tabela MapInfo, apăsarea butonului M AP I NFO va șterge înregistrarea din baza de date de pe server. Dacă înregistrarea procesată a fost ștearsă din baza de date, apăsând butonul M AP I NFO introduce o nouă intrare în baza de date la distanță.

MapInfo Professional 7.5

Capitolul 6: Accesarea bazelor de date la distanță

Acest buton selectează toate valorile curente din baza de date la distanță pentru actualizare. Dacă înregistrarea procesată a fost ștearsă din tabelul MapInfo, dând clic pe butonul DBMS ignoră ștergerea și salvează înregistrarea curentă din baza de date la distanță. Dacă înregistrarea procesată a fost ștearsă din baza de date, apăsând butonul M AP I NFO introduce o nouă intrare în baza de date la distanță.

Afișează numele complet al coloanei selectate în lista Coloane.

Inițial în DBMS

Afișează valoarea completă a datelor inițiale ale DBMS pentru coloana selectată în lista Coloane.

Actual în MapInfo

Afișează valoarea completă a datelor actuale MapInfo pentru coloana selectată în lista Coloane.

Afișează valoarea completă a datelor din DBMS curente pentru coloana selectată în lista Coloane.

Aceasta întrerupe procedura de rezolvare a conflictelor și, în consecință, anulează actualizarea bazei de date la distanță. Aceasta deschide dialogul "Rezolvarea conflictelor de conflict", care vă solicită să confirmați încheierea tranzacției.

Încheie procesul de coliziune interactivă prin deschiderea dialogului de rezolvare a conflictelor, care vă permite să selectați una dintre cele două moduri de procesare automată care vor fi utilizate pentru a rezolva conflictele atunci când actualizați înregistrările rămase în baza de date la distanță. Puteți utiliza fie valoarea MapInfo, fie valorile curente ale bazei de date la distanță pentru a le actualiza.

Cum se închide o conexiune la o bază de date la distanță

Închideți conexiunea la baza de date la distanță este acum foarte simplă.

Faceți una din două lucruri:

1. În panoul DBMS, faceți clic pe butonul ON-CONNECT DBMS TABLE.

2. Rulați comanda de meniu FILE> WRITE RDBMS CONNECTION.

• În această fereastră de dialog trebuie să selectați conexiunea la DBMS din listă și să faceți clic pe buton

COMUNICAREA R EAT.

• Selectați conexiunea pe care doriți să o închideți și faceți clic pe OK. Conexiunea se va închide.







Articole similare

Trimiteți-le prietenilor: