Newsgroup: it.comp.retrocomputing
Titolo: [OT] Aiutino SQL

 
Sono riuscito a resettare tutte le password di Oracle v7.
Ho avuto la malsana idea di scrivere su OTN (Oracle technology Network).
M'hanno aiutato, ma ho incontrato anche un fondamentalista che non
trovava di suo gradimento che io smanettassi con dati (datati) non di mia
proprietà, e mi consigliava caldamente di formattare tutto ;)
 
Ora che dispongo del via libera (guadagnato faticosamente con sqldba), che si fa ?
Devo usare sqlplus ?
Mi servirebbero un paio di comandi base per dare una fugace occhiatina
ai dati e realizzare un paio di screenshots. Null'altro.
SQL, ad una prima occhiata, m'è sembrato non proprio di facile digestione.
 
 
-- 
http://www.supervinx.com/Retrocomputer
 

 SQL, ad una prima occhiata, m'è sembrato non proprio di facile digestione.
 
Sì, ti serve un client SQl. SQlPlus va bene ma è abbastanza ostico (non ha l'editing completo della linea di comando, i dati che esco non sono formattati a dovere, ecc.). Fondamentalmente è una cassetta degli attrezzi che arriva insieme al server, va bene per eseguire script e fare un paio di query al volo, ma per lavori approfonditi (o più semplicemente per chi ha minor conoscenza di Oracle e SQL) rimane, appunto, ostico.
 
Se la macchina è connessa via TCP/IP (magari lo hai scritto ma non ricordo) puoi usare un qualsiasi client grafico per Oracle (questo solo dopo ave installato l' "Oracle Client" vero è proprio, ad esempio (cerca le versioni freeware, che per i tuoi scopi vanno benissimo:
 
http://toadworld.com/Downloads/ToadforOracleFreeware/tabid/558/Default.aspx
 
oppure
http://www.sqlmanager.net/en/products/oracle/manager/download
 
o anche
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
 
 
 
ciaociao
 
 
m.

 proprietà, e mi consigliava caldamente di formattare tutto ;)
 
cioè, questo qua ostacolava il dibattito sul tuo problema ? e visto che 
non gradiva... posta il link al dibattito che hai avuto su tweets che 
cominciano con Op ;) e non ti curar più di lui ;)
 
Saluti,
dott. Piergiorgio.
 

 cominciano con Op ;) e non ti curar più di lui ;)
 
In realtà non c'è nulla di strano: la salvaguardia e riservatezza dei dati è una delle prime e più importanti regole per chi fa il DBA (in certi ambienti puoi essere perdonato per aver cancellato dei dati per errore - ci sono i backup - ma cacciato a pedate e portato in tribunale per aver infranto la riservatezza dei clienti). 
 
Certo l'errore più grave l'ha fatto chi ha lasciato quei dati lì sopra, ma è chiaro che chi è abituato professionalmente a ragionare in un certo modo (e sui forum OTN trovi praticamente solo persone del genere) se la prenda a cuore. Poi, certo, esiste anche il buonsenso, ma se io avessi sotto la mia responsabilità un DBA o sistemista che non "pulisce" i dischi prima della cessione dei vecchi server, ecco, le conseguenze per lui non sarebbero molto piacevoli... :-)
 
Ovviamente in tutto questo ragionamento l'assoluta buona fede di supervinx è fuori discussione, eh..!!!
 
m.

 SQL, ad una prima occhiata, m'è sembrato non proprio di facile digestione.
 
Oracle non lo conosco quasi per niente, però alcuni statement SQL direi che
siano abbastanza universali. Per esempio:
 
  desc all_tables;
  select * from all_tables;
 
Il primo comando ti mostra la struttura di 'all_tables', cioè della tabella
che contiene i dati di tutte le altre tabelle del database, ovvero il data
dictionary. Il secondo ti mostra tutti i campi ('*') di tutti i record (non ci
sono condizioni di filtro tipo 'where' o 'having') della tabella 'all_tables',
cioè ti elenca tutte le tabelle presenti nel database.
 
Dopodiché – ammettiamo che tu abbia trovato una tabella 'indirizzi' – potrai
fare una cosa del genere:
 
  desc indirizzi;
  select * from indirizzi;
 
Se non ti interessano tutti i campi di quella tabella, ma solo alcuni – per
esempio ipotizziamo ci sia un campo 'localita' – farai:
 
  select localita from indirizzi;
 
Se poi vuoi solo i record relativi alla zona di Milano – ipotizzando sempre
che ci sia un campo 'cap' – potresti fare:
 
  select localita from indirizzi where cap between 20000 and 20999;
 
Ovviamente sto dando per scontato che tu sappia cosa sono record e campi,
alias righe e colonne. Se no, ne parliamo! :)
 
Ciao,
G.

 campi, alias righe e colonne. Se no, ne parliamo! :)
Sfotti ? ;)
Ai bei tempi programmavo in Assembler 80x86, C, C++, Fortran, Pascal, Basic,
un pochino di PL/I e PL/M...
 
Ho solo sempre "cordialmente detestato" i databases.
Preferivo un bel programmino in assembler, magari per qualche scherzo agli 
amici ;)
 
 
 
 
-- 
http://www.supervinx.com/Retrocomputer
 


Certo, ho avuto per le mani dati moooolto sensibili, un po' meno per chi
se li è dimenticati lì ;)
 
Diciamo che la conversazione ha avuto dei momenti accesi, ma gli americani
sono un pochino rigidi, ed io sembro sempre un "Black hat" in vacanza ...:)
 
 
 
 
 
-- 
http://www.supervinx.com/Retrocomputer
 


Ho installato instantclient per Linux e funziona (con il TCP/IP).
Adesso proverò qualche GUI...

 Ho solo sempre "cordialmente detestato" i databases.
 
Se per database intendiamo un "coso" interrogabile e gestibile solo via SQL
(ogni riferimento � volutamente specifico), allora mi trovi d'accordo; se
invece parliamo pi� in generale e soprattutto della struttura di DB complessi,
con relativa valanga di programmi in RPG, Cobol, whatever (che sono poi quelli
che costituiscono i tradizionali gestionali), allora il discorso cambia. :)
 
Tra l'altro, visto che stai giocando con RDB, prova a vedere se c'� installato
RDO: eventualmente si potrebbe vedere come fare le stesse cose con un po' di
statement RDO anzich� con SQL. :)
 
Ciao,
G.
 

Niente collegamento remoto con Oracle v7.
Instant client non supporta la v7, e non esiste un instant client per la v7.
 
Sic transit gloria mundi...

 
 
Come noterai dalle licenze, e dai commenti nel file di startup (che
non vedrai, invece ;) ) è proprio un RDB.
 
Come si vede se è installato RDO ?
 
 
 
 
-- 
http://www.supervinx.com/Retrocomputer
 

 Come si vede se � installato RDO ?
 
Prova a scrivere RDO al prompt. Prova anche DIR SYS$SYSTEM:RDO*.EXE ed
eventualmente se salta fuori qualcosa eseguilo con RUN SYS$SYSTEM:xxx.EXE.
 
Vedi ad esempio la seguente discussione passata anni fa su questo NG:
https://groups.google.com/group/it.comp.retrocomputing/msg/d6520403db35ac2c
 
 
Ciao,
G.
 

 DIR SYS$SYSTEM:RDO*.EXE
 
Niente, avevo cercato e provato anch'io.
sqlplus m'ha fatto venire l'emicrania.
Fiumi di dati che scorrono, un mare di tabelle, divise fra i vari
utenti accreditati ... dati ... dati ... dati ... glu .. glu ... glu ...
 
 
 
-- 
http://www.supervinx.com/Retrocomputer
 

 formattati a dovere, ecc.). Fondamentalmente è una cassetta degli
Hai ragione, i dati sono forniti in maniera illeggibile e non allineati...

 supervinx � fuori discussione, eh..!!!
 
ovvio....; non mi � mai sembrato il tipo da mettere su pastebin e 
similia quanto recupera :)
 
Saluti,
dott. Piegiorgio.
 

 che costituiscono i tradizionali gestionali), allora il discorso cambia. :)
 
beh, quello che io detesto dei database è che ormai per qualunque cosa 
si richiede un intero LAMP.... e per tenere l' agendina o il ricettario 
(non necessariamente di cucina) ed in genere i database "home" uno che 
deve fare ??
 
alla gente comune serve poter mettere insieme una manciata di campi, 
opzionalmente una maschera d' immissione, e 
inserire/cancellare/consultare il proprio archivietto.... roba come 
superbase, PC-file o wampum, 'nzomma...
 
Sul RPG (nel senso EDP) reputo da sempre che fu una delle poche cose 
buone che l' IBM abbia fatto nel settore business....
 
Saluti,
dott. Piergiorgio.