mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.software.database
Titolo: informazioni su Oracle

Salve a tutti,
Ho ricevuto dalla Oracle il CD ROM con Oracle 8i e Java Developer, vorrei
quindi imparare questo database,qualcuno di voi può consigliarmi un libro
per chi deve imparare da zero?
Grazie Mille, Nicola

 per chi deve imparare da zero?
Sul CD c'e' la documentazione completa di Oracle, comincia da quello.
E' meglio di qualunque libro io abbia mai letto.
Davide

 per chi deve imparare da zero?
Io ti consiglio un sito:
http://guide.supereva.it/database
Paolo.

 ha scritto nel messaggio
news:9ctut5$7n4$1...@fe2.cs.interbusiness.it...

ORACLE 8           di  George Koch   e  Kevin Loney ed. McGrawHill
Per me è la bibbia.

Newsgroup: it.comp.software.database
Titolo: ADO e tabelle collegate

Come mai ADO non riesce ad aprirmi le tabelle collegate che ho un un
database, dicendomi
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine
cannot open the file
'\\SERVER_UT1\Volume2\ProgSvil_2k\prog\db\mdb\Pr&SvTab.mdb'. It is already
opened exclusively by another user, or you need permission to view its data.
mentre se gli dico di aprirmi la stessa tabella, questa volta pero' dal suo
database di origine, me lo fa tranquillamente? L'utente IUSR_mioserver ha
tutti i privilegi per accedere a qualsiasi dato, ma non funziona lo stesso,
ha dei problemi con le tabelle collegate. Qualcuno puo' aiutarmi?
Ciao Michele

 opened exclusively by another user, or you need permission to view its
data.
so che puo' sembrare un suggerimento banale, ma hai controllato di aver
"chiuso" (settato a "nothing") i tuoi oggetti ADODB.Connection e
ADODB.recordset?
ciao,
asast

 wrote in message
E6dK5.34594$3K3.9...@news.infostrada.it...

Se li chiudo come faccio ad usarli? Mi dice che non trova l'oggetto.
Ciao Michele

Newsgroup: it.comp.software.database
Titolo: crystal report

Salve 
Ho un problema con le stampe di cristal report 8.5
con una procedura scitta in vb 6 gestisco un database sql2000,
ora o la necessita di gestire un'altra ditta e quindi un altro db.
Come faccio da codice Vb a dire al report quale database utilizzare?
ringrazio anticipatamente per la risposta.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Come faccio da codice Vb a dire al report quale database utilizzare?
uhm...
con access io risolvevo con i percorsi relativi...
il database nella stessa cartella del report...
per creare una nuova ditta, copiavo i reports e il database vuoto in una cartella diversa.
come funziona il db sql non lo so :-( mi spiace.
ma se l'idea può essere utile... ;-)
Newsgroup: it.comp.software.database
Titolo: Ricorsività

Salve a tutti. Ho un problema con un database che dovrebbe calcolare il
saldo da due parziale in un report. Fino a qui nessun problema. Il report è
basato su una query che mi dà un campo (+) e un campo (-) che di volta in
volta faccio sommare (+) e sottrarre (-) al saldo attraverso un calcolo di
somma parziale. Il problema nasce dal fatto che la query mi seleziona i
record entro un certo intervallo di date e dunque il calcolo parziale del
saldo è effettuato solo sui campi (+) e (-) della selezione effettuata
mentre io avrei bisogno di sommare e sottrarre i valori (+) e  (-) dal saldo
precedente e memorizzare il saldo attuale per poi riutilizzarlo in modo
ricorsivo. Come faccio?
Grazie per l'aiuto!
Dino.

 ha scritto nel messaggio
news:93fd3s$7v5$1...@lacerta.tiscalinet.it...

Se usi Access....potresti crearti una tabella chiamata "saldo" e attraverso
una query di aggiornamento andarla ad aggiornarla in automatico oppure
attraverso una macro o modulo nel report..
dimmi se è questo che ti serviva... :)
--
-----------------------------------
### CH v2.001 ###
------------------------------------
la potenza della lucidità
www.genio-af.it

 ha scritto nel messaggio
news:93fdqt$aac$1...@serv1.iunet.it...


Newsgroup: it.comp.software.database
Titolo: programmi per modello E-R

Qualcuno sa se esistono programmi per
la progettazione con il modello E-R magari
scaricabili gratuitamente dalla rete?
Mi serve per fare una tesina (e la successiva
tesi).
Grazie!
Micio

 ha scritto nel messaggio
news:8sbte5$3tl$1...@nslave2.tin.it...


 wrote in message
lqzG5.24256$Nz.7...@news.infostrada.it...





 Micio


Sent via Deja.com 
http://www.deja.com/
Before you buy.

Grazie per la risposta... ma ti pongo un'altra
domanda... Tu fai riferimento a Gnome DIA:
è per Linux?
Grazie ancora
Micio


più professionale, ma anche più dificile............
Ho scaricato la versione demo, ho richiesto il codice di attivazione, ma
non sono riuscito ad attivarlo. Come diavolo si fa ?
Per ora ho provato E/R studio (
www.imbarcadero.com
) ed EZDezign, l'unico
che supporta MySQL. Il primo mi ha deluso perchè per quel prezzo dovrebbe
fare di più soprattutto a livello di visualizzazione dei diagrammi, il
secondo costa poco (circa 150$), ma chiaramente è più limitato.
Avete altri prorammi da suggerire ?
Ciao.
Fabio Serra
***********
Per rispondere in e-mail cancella "the." e sostituisci "whitehouse" con "faser".
***********
http://www.cfmentor.com
Newsgroup: it.comp.software.database
Titolo: Mandrake 9.0 oracle

ciao
qualcuno e per caso riuscito ad
installare oracle 8 sulla Mandrake 9.0?

Ruggero wrote:

tu non ci sei riuscito?
dove ti sei fermato?
sai che la 8.1.7 per linux ha un bug che va fissato durante l'installazione?
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/philosophy/no-word-attachments.it.html

Newsgroup: it.comp.software.database
Titolo: Sincronizzare db diversi

Devo sincronizzare tra loro un database centrale (su server Internet) con N
db statellite.
Il problema è che .... i db satelliti sono MS Access mentre quello remoto
molto probabilmente non lo sarà.
Qualcuno conosce una tecnica di sincronizzazione ?

 molto probabilmente non lo sarà.
Questo non è assolutamente un problema (tutt'al più ti costringerà a
ritoccare il tuo processo di sincronizzazione)
Paulus
http://spazioweb.inwind.it/it_informatica
--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.software.database
Titolo: firebird + openoffice

Firebird + firebirdsql + Openoffice
sto provando a creare con openoffice una maschera per l'inserimento
dati in una tabella di firebird che ha un campo auto incrementato
tramite gen+trigger.
OpenOffice non permette di inserire i dati lasciando in bianco
il campo che si dovrebbe autoincrementare con il trigger.
Qualcuno conosce una soluzione ?
Come funziona con PostgreSql ?
Devo tornare a Mysql ?

 il campo che si dovrebbe autoincrementare con il trigger.
Inizializza il dato con un numero qualsiasi, 0 ad esempio...
Il trigger valorizzarà comunque il campo con il valore dal
generatore...
-- 
Marco Kregar
marco....@FirebirdSQL.it
www.FirebirdSQL.it
"over the bench the goat sings, under the bench the goat dies"
"forrest" <for...@localhost.localdomain> ha scritto nel messaggio
news:pan.2003.12.30....@localhost.localdomain...


 generatore...
grazie, ci provo e ti faccio sapere.
Auguri di Buon Anno !

 generatore...
Dunque, in Firebird 1.5 ho creato un database come segue,
inizializzando con valore 100 il campo ID_ARTICOLI :
CREATE TABLE ARTICOLI(
  ID_ARTICOLI INTEGER DEFAULT 100 NOT NULL,
  NAME_ARTICOLI VARCHAR(30) NOT NULL,
  COSTRAINT ARTICOLI_PK PRIMARY KEY (ID_ARTICOLI)
);
CREATE UNIQUE INDEX ARTICOLI_PK ON ARTICOLI(ID_ARTICOLI);
CREATE GENERATOR GEN_ID_ARTICOLI;
CREATE TRIGGER TRIG_ID_ARTICOLI FOR ARTICOLI
ACTIVE BEFORE INSERT POSITION 0
AS
begin
NEW.ID_ARTICOLI = GEN_ID(GEN_ID_ARTICOLI,1);
end
In OpenOffice1.1 ho creato una nuova "sorgente dati" JDBC
con il driver "org.firebirdsql.jdbc.FBDriver"
quindi, con il "pilota automatico--> formulario",
ho seguito il wizard creando una maschera in forma tabellare
contenente entrambi i campi del database:
ID_ARTICOLI e NAME_ARTICOLI.
La griglia viene visualizzata, con due campi vuoti, ma tentando
di inserire un record, compare il messaggio :
"nel campo ID_ARTICOLI e' neccessario immettere dei dati,
Digitate un valore"
Dove sbaglio ?
grazie in anticipo !!

Newsgroup: it.comp.software.database
Titolo: Errore di apertura di un db Access 2000 :(

Salve,
Non riesco più ad aprire un mio file database in Access2000, mi da questo
errore:
"Il modulo di gestione di database Microsoft Jet ha interrotto
l'elaborazione. Un altro utente sta tentando contemporaneamente di
modificare gli stessi dati."
(Dovrebbe essere l'errore 3197)
Praticamente mi è successo di aprire un db e nel caricamento è saltata la
corrente, il pc ha riavviato e da allora mi da sempre questo messaggio...
Qualcuno può aiutarmi??
Grazie in anticipo e ciao!

 corrente, il pc ha riavviato e da allora mi da sempre questo messaggio...
non ho mai usato access2000 ma con il 97 si poteva risolvere il problema
eliminando il file di blocco, quello con estensione lda (mi pare) o qualcosa
del genere...
vedi se questo file esiste, fai attenzione potrebbe essere settato a
invisibile.
ciao

 ha scritto nel messaggio
news:XLkB7.7996$GW5.1...@news2.tin.it...

Newsgroup: it.comp.software.database
Titolo: Connessione a db mysql

Salve
Premesso che ho gia provato su NG di openoffice ma nessuno mi ha risposto,
vi chiedo gentilmente un auto per effettuare una connessione a un db mysql
con openoffice.
Sto provando con i driver unixodbc
Dalla doc che ho trovato si dice che bisogna creare i file odbc.ini e
odbcinst.ini che ho fatto cosi:
odbc.ini
[Mysql=pippo]
Description     = MySql Connection to xxxxx
Driver          = MySql
Server          = XX.XX.etc
Database        = XXXXX
Port            = 3306
odbcinst.ini
[MySQL]
Description     = ODBC for MySQL
Driver          = /usr/lib/unixODBC/libodbc.so.1.0.0
FileUsage       = 1
Ora l'unica cosa che ho cambiato rispetto a quanto detto nella doc e il nome
della libreria che sulla doc chiama libmyodbc ma che sul mio sistema suse
linux non c'e e cosi ho messa quella che "mi sembra" giusta ossia
libodbc.so.1.0.0
Quando tento la connessione ottengo questo risultato:
Impossibile creare il collegamento alla sorgente dati "nomesorgente"
Stato SQL: IM002
[unixODBC][Driver Manager]Data source name not found, and no default driver
specified
Come si fa sta benedetta connessione? Spiegatelo come in firma:)
Help:(
-- 
Se devi spiegarmi una cosa spiegala come la spiegheresti a nonna

 ha scritto nel messaggio 
news:o5Kbg.5638$mJ1....@tornado.fastwebnet.it...


Newsgroup: it.comp.software.database
Titolo: Somme !!!

Ciao,
se uso la funzione iff( cond. ; vero; falso) in un campo non riesco poi ad
ottenere il totale somma di questo stesso campo , per esempio
Campo [Manodopera] = iff ( [Prezzo] = 0; [ManodGR] * [GR]; [ManodGR] *
[Quantità])
Campo [TotManodopera] = Somma ([Manodopera]) -> Null ?????
Perchè la somma mi restituisce null? Come posso risolvere?
Grazie!

 wrote in message 8aj51n$ev6$1...@serv1.iunet.it...

Se il campo calcolato di cui parli è inserito nel corpo di un Report non è
possibile utilizzare la funzione di aggregazione su questo campo.
Più in generale non puoi utilizzare una funzione di aggregazione, tipo
SOMMA, inserendo un campo calcoalto come riferimento!
Devi calcolare quel campo da qualche altra parte come ad esempio un Query!
Saluti Michele

Newsgroup: it.comp.software.database
Titolo: Funzione DatePart

Non riesco ad ottenere da una data la settimana usando la funzione datePart.
Usando DatePart ("ww"; [Data]) Access 2000 non va. Perché, come si può fare
altrimenti?
Grazie dell'aiuto.

provato con:
datepart('w',Date)  ?
altrimenti trovi nell'HELP online di MS Access.
--
CIAO!
Gusher
Newsgroup: it.comp.software.database
Titolo: Acces97 - Parametri Query

Ho un problema. Ho creato una query in access97 che riceve in input un
parametro.
Qualcuno sa come si fa a sostituire la casella di testo che compare
all'apertura della query con una casella combinata o con qualcosa di più
piacevole per l'utilizzatore????
Grazie
Yuri
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:81Z72Z3Z144Y10...@usenet.libero.it...

Hai mai usato l'Oggetto QueryDefs.....!
Tra le proprietà di QueryDefs("NomeTUAQuery") c'è Parameter, con il
quale puoi passare via codice il Nome e, ovvio, il Valore del PARAMETRO.
L'alternativa è inserire nella riga Criteri un Riferimento Statico ad una
TextBox o Combo
presenti nella Form.....!!
Vedi tu quale delle 2 ti può piacere.....!!
@Alex.

Newsgroup: it.comp.software.database
Titolo: dbase IV vecchissimo

Ciao
un collega ha dei database che girano sotto dBASE IV for Sun  Version
1.1 (SunOS 4.1.4) della Asthon-Tate.
Vorremmo portarli su linux.
In particolare ha sviluppato degli script che fanno delle query e
anche delle chiamate al sistema operativo e non vorrebbe riscriverli
completamente (per le chiamate al s.o. non ci sono grossi problemi).
Esiste qualche prodotto analogo su linux?
L'interfaccia non ha nessuna importanza, la cosa importante sarebbe
non dover riscrivere le query.
grazie in anticipo
Cris

 Davide

Newsgroup: it.comp.software.database
Titolo: libro oracle

ciao a tutti,
chi mi sa consigliare un buon testo su oracle? 
possibilmente completo ma non troppo complesso
ciao e grazie 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ciao e grazie
ni hao, Lelle.
Newsgroup: it.comp.software.database
Titolo: Falco 3 - Gestionale aiuto!!

Ciao a tutti,
ho perso il serial number di tale programma
eventuali risposte in e-mail    
Grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ho perso il serial number di tale programma
fattelo rispedire dal supporto clienti!!
:-)
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://simson.net/clips/98.Globe.05-07.Read_them_and_weep.htm

Newsgroup: it.comp.software.database
Titolo: Prestazioni DBMS?

Ciao
Volevo porre questo quisito...
A parita di configurazione (Tutto gestito dal DBMS, meno manutenzione
possibile ) quale dei DBMS commerciali
DB2 SQLSERVER ORACLE ...
è più performante su un sistema NT?
E su un sistema Linux?
Ciao e non andare in sbattimento!!!

 č piů performante su un sistema NT?


Newsgroup: it.comp.software.database
Titolo: Utilizzare due database con Interbase

Possono girare due file .gdb contemporaneamente con Interbase 6.x? Ho come
l'impressione che si possa attivare un solo .gdb alla volta.
Ringrazio chi risponde.
Mark



Non dipende da InterBase ma dal programma che accede ad InterBase. Se
il tuo programma deve accedere a più database, InterBase si limita a
servire le sue richieste. In fondo InterBase è un RDBMS Server e si
limita a rispondere alle richieste dei programmi esterni.
Ogni programma che accede ad InterBase avrà un procedure "Connect" al
database. Il nome del database viene fornito di volta in volta dal
programma ad InterBase... E' la classica programmazione client/server.

Newsgroup: it.comp.software.database
Titolo: capacità di carico di access

Devo costruire un'applicazione asp che supporti almeno una 20 di accessi
contemporanei...quale database conviene usare? Access o SQL server?
Grazie in anticipo

 wrote in message 837mdl$6km$1...@nslave1.tin.it...


 wrote in message news:837mdl$6km$1...@nslave1.tin.it...


Ho sentito parlare di questo MS Data Engine......ma per chi non e' nella
developer network dove lo puo' scaricare??(ma lo puo' scaricare???)
-------------------------
          Matteooooo
matte...@yahoo.it
p.s. felice natale e buon millenium bug a tutti

Newsgroup: it.comp.software.database
Titolo: Oracle: shut down - Help!

   Ciao
c'e' qualcuno che puo' indicarmi la sintassi precisa del comando shut down
per "seccare" un'istanza  oracle?
(gli esempi sono graditissimi....)
Grazie

"max" <ihgir_...@mociamt.oh> ha scritto nel messaggio
news:9kdsp6$idc$1...@hermes.unipg.it...

Da server manager connettiti come utente internal e:
shutdown normal attende che tutti gli utenti si disconnettano(impedendo
nuove connessioni) quindi chiude i file e l'istanza
shutdown Transactional attende la fine di tutte le transazioni in corso
quindi chiude il DB
shutdown immediate chiude tutte le connessioni ed effettua il rollback di
tutte le transazioni
shutdown abort chiude tutte le connessioni ed al contrario di immediate non
esegue rollback
Saluti
Matteo
ps shutdown Transactional è trattato nelle guide Oracle ma se da svrmgrl dai
il comando help questa opzione non è visualizzata(!)
Newsgroup: it.comp.software.database
Titolo: Oracle: da unix a windows

Salve a tutti,
ho in "mano" un file di esportazione, creato con Oracle SE 9.2.0.6, su
piattaforma Solaris. Tale dump vorrei importarlo sulla stessa versione
di Oracle ma su Windows 2003.
Il file è stato travasato da un sistema all'altro tramite ftp, da linux
a client Windows XP, e poi spostato sul server Windows.
Il fatto è che durante l'importazione ottengo l'errore IMP-00010, file
di esportazione non valido.
Any suggestions?
Grazie a tutti voi,
Simone

 Any suggestions?
il charset unix/win ?
felice_pago
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

> Torakiki


esatto !
:)


> Torakiki

azz allora mi sa che lo rifo..
porca paletta al trasferimento binary..
grazie mille per i suggerimenti!!


te non hai neanche idea di quanti ftp ho fatto,
toppando il mode, si dice mode ?,
e li facevo con tanta disinvoltura da escludere
che fossero ftp asci :)
salvo ricredermi nel giro di 1-2 ore,
e discussioni durate quanto
la tarz/exp/ecc..



 
se e' vero che hai fatto ftp fra le 2 macchine devi solo
rispedirtelo :)
$>ftp xxx.yyy.zzz.vvv
$>bin
$>put exp.dmp
$>by
ma non faresti meglio a fare una get con filezilla,
cosi' se la vede lui ?
:)
felic_pago


Newsgroup: it.comp.software.database
Titolo: select particolare su record sequenziali...

Avendo una situazione del genere:
Tabella: Note
Campi:
    	Tipo integer (pk)
    	riga integer (pk)
    	nota char(10) (10 valore indicativo)
e questo esempio di record:
Tipo  riga  nota
1    	0    	abcdefghij
1    	1    	klmnopqrst
1    	2    	uvwxyz
2    	0    	prova di n
3    	1    	ota lunga
in pratica è una specie di tabella per memorizzare note virtualmente 
infinite (numero char nota * valore massimo integer).
E' possibile fare una select che mi dia come risultato una cosa del genere?
Tipo  nota
1    	abcdefghijklmnopqrstuvwxyz
2    	prova di nota lunga
L'obiettivo finale è poi fare una ricerca con il "like" nella "nota 
unita"...
Ringrazio per le risposte.
-- 
by \ \/ /\/
PerezDeQueya80 on AzzurraNET.org

 ha scritto nel messaggio
news:Xns951E9E793A98...@130.133.1.4...


 se puoi gestisci i cursori: 
http://forums.devshed.com/t86710/s.html
Il problema č che dovrei farlo in un programma in java con hsqldb come dbms e 
non so se lě si possono gestire i cursori... :/
Comunque io intendevo se esisteva un qualcosa di standard SQL.
Grazie Antň, quando vuoi sono qui ;)


 Grazie Antò, quando vuoi sono qui ;)


 ti va ne possiamo parlare di persona.
In questo periodo sono abbastanza impegnato. Appena ho tempo ti chiamo.
Ciao.

 ha scritto nel messaggio
news:Xns95218F1DE572...@130.133.1.4...

Newsgroup: it.comp.software.database
Titolo: Query anomala con msaccess

Ho creato un database relazionale msaccess con tutti i vari parametri
query,forms,tabelle,ecc. che a me interessano creando poi un'altro uguale
con la stessa struttura e parametri esportando solamente la struttura ed
utilizzandolo con dati diversi.
Nel secondo database la stessa query che mi filtra i record in base ad un
parametro di campo vero o falso i visualizzazione dati mi mostra sempre e
comunque un record che non corrisponde al parametro di campo impostato a
falso cosa che con il primo database non succede.
Probabilmente c'č qualche parametro diverso da impostare di cui non sono
ancora riuscito a capirene il perchč. Sono graditi suggerimenti,grazie.

 ha scritto nel messaggio
news:af6pit$4vu$1...@lacerta.tiscalinet.it...


Newsgroup: it.comp.software.database
Titolo: sqlldr import file utilizzando parametri

Ciao a tutti,
Utilizzo sqlldr per importare files .csv in oracle.
I file hanno questa nomenclatura:
file2006102200.csv
file2006102212.csv
Nel file .ctl dovrei specificare il nome del file:
LOAD DATA
   INFILE '2006102200.csv'
Ed eseguo il batch: sqlldr <user:pass@istanza> control=csv.ctl 
log=cvs_sqlldr.log
Come creare una procedura che ha come parametro la data in modo da eseguire 
il tutto in automatico?
Grazie in anticipo!
Davide 

*Davide* ha scritto:

Puoi specificare il file dei dati da linea di comando e non nel file .ctl:
sqlldr <user:pass@istanza> control=csv.ctl log=cvs_sqlldr.log data=2006102200.csv
Ciao


Grazie!
Stupidamente non avevo pensato a questa soluzione.
In questo modo dal file .bat mi calcolo la data e il gioco e' fatto!
Newsgroup: it.comp.software.database
Titolo: Chiave padre non trovata in Oracle 8i

Sto cercando tramite SQL PLUS di inserire un vincolo di chiave esterna al
campo ID_Student della tabella Credits , ma quando digito il seguente
comando guardate che errore ottengo :
SQL> alter TABLE credits ADD
CONSTRAINT FK_ID_Student FOREIGN KEY (ID_Student) REFERENCES
Students(ID_Student)
  2   on delete cascade ;
alter TABLE credits ADD
CONSTRAINT FK_ID_Student FOREIGN KEY (ID_Student) REFERENCES
Students(ID_Student)
                                   *
ERRORE alla
riga 1:
ORA-02298: impossibile convalidare (DOTTORATO.FK_ID_STUDENT) -
chiavi padre non trovate
Ho controllato la taqbella Students e sembra
tutto Ok , cosa sto sbagliando ?
N.B. Il campo che sto modificando è un
campo di tipo number NOT null.
Ciao 
Flex
--------------------------------
Inviato via 
http://usenet.iol.it

"Flex" <flexNON...@MMAREfreemail.it> ha scritto nel messaggio
news:212Z216Z233Z5Y1...@usenet.iol.it...

Mi sembra che non sia sufficiente il not null, la foreign key
deve essere una chiave primara, prova.
                                            danilo


Lo è , anzi credo dato che quando provo a settarla Unique mi dice che lo è
gia, il nome del vincolo della chiave primaria si chiama SYS_00010 ma non
riesco a visualizzarne bene il contenuto c'è una select apposita per poterlo
fare e poi modificare visto che non posso cancellarlo e poi ricrearlo .
--
Ciao
Flex

 Flex
Scusa se insisto ma Unique non č la stessa cosa di primary key.
devi prima fare
ALTER TABLE nometabella  DROP CONSTRAINT nomeconstraint CASCADE
e poi
ALTER TABLE nometabella ADD(CONSTRAINT "PK_TABELLA" PRIMARY
KEY("nomecampo"))
Inoltre non ho capito cosa non riesci a visualizzare bene, se mi ribadisci
la cosa
forse riesco a capirla e a darti una mano.
danilo


Se uso il cascade non perdo i riferimenti delle altre tabelle e poi devo
ricostruirli uno x uno ?
Io vorrei in pratica,visualizzare i campi che fungono da Primary Key per
vedere se è composta da uno o più campi.
Grazie per il tuo aiuto.
--
Ciao
Flex

Prova a lanciare questa query, tanto per curiosità:
select *
from credits c
where c.id_student not in (select id_student from students)
group by c.id_student
e vedere se per caso ci fosse qualche record credits per cui manca lo
students.
Così, tanto per essere sicuri...
Saluti,
Ender

"Ender Motion" <re...@to.newsgroup> ha scritto nel messaggio
news:TGiz8.78923$vF6.2...@news2.tin.it...

6 un grande , ecco il problema , un record orfano !!!!!!!
Un piccolo appunto il Group By con il select * non gli sta bene .
--
Ciao
Flex

> Un piccolo appunto il Group By con il select * non gli sta bene .
Hai ragione, distrazione delle 23:12... :)
Buon lavoro. :)
Ender
Newsgroup: it.comp.software.database
Titolo: quanti utenti simultanei 2

ciao, mi rivolgo con una modifica di un precedente post....
..quanti utenti simultanei puo' supportare invece un database MYSQL ???...
..e' vero che risulta anche piu' veloce di access?....
ciao
Giorgio

 ha scritto nel messaggio
news:N7eu7.138751$dJ3.1...@news1.tin.it...


gio_72 il Tuesday 02 October 2001 09:36 scrisse:

Tanti. E' un server, e per ogni richiesta forka un nuovo processo. Per 
applicazioni grandi (tipo un sito) gli viene dedicata una macchina 
apposita, come del resto accade per il server web ( in questo caso anche 
piu' macchine).
A questo punto penso che il numero di utenti gestibili contemporaneamente 
e' teoricamente uguale al numero di processi gestibili dal sistema 
operativo.
In effetti non e' cosi' perche' viene fissato un numero max di processi 
contemporanei in funzione di ram/disco/processori disponibili.
 
        FRANK
-- 
frank@office
P|||@450MHz-320MB-DebWoody/Sid

Newsgroup: it.comp.software.database
Titolo: mi date un consiglio?

Ciao a tutti,
sto iniziando a costruire un sito in php-mysql su server apache.
Il sito è basato su una Message Board.
Il mio dubbio è il seguente, mi conviene fare una unica tabella strutturata
con i seguenti capi:
TOPIC, UTENTE, DATA, MESSAGGIO, IDCAT, IDTOPIC
oppure fare una tabella x ogni topic....
Qual'è il metodo + veloce e il + economico :) ?
Oppure sarebbe meglio fare un database a parte x i messaggi e un database a
parte che gestisce le categorie (forse è una bufala) ?
Vi ringrazio in anticipo,
Francesco Platania
michaeljj@*nospam-please*
inwind.it

 Qual'è il metodo + veloce e il + economico :) ?
Tutti i metodi richiedono che tu sviluppi il database ed il codice,
quindi non esiste un metodo "piu' veloce". Se fai una tabella per
ogni topic, il giorno che vuoi aggiungere un topic devi crear una
nuova tabella, duplicare o modificare il codice per gestirla, se
usi una tabella con i topic dentro, per aggiungerne uno devi solo
aggiungere un record al database, quindi IMHO la soluzione
"una sola tabella" e' meglio.
Davide
Newsgroup: it.comp.software.database
Titolo: Licenze MySql

salve,
devo realizzare un'applicazione web (php ) che deve girare su una
macchina linux (che devo fornire io) alla quale devono poter accedere
diversi utenti, tale applicazione deve appoggiarsi ad un DB, avevo
pensato a MySql ma ho trovato notizie discordanti riguardanti le
licenze. Alcune mi dicono che è completamente gratuito altri che è a
pagamento..... Qualcuno potrebbe mostrarmi la luce????
Grazie



Fornisci MySQL assieme alla tua applicazione PHP.
Non farti pagare per MySQL, ma solo per la sua installazione.
In questo modo ricadi nel caso della licenza open source e non devi pagare.
Fermo restando che potresti anche prendere accordi con MySQL AB per 
supporto e assistenza, e rivendere una licenza commerciale. Da valutare in 
base all'importanza del progetto e al budget coinvolto.
Bye.

 Bye.
Perfetto proprio quello che mi serviva, grazie 10000000000.
Sapresti indicarmi dove queste informazioni sono rese "ufficiali"

 Sapresti indicarmi dove queste informazioni sono rese "ufficiali"
http://www.mysql.com/about/legal/licensing/
Ma e` un cavillo legale.
In pratica tu distribuisci al cliente MySQL e PHP (che lo usa 
direttamente) come applicazioni open source.
Il tuo software usa PHP, e non direttamente MySQL, quindi non ricade 
nella licenza commerciale di MySQL, ma in quella di PHP che consente di 
sviluppare software non open source.
Per stare ancora piu` tranquillo puoi distribuire anche il tuo software 
come opensource, anche perche` probabilmente i sorgenti gia` li fornisci 
al cliente, a meno di non compilarli.
Bye.
Newsgroup: it.comp.software.database
Titolo: aiuto per ottimizzazione Query su Oracle 8

Ciao Gente!
Premesso che non mi intendo molto di DataBase.
Mi sono ritrovato di recente a fare manutenzione su un'applicazione java che
utilizza
Oracle 8 e va a pescare massicce quantità di dati da tabelle molto
voluminose.
Il cliente ha lamentato una certa lentezza nelle operazioni sul DB e volevo
sapere se esiste un modo per ottimizzare le query, sondando qua e la sono
riuscito a raccimolare qualche info e volevo chiedervi in particolare:
1) Le performance possono aumentare al variare della posizione delle
condizioni?come? Esiste un ordine preciso?
2) Può essere necessario replicare le condizioni(Ex: where campo1 = X and
campo2= Y and .... and campoN = N and campo1 = X)
3) Sapreste fornirmi un link (possibilmente in Italiano) dove posso trovare
info di questo tipo?
Scusate se ho scritto qualche castroneria ma come vi ho detto non me ne
intendo molto.
Ciao e Grazie mille
Miracle Max
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Mentre cercavo di capire la differenza tra una select e un drop database,
Miracle Max ha scritto:

Ciao.
La lentezza nell'eseguire una query può dipendere da talmente tanti
fattori che risulta praticamente impossibile rispondere alle prime
2 domande senza sfera di cristallo :)
Fai un explain plan e posta il risultato.
Circa info specifiche vai su 
otn.oracle.com
 (in inglese)
ciao.

 intendo molto.
Neanche io tanto di Oracle, magari un po' di piu' di java...
Qualche altra dritta:
1) Non userai sempre una Connessione diversa? (cioe'.... non la chiuderai
mica ogni volta che fai una query.....sai che sovraccarico per Oracle....)
2) Lavora in ram, se ti e' possibile: query semplici..... poi tutto il resto
lo fai con codice java. Per esempio non mettere condizioni OR nelle select
(sono "pesanti"..... poi quello che devi fare lo fai su strutture dati in
java) e neanche ordinamenti troppo tosti...... falli tu da codice (eviti
anche di doverti picchiare con qualche DBA.... :-) )
3) Imposta, se puoi, l'autocommit a true
4) che tipo di driver usi? prova a confrontare un po' i thin con gli oci
Per quanto riguarda oracle (ma sono meno esperto)
1) dai un'occhiata a problemi transazionali sulle tabelle (per esempio query
lunghe+delete) oracle potrebbe far un po' di fatica a mantenere la coerenza
dei dati  (vedi anche problemi di dimensionamento dei segmenti di rollback)
2) oracle ha tutto un suo modo per "trattenere" i dati in ram, ed evitare
(il piu' possibile) accessi ai dischi.... occorre dimensionare in modo
opportuno questa sua cache (vedi tuning della SGA)
3) Okkio alla frammentazione dei dati di Oracle
4) evita conflitti di I/O sui dischi
5) guarda un po' cosa fa oracle quando gli fai fare una query.... (usa, per
esempio, explain plan)
6) ovviamente non si deve neanche parlare di swap della ram della macchina
su disco....
7) partiziona le tabelle piu' voluminose
Boh?...ho buttato un po' di cose li'...come mi venivano in mente..... tutto
dipende molto da quanto sai/puoi fare su Oracle e quanto sai/puoi fare con
Java.
Saluti,
Marco.
Newsgroup: it.comp.software.database
Titolo: Aiuto: Database paralleli

Ho un quesito, mi hanno chiesto di realizzare un sistema dove il
database è replicato su due macchine e una applicazione aggiorna
contemporaneamente i due database in modo che se una macchina salta
l'altra è comunque in funzione e non perdo le transazioni.
A parte la poca eleganza (IMHO) del sistema, è possibile realizzare una
cosa del genere ?? Se si come posso implementarla??
Io ho sentito parlare di Oracle Standby (implementato con DATA GUARD) ma
non so come funziona e se è la stessa cosa che dovrei fare io.
E parallel Server c'entra o meno ??
Grazie ,ma non ho le idee molto chiare   
Salvatore
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 cosa del genere ?? Se si come posso implementarla??
Utilizzando transazioni distribuite (Distributed Transaction) sul
client, ovvero: il client effettua due operazioni invece di una, e
se una delle due va' buca entrambe vanno buche.
Oppure usando un sistema di replicazione dei dati.
Quasi tutti i database di un certo livello hanno un sistema di
replicazione dei dati, ma come implementarlo/attivarlo dipende dal
database. Per Oracle puoi avere un database in standby che si limita
ad ingurgitare le operazioni fatte da un database "attivo" e puo'
essere portato a livello 'attivo' in caso di crollo del database
primario.
In ogni caso, non si tratta di una faccenda semplice ne' immediata.
Consiglio: se non sai che pesci pigliare rivolgiti ad un consulente
e fai fare il lavoro a lui. In ogni caso comincia a leggere documentazione.
Per Oracle ti consiglio Oracle 24/7 di O'Reilly.
Davide

Salvatore
.
felice
.
--------------------------------
Inviato via 
http://usenet.iol.it
 

Allora,
i sistemi che puoi mettere su sono diversi:
- replichi il due db, per scegli un master ed uno slave e replichi tutto, ma
questo non ovvia il sistema che se cade il prima vai sul secondo.
- usi un database in cluster per cui se cade un db, nel senso non solo
l'istanza del database, ma anche la macchina, allora passi sull'altro.
Se vuoi cerco della documentazione su metalink, ma è tutto in inglese.
A presto,
Simone

Grazie ,ma non ho le idee molto chiare   
Basta usare Mnesia (
http://www.erlang.org
). Uso Erlang con Mnesia per
lo sviluppo di una complessa applicazione distribuita, ed
assolutamente sicura perché contiene dati molto preziosi, e tutto
procede molto bene.  Dimentico. E' freeware ed opensource!
jk
Newsgroup: it.comp.software.database
Titolo: Tipo Serial

Salve a tutti, vorrei inserire in un database (postgres + php) una lista di
candidati i quali sono differenziati da un ID di tipo seriale associato
automaticamente da postgres. I vari candidati però, vanno riferiti al
concorso per il quale si candidano. Esiste per questo  una tabella
(relazione) che associa il codice del concorso all'ID del candidato.
 Problema: come faccio ad aggiornare la tabella relazione se non conosco
l'ID del candidato (poichè assegnata automaticamente) ? Oltretutto il nome
ed il cognome potrebbero essere uguali tra due candidati diversi.
Grazie in anticipo per ogni intervento.
--
Alessio

 wrote in message
8k5u8o$qo7$1...@sirmdpsin16.inwind.it...


Il tutto si potrebbe risolvere con un trigger, ma non conoscendo postgres non
so' se cio' sia fattibile.
Ciao Gennaro


 wrote in message
396AC0F2...@italdata.it...


Newsgroup: it.comp.software.database
Titolo: ApacheJServ+oracle

Salve a tutti
Ho un grosso problema,
Sto realizzando un sito che utilizza servlet per accedere ad un
database Oracle8i Lite, però quando cerco di eseguire una servlet che
accede al database apache ritorna un errore perchè non riesce ad
aprire la fonte dati. Utilizzando un altro web server(vqserver) il
tutto funziona quindi credo che sia neccessario settare qualcosa per
far utilizzare ad apache le classi native oracle, ma non so cosa (ho
già aggiunto al classpath di apachejserv il file OLITE40.JAR ma non ha
funzionato).
Il software utilizzato è il seguente (su win98): Apache 1.3.9,
ApacheJServ 1.0, jdk1.2.2, jsdk2.0, Oracle8i Lite
Ciao a tutti e grazie per l'aiuto
Salvatore

 aprire la fonte dati. Utilizzando un altro web server(vqserver) il
prova a dare su linea di comando:
tnsping80 <nomefontedati>
se funziona, allora probabilmente e' un problema di password, altrimenti
hai configurato male la fonte dati
-- 
Greetings,
Alessandro
Pesaro, Italy

Newsgroup: it.comp.software.database
Titolo: Relazioni con MYSQL

con MYSQL devo ottenere più parametri correlati tra loro, inseriti in
tabelle diverse, con una cosa del tipo
select * from misctab where IdMix= (select IdMix from fasimiscreltab where
idfase=(select IdFase from fasitab where IdCiclo = $IdCiclo))
questa query non l'ho provata, ma è uno dei casi semplici con cui dovrei
lavorare. In pratica, devo passare 3,4 5 tabelle per arrivare ad avere il
nome che mi interessa, passando più relazioni.
MYSQL non supporta subquery, giusto?
se cancello un record nella prima tabella, non posso cancellare anche tutti
quelli nelle tabelle seguenti correlati al primo?
Grazie, Cristiano.

 idfase=(select IdFase from fasitab where IdCiclo = $IdCiclo))
select misctab.* from misctab, fasimiscreltab, fasitab where
  misctab.IdMix=fasmiscreltab.IdMix and
  fasimiscreltab.idfase=fasitab.idfase and
  fasitab.idciclo = $IdCiclo
Perche' usare subquery quando una semplice join basta ?
Davide
Newsgroup: it.comp.software.database
Titolo: Manuale MS SQL 7

Salve a tutti, avrei bisogno di approfondire le conoscenze sulla sintassi
del SQL utilizzato da MSSQL 7. Conosco il SQL standard, avrei bisogno di
sapere, per esempio, come si fa a vedere le tabelle contenute in un DB e
cose del genere.
Avreste qualche link da passarmi?
Grazie mille
     Cesare
PS: per rispondermi direttamente, rimuovete i vari "_"

 Avreste qualche link da passarmi?
L'MSDN-OnLine e' l'unica risorsa decente che io conosca, a meno
che tu non disponga di SQL Server, in questo caso dovresti avere
la documentazione sui CD.
Davide

 sp_help
Immagino che questo comando si debba dare dalla console, ma io purtroppo
non ho una console... avrei bisogno proprio di comandi SQL, se ci sono,
per conoscere le tabelle... forse e' una cosa non fattibile...
Ciao e grazie cmq
     Cesare

 non ho una console... avrei bisogno proprio di comandi SQL
sp_help e' una stored procedure, se la esegui ti risponde, ovviamente
per inviare un comando SQL devi avere un modo per inviarglieli questi
comandi.
Se questa non e' la risposta prova a rifare la domanda...
Davide

Newsgroup: it.comp.software.database
Titolo: versione mysql

Salve a tutti,
in quale versione è presente la
possibilità di fare delle subqueries?
attualmente è la versione 3.23 la più usata?
mi sembra che la verione 4 non abbia molto
di più....
bye
ringo

 possibilità di fare delle subqueries?
4.1.
Vedi il manuale.
Davide
Newsgroup: it.comp.software.database
Titolo: Annidare Query, Massimo tra i Minori.

Ciao a Tutti del Newsgroup.
Sono nuovo del newsgroup e dopo aver letto le faq e cercato su Goggle ho
deciso di postare sperando che la domanda non sia troppo banale.
Io  ho due Tabelle. La prima (Traccia_Tnow) con una sola Colonna denominata
TNOW. La seconda tabella (Tracks) con due colonne DEPARTURE e TRAVELTIME.
Sto cercando di far si che la query mi ritorni un valore (Unico) TRAVELTIME
tale che (Where) il "suo"  valore DEPARTURE sia il massimo dei valori minori
del massimo di TNOW.
In altre parole tovato il Max valore di TNOW voglio che sia confrontato con
i valori di DEPARTURE e che venga restituito quello minore piu vicino a
MAX(TNOW)e quindi voglio che mi restituisca il corrispettivo valore di
TRAVELTIME.
Io ho scritto questa query :
SELECT Tracks.TRAVELTIME
FROM Tracks
WHERE (((Tracks.DEPARTURE)<=(SELECT MAX(Traccia_Tnow.TNOW) FROM
Traccia_Tnow)));
Questa mi da perň TUTTI i valori minori, a me serve solo il piu grosso di
questi.
Non riesco ad annidare il MASSIMO tra questi "minori" in Where.
E' possibile?
Qualcuno ha qualche suggerimento?
Grazie mille in anticipo.
P.s. e' fondamentale che la query sia unica e non una doppia query perche'
la query viene gestita da un programma esterno ed e' fondamentale che la
richiesta avvenga in una botta.
P.p.s Il DB e' Access.


Ho provato il tuo suggerimento ma purtroppo mi crea problemi nell programma
che fa la richiesta .
Luca

 ha scritto nel messaggio
news:ZKy%d.12771$kC3....@tornado.fastwebnet.it...

Ciao Lux,
prova cosě
-----------------
SELECT TRAVELTIME
FROM Tracks
WHERE DEPARTURE=(SELECT MAX(DEPARTURE)
                 FROM   Tracks
                 WHERE  DEPARTURE<=(SELECT MAX(TNOW)
                                    FROM   Traccia_Tnow
                                    )
                 )
-------------------
Ciao Giorgio

Ciao Giorgio
Ciao Luca (Lux)
P.S.Ti Ho detto Grazie?........GRAZIE!

Newsgroup: it.comp.software.database
Titolo: MySql

Esiste un modo per vedere un database implementato in MySql tramite una
raffigurazione logica tabellare ( per intenderci la funzione "relazioni" in
Access ) .
Ciao Grazie a tutti .
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.663 / Virus Database: 426 - Release Date: 20/04/2004

Access ) .
fai il reverse engineering con uno strumento come dbdesigner
-- 
reintermediare processi front-end
Newsgroup: it.comp.software.database
Titolo: foreign, check, referece : Qhale DBMS?

Sono uno studente di informatica alle prese con un progetto di basi di dati.
Se non fosse per le peculiarità didattiche, me ne infischierei di utilizzare
costrutti del genere, ma purtroppo il prof. ne pretende l'utilizzo.
Il mio problema è che non so quale DBMS utilizzare.
MySql non supporta queste cose ed è l'unico che conosco.
Potreste dirmi un buon dbms non grafico, e free o scaricacile da utilizzare?
Grazie a tutti

 Potreste dirmi un buon dbms non grafico, e free o scaricacile da
utilizzare?
C'è Interbase 6, che supporta quasi tutte le funzioni di un DBMS ed è open
source (la versione 5 era a pagamento). Se ti scarichi la versione non
certificata da Borland è gratis, per quel che ne so dovrebbe avere anche
un'interfaccia grafica almeno su Windows.

Giovanni il Saturday 28 July 2001 12:00 scrisse:

Ti consiglio Firebird (
http://firebird.sourceforge.net
), che interbase 
sviluppato dalla comunita' opensource. 
Per win esistino dei tool di amministrazione grafici, ma abituati a 
scrivere le cose... 
-- 
frank@office
P|||@450MHz-320MB-DebWoody/Sid

Newsgroup: it.comp.software.database
Titolo: Controllo Garanzia

Salve qualcuno puň aiutarmi a mettere un controllo in
una tabella di access 2000, che mi dica se in base alla data del sistema
un determinata prodotto (conoscendo la data d'acquisto e la
durata della garanzia) č in garanzia oppure no?
Naturalmente ad ogni interrogazione, quindi ad ogni apertura della tabella
in
questione il controllo deve essere aggiornato.
Grazie TONY.

Perchč non ci aggiungi 2 campi con la data d' acquisto e la lunghezza della
garanzia e fai poi un' interrogazione con una query?
                                                paolo

 ha scritto nel messaggio
news:8m5lh7$am3$1...@news.IT.net...

Newsgroup: it.comp.software.database
Titolo: Criteri di cancellazione in Oracle 8i

Come si fà , in Oracle 8i ,  a decidere tabella x tabella cosa fare quando
si sta cancellando un record che funge da chiave esterna per uno o + record
di altra tab. ?
Ovvero come settare il : Set Null , On delete cascade
oppure il No Action ?
--
Ciao
Flex
--------------------------------
Inviato via 
http://usenet.iol.it

oppure il No Action ?
io ho sempre fatto applicativamente, in
questo modo:
mi apro un cursore sul padre e cerco di cancellare
apprescindere,
mi scatta l'integrità referenziale se ci sono figli, molto
prima di qls 
altro mio controllo, raccolgo l'exception e apro un cursore
sul figlio per 
procedere, data la chiave sul padre, alla cancellazione.
Con on-delete-cascade si racconta, nei corsi universitari, che fior
fiori
di data architett abbiano svuotato intere basi-dati.
Spero fosse questo
il tuo punto di arrivo !?!


 di altra tab. ?
Si fa' un bel Trigger che si prende cura di cosa fare, o si gestisce
il tutto con una stored procedure. In ogni caso, se hai un record
padre con 'n' record figli, se spiani il padre, elimini anche i figli.
Davide

 Flex
Lo standard SQL (mi sembra 92) prevede questo:
VINCOLI DI COLONNA
una definizione di riferimento, con cui si indica che la colonna e' una
chiave esterna verso la tabella e i campi indicati nella definizione. La
sintasi e' la seguente:
REFERENCES nome_tabella [ ( colonna1 [ , colonna2 ... ] ) ]
[ ON DELETE { CASCADE | SET DEFAULT | SET NULL } ]
[ ON UPDATE { CASCADE | SET DEFAULT | SET NULL } ]
Le clausole ON DELETE e ON UPDATE indicano quale azione deve essere compiuta
nel caso in cui una tupla nella tabella referenziata venga eliminata o
aggiornata. Infatti in tali casi nella colonna referenziante (che e' quella
che si sta definendo) potrebbero esserci dei valori inconsistenti. Le azioni
possono essere:
CASCADE: eliminare la tupla contenente la colonna referenziante (nel caso di
ON DELETE) o aggiornare anche la colonna referenziante (nel caso di ON
UPDATE).
SET DEFAULT: assegnare alla colonna referenziante il suo valore di default.
SET NULL: assegnare alla colonna referenziante il valore NULL.
Spero di aver capito correttamente il tuo problema
Ciao


Anzitutto volevo ringraziarti x la tua risposta : è stata completa e molto
curata , e poi vorrei farti un'altra domanda :
Dato che la tabelal esiste già e non è stato esplicitamente settato alcun
parametro come faccio a variare con alter table  questa REFERENCES ?
Ciao
Flex


è una normale CONSTRAINTS, purtroppo non ho sottomano la guida di Oracle (ho
cambiato lavoro e.....db (sigh)) ma dovrebbe essere ALTER TABLE ADD
CONSTRAINTS name ....... ho usato ADD perchè non ricordo se si puo' fare la
MODIFY, ma al limite butti via la sola foreign key e la ricrei con un ADD
Mi dispiace non poterti dare altri dettagli cmq sulla guida di oracle c'è
scritto davvero tutto....
Ciao
Newsgroup: it.comp.software.database
Titolo: Come sapere se c'è e com'è una chiave primaria?

Esiste una istruzione SQL per sapere se una tabella possiede una chiave
primaria e com'č composta?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 chiave primaria e com'è composta?
Ciao P@olo,
In base ai tuoi precedenti post suppongo che tu stia ancora lavorando con 
SQL Server :-)
Prova a leggere questo thread:
http://groups.google.it/group/microsoft.public.it.sql/browse_frm/thread/1d0a97da207d3562
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
 


http://groups.google.it/group/microsoft.public.it.sql/browse_frm/thread/1d0a97da207d3562
A dire il vero sto lavorando a metà strada tra Access e SQL Server:
praticamente, via VBA, ho fatto un oggetto che data una lista di tabelle
residenti su vari DB Access, le deve trasferire su un DB SQL Server. La cosa
più immediata che mi è venuta in mente (anche se so che non è la migliore),
è avere un DB Access "di collegamento" che contiene la lista di tutte le
tabelle sorgenti. Con un ciclo sulla lista creo un link verso lòa sorgente
(ACCESS) e uno verso la destinazione (SQL SERVER) e poi con una query sposto
il contenuto. Prima di creare il link verso SQL SERVER, però elimino la
tabella vecchia se esiste e la ricreo, in maniera da essere sicuro di avere
le tabelle identiche. In questa procedure, praticamente, scorro la tabella
di origine (con ADO) un campo alla volta e poi ne creo uno identico (facendo
manualmente la conversione del type, che palle....). A questo punto mi manca
solo da verificare se c'è una chiave sull'origine e se c'è com'è fatta, così
con un banale ADD PRIMARY KEY allineo anche questa caratteristica.
Adesso mi leggo quello che mi hai indicato, anche se mi pare che sia
solamente per SQL Server. A me adesso servirebbe per ACCESS, anche se
pensavo ci potesse essere una maniera generica!
