|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2001
Messaggi: 1385
|
Istruzione SQL
esiste un'istruzione SQL che mi permetta di cercare un valore di un campo non conoscendo la tabella in cui questo campo è contenuto?
mi spiego meglio... devo modificare un valore di un campo in una tabella, non conosco nè le tabelle ne i campi, ma questi li posso ottenere rispettivamente con "select table_name from user_tables" e facendo poi la desc per ogni tabella ottenuta... x evitare di aprire tutte le tabelle alla ricerca di questo campo esiste una query tipo: "seleziona tutte le tabelle in cui c'è un capo con un certo valore" ? grazie, monkey ![]()
__________________
lui è il mio amore: "tesò domani ti regalo un guinzaglio lungo 100 km" ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Ma non penso proprio... ci vuole codice PLSQL.
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Oppure da codice basta ottenere la lista dei campi di un tabella e fare una query che cerchi in tutti i campi..
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Dec 2001
Messaggi: 1385
|
il codice PL/SQL non l'ho mai usato...
![]() ma le procedure PL/SQL devono essere inserite in codice? pensavo fosse più semplice... ma un tool che mi permetta di avere lo schema ER? forse erwin?
__________________
lui è il mio amore: "tesò domani ti regalo un guinzaglio lungo 100 km" ![]() |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Qualsiasi linguaggio di programmazione che usa ADO può ottenere la lista dei campi di una tabella...quindi se è questo il problema fai presto
![]() |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Dec 2001
Messaggi: 1385
|
ma se uso il codice devo crearmi la fonte dati, aprire una connessione verso di essa e poi posso fare le query... ma non sono sempre comandi espressi tramite stringhe SQL?
__________________
lui è il mio amore: "tesò domani ti regalo un guinzaglio lungo 100 km" ![]() |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì, ma il linguaggio di descrizione del risultato viene usatoda ADO:
Codice:
<SCRIPT Language="VBScript"> For Each objFld in rsAttendees.Fields document.write("The field named " & objFld.Name & " has the following properties:<BR>") For Each objProp in objFld.Properties document.write("The " & objProp.Name & " property has the value: " & objProp.Value & "<BR>") Next Next </SCRIPT> |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Senza contare la properità OpenSchema dell'oggetto connessione...
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Dec 2001
Messaggi: 1385
|
![]() ![]() quindi vado a studiare un attimo meglio il caso e poi ti dico... ![]() ![]() grazie!! ![]()
__________________
lui è il mio amore: "tesò domani ti regalo un guinzaglio lungo 100 km" ![]() |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
In pratica usi ADO per risucire ad ottenere le tabelle contenute nel DB (con la proprietà OpenSchema della connessione ADO) e con il codice che ti scritto ottieni il nome ed il tipo dei campi contenuti in una delle tabelle ottenute sopra...
A quel punto hai il nome dei campi ed il tipo...allora puoi costruirti una query per ricercare il valore che ti sere all'interno dei campi con tipo compatibile... |
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Dec 2001
Messaggi: 1385
|
Quote:
![]()
__________________
lui è il mio amore: "tesò domani ti regalo un guinzaglio lungo 100 km" ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:37.