CATEGORII DOCUMENTE |
Manipularea structurii unei baze de date
Comanda care modifica structura unei baze de date este:
MODIFY STRUCTURE
Daca in zona de lucru curenta avem deschisa o baza de date, atunci comanda se refera la aceasta, in caz contrar apare o fereastra de dialog, de unde se va selecta baza de date a carei structura se va modifica.
Vizualizarea structurii unei baze de date se face cu comenzile:
DISPAY STRUCTURE [IN expN | expC] TO [PRINTER | FILE fisier]
[NO CONSOLE]
sau
LIST STRUCTURE [IN expN | expC] TO [PRINTER | FILE fisier]
[NO CONSOLE]
Comenzile sunt asemanatoare, singura deosebire fiind aceea ca prima face pauza dupa umplerea unui ecran de informatii, pe cand cea de-a doua nu face aceasta pauza, pe ecran derulandu-se toate informatiile, pana la sfarsit.
ExpN sau expC specifica zona de lucru, respectiv baza de date, la care se refera comanda.
In mod implicit afisarea se face pe ecran. Daca se specifica optiunea NOCONSOLE, afisarea pe ecran este inhibata. In paralel cu cu afisarea pe ecran, daca aceasta nu este inhibata, se pot trimite informatii si la imprimanta in cazul clauzei TO PRINTER, sau si in fisierul fisier in cazul clauzei TO FILE.
Informatia afisata are urmatorul continut:
pe prima linie se afiseaza baza de date la care se refera comanda cu unitate si cale, pe urmatoarea linie se afiseaza numarul de inregistrari din baza de date iar linia a treia contine data calendaristica cand s-a scris ultima oara in baza de date.
Pe urmatoarele linii se afiseaza campurile ce alcatuiesc structura bazei de date cu caracteristicile acestora (numar camp, nume, tip, latime, zecimale, indecsi)
Ultima linie contine latimea unei inregistrari, adica suma campurilor, plus 1, reprezentand numarul de caractere pe care il ocupa o inregistrare in baza de date.
Comanda:
COPY STRUCTURE TO <fisier> [FILEDS <lista campuri>]
[WITH] CDX]
Creaza o baza de date noua cu aceeasi structura (sau asemanatoare) cu a celei deschise in zona de lucru curenta.
Fisier reprezinta fisierul noii baze de date, clauza FIELDS are ca efect copierea in baza noua de date doar a campurilor specificate in lista de campuri care urmeaza clauzei.
Clauza WITH CDX se refera la fisierele indexate.
Exp: Din baza de date AGENDA.DBF creem o noua baza de date, AGENDA_N in care se copieaza doar campurile nume, nascut, si sex:
SELECT a
USE AGENDA
COPY STRUCTURE TO AGENDA_N
FIELDS nume, nascut, sex
USE AGENDA_N
LIST STRUCTURE
Se va afisa pe ecran
Structure for database: C:FOXPROAGENDA_N.DBF
Number of data records: 0
Data of last update: 07/13/2000
Field Field Name Type Width Dec Index
1 NUME Character 12
2 NASCUT Dare 8
3 SEX Logical 1
** TOTAL** 22
USE
Structura bazei de date se copiaza in inregistrarile unei noi baze de date <fisier>care are o structura fixa, formata din 4 campuri: Field_Name (nume camp), Field_Type (tip camp C, N, L, M, P, D) Field_Len (lungime camp) si Field_Dec (pozitii zecimale camp).
Trecerea inversa, din inregistrarile bazei de date in structura unei noi baze de date, se face cu comanda: CREATE <fisier1> FROM [<fisier2>]
Fisier2 este o baza de date ce memoreaza in inregistrarile sale o structura, in modul descris in comanda anterioara.
Fisier1 este baza de date ce se va crea, si va avea structura codificata in fisier2. Noua baza de date va deveni activa.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 843
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved