mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.software.database
Titolo: Trasferire tabelle da As400 a Oracle

Salve a tutti.
Dovrei, come da oggetto, poter migrare delle tabelle che si trovano su un
vecchio AS400 a Oracle.
Attualmente ho a disposizione gli odbc, la release dell'as è la 3.2 e la
versione di Oracle è la 8.1
Sono completamente nuovo a questo tipo di operazione per cui ogni tipo di
informazione mi è utile.
Ringrazio in anticipo chi mi saprà aiutare!
Simone

Non credo che esista un sistema "automatico", so che esiste il programma
Oracle Migration Workbench che permette di migrare un db, dati compresi, da
Access, sqlserver, mysql, sybase in Oracle con pochi click.
Questo programma l'ho testato per migrare un'applicazione Access su Oracle e
funziona bene.
Se tramite strumenti tipo Erwin hai la struttura del db penso che tu possa
riuscire nel ricostruire il db su Oracle e migrare i dati tramite ponte
ODBC, ma non lo vedo semplice.
A presto,
Simone
Newsgroup: it.comp.software.database
Titolo: valore contatore dopo insert

il db è mysql;
ho una tabella con un campo contatore:
cc SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY;
il db lo gestisco con script PHP;
io la insert la faccio in questo modo:
    $sql = "INSERT INTO tabella SET C1='$V1',C2='$V2'";
    if (@mysql_query($sql)) {
    echo '<p>... Aggiunto con Successo</p>';
    } else {
    exit('<p>Errore in Inserimento di ...: ' . mysql_error() . '</p>');
    }
DOMANDA:
Vorrei dopo aver fatto la INSERT, recuperare il valore di tale campo
(script Php),
cioè esiste un comando tipo @mysql_query($sql) che mi restituisce il
valore del campo contatore?
ciao e grazie
ALe
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 valore del campo contatore?
istruzione last_insert()
HTH
-- 
Stefano Zamboni - 
zam...@freemail.it
Legge di Biondi:
Se il tuo progetto non funziona, controlla la parte che non ti pareva
importante.

 (script Php),
In un db relazionale, lo scopo della PK è proprio "identificare", nella
realtà *e* nella tabella, la riga. Una riga di un db relazionale si
recupera pertanto SOLO con una select passando come argomento la chiave
primaria; essendo univoca per definizione, verrà restitutita una e
soltanto una riga.
Eccoci arrivati al primo paradosso: non puoi recuperare i dati che hai
APPENA inserito, perché non hai correttamente identificato in anticipo
la chiave primaria, a meno che il motore del database non ti dica
"l'ultima" riga (che significa "ultima" se le tabelle sono in realtà
insiemi?). Eccoci tornati al meraviglioso mondo della programmazione
sequenziale e procedurale.
Secondo paradosso: devi inserire una "nuova" riga nel db, ma vuoi prima
sapere se c'è già per evitare un doppio inserimento; anche se hai tutti
i dati della riga in mano, non è sufficiente, dato che ti manca la pk.
Il paradosso è che non sei in grado neppure di sapere se la riga ESISTE,
dato che la pk viene generata DOPO l'inserimento!
Ecco perché si dice che le chiavi id "distruggono" l'integrità dei dati.
E questo spiega anche perché certi dbms devono disporre di feature non
relazionali (specialmente quelle che espongono la struttura fisica
dei dati): sono in realtà uno dumb storage; di conseguenza ecco
ricomparire i concetti di primo, ultimo, sequenza, file, record, campo,
generatore di chiavi, puntatore, etc...

 valore del campo contatore?
http://it.php.net/manual/it/function.mysql-insert-id.php
-- 
Lello Vitello
Pagine bianche per instant messenger:
www.imwhitepages.com

Newsgroup: it.comp.software.database
Titolo: [XPOST] Dimensionamento server per SQLServer2000 100 utenti...

Ciao a tutti e buon 2004.
Spero che la mia domanda sia in tema.
Devo implementare alcuni webservices che accederenno ad un sqlserver2000
all'interno di una intranet.
Il numero di utenti previsto è di circa 100..200.
Che tipo di macchina e soprattutto di licenza Sql server avrei bisogno.
Ciao e grazie.
Roby

 Roby
Bye
-- 
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org
Newsgroup: it.comp.software.database
Titolo: Master detail

Ciao  a tutti cosa sono le tabelle master detail o qualcosa del genere. 
Grazie
P.S. sono un neofita dei database( solo x hobbie e non per lavoro) 


Una tabella Master/Detail non esiste.
Con il termine Master/Detail o Padre/Figlio o anche Testata/Righe
si intende il rapporto che c'è fra due tabelle, rapporto
che può o meno essere costruito su legami effettivamente
esistenti (chiavi primarie, foreign key e contraints vari).
In pratica immagina di avere una fattura.
La fattura ha una testata che comprende magari il totale
e i dati dell'intestatario e di chi emette la fattura e delle righe
che vanno a comporre il totale.
Di regola in una situazione del genere si creano due tabelle
una Master che contiene i dati della fattura (detta anche tabella
padre o tabella delle testate) ed una detail (detta anche figlio o tabella
delle righe) che contiene il dettaglio.
Spero di esser stato chiaro (supponendo di aver capito la domanda)
                danilo

 ha scritto nel messaggio 
news:2uub9tF...@uni-berlin.de...


 database.
Sinceramente io ho quello che alcuni definiscono la bibbia
dei database cioè
http://www.pangloss.it/libro.php?isbn=8838608245&id=5238&PHPSESSID=70fb8d1b9ced995667fcc98193b979a4
(tutto su una riga ovviamente)
però è un po' troppo generico e astratto secondo me
anche se è un OTTIMO libro ripeto OTTIMO,
L'ideale è secondo me avere questo libro più un buon manuale
del database che hai intenzione di utilizzare.
Se devi lanciarti su Access tanto vale prendere un libro di Access
se devi lanciarti su Oracle o Mysql la stessa cosa.
    danilo

Newsgroup: it.comp.software.database
Titolo: trigger ed errori

Ciao,
qualcuno sa come catturare un errore generato da un trigger in modo tale
da non influenzare l'esecuzione della query che ha scatenato il trigger?
Stefano
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 da non influenzare l'esecuzione della query che ha scatenato il trigger?
Per definizione, se un trigger fallisce la query dovrebbe fallire
(in quanto e' una query di modifica per lo piu').
Davide

 Stefano
In Oracle, devi utilizzare la parte delle eccezzioni:
1. dichiari una varibile di tipo EXCEPTION
2. In caso di un errore (noto a te) esegui l'istruzione RAISE
3. gestisci l'eccezzione nella parte EXCEPTION
Per dettagli consulta il manuale PL/SQL
Considerazione
--------------
Il trigger fa parte della transazione, per cui se il trigger fallise,
fallisce tutta la transazione (proprieta' atomica della transazione)

 > Stefano
Forse ho capito male, ma se il tuo problema e' inserire un record in
una tabella (es: errori) che rimanga anche se poi viene generato un
errore e fatto un rollabck, puoi usare
PRAGMA AUTONOMOUS_TRANSACTION
nell'intestazione del trigger, inserire il record e quindi fare anche
la commit all'interno del trigger (che, come avrai intuito dal nome
del pragma, non vuol dire committare la transazione attuale)
Greetings,
Alessandro Trebbi
Pesaro, Italy
http://www.b3soft.com
Newsgroup: it.comp.software.database
Titolo: Grossissimo problema con dBase III

Aiuto!!
Il vero millennium bug è ora!!
Utilizziamo ancora vecchi proggrammi che si appoggiano su dbase III.
Accedo a questo db tramite un db di access dove l'ho allegato come tabella.
Mi accorgo adesso che alcuni record inseriti non vengono visti dai programmi
in vb che accedono
a questo database ma neanche nella visualizzazione della tabella stessa in
access (dia 2.0 che 97).
Se però faccio una query i record vengono visualizzati, quindi ci sono..
Nessuno sa cosa posso fare per rivedere i miei record?
Ho provato ad esportarla su un'altra tabella, inizialmente li vedo,  ma non
appena però cerco di ricostruire l'indice
sulla nuova ritorno da capo.
Grazie, Federica
-- 
Posted from 
internet.biffi.it
 [195.103.75.98] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 appena erco di ricostruire l'indice sulla nuova ritorno da capo.
Deve essere un qualche casino sugli indici. Verifica come viene
definito l'indice. Soprattutto controlla se ci sono delle verifiche
sulle date.
Davide
Newsgroup: it.comp.software.database
Titolo: Query con Count e Distinct

"Select Distinct [kampo] From [tabella];"
Devo SOLO sapere quanti records.
cioé:
"Select Count (Distinct [kampo]) From [tabella];" ''Non và
Praticamente, pensavo si potesse fare in un colpo solo :
    Q(0) = "Select"
    Q(1) = "Count (Distinct [kampo1])"
    Q(2) = "Count (Distinct [kampo2])"
    Q(3) = "Count (Distinct [kampo3])"
    Q(4) = "Count (Distinct ........)"
    Q(5) = "From [tabella];"
Set rst = DB.OpenRecordset(Join(Q))
invece mi tocca aprire un recordset x ogni campo :(
Qualcuno ha un'idea migliore.

 Devo SOLO sapere quanti records.
select distinct count(*) from tabella
--
Reply to: brain79(at)
inwind.it
www.brainetwork.net
ICQ# 
4742797710
 - FeSToso n°143

scusa avevo letto male la domanda...
--
Reply to: brain79(at)
inwind.it
www.brainetwork.net
ICQ# 
4742797710
 - FeSToso n°143
[aforisma del giorno]

 ha scritto nel messaggio
news:Zwgz8.78108$vF6.2...@news2.tin.it...

Che vuol dire non va?
Inoltre che database utilizzi?

"Select Count (Distinct [kampo]) From [tabella];" ''Non và
Non ho capito cosa vuoi fare.
SELECT COUNT(*) FROM (SELECT DISTINCT kampo FROM tabella);
	[Se il DBMS supporta le subselects]
oppure
SELECT kampo, count(*) as quanti_questo_kampo FROM tabella
	GROUP BY kampo;
Data la tabella
	A
	A
	A
	B
	B
	B
	B
la prima query ti risponde "2" (ci sono solo A e B), e la seconda
ti risponde
	A	3
	B	4
Leonardo da bosco e da riviera
-- 
".signature": bad command or file name

 wrote in message
news:Zwgz8.78108$vF6.2...@news2.tin.it...

Lucky,
che prodotto stai usando ?
SELECT COUNT(DISTINCT nomecampo)
dovrebbe essere standard ANSI e funzionare praticamente
ovunque....
Non e' che nell'esempio che hai riportato hai solo
dimenticato le virgole e l'alias per il campo ?
Tipo:
    Q(0) = "Select"
    Q(1) = "Count (Distinct [kampo1]) As count_k1,"
    Q(2) = "Count (Distinct [kampo2]) As count_k2,"
    Q(3) = "Count (Distinct [kampo3]) As count_k3,"
    Q(4) = "Count (Distinct ........) As count_..."
    Q(5) = "From [tabella];"
Set rst = DB.OpenRecordset(Join(Q))
Ciao,
--
Gianluca Hotz
Backoffice MVP (SQL Server) MCP SQL Server and MCP Windows
Vice-President of the Italian User Group for SQL Server
Founding Member of the Italian User Group for .NET
http://www.ghotz.com
http://www.ugiss.org

Newsgroup: it.comp.software.database
Titolo: attivare le innoDB in MySQL per transazioni

come da oggetto come si attiva l'uso delle InnoDB per attivare le
transazioni in MySQL... (begin, commit, rollback)
grazie

 transazioni in MySQL... (begin, commit, rollback)
Se usi MySQL 4 sono gia` abilitate e puoi partire da qui:
http://www.mysql.com/doc/en/InnoDB.html
altrimenti qui c'e` spiegato come abilitarle:
http://www.mysql.com/doc/en/InnoDB_in_MySQL_3.23.html
-- 
Lawrence
Newsgroup: it.comp.software.database
Titolo: Linked database

 Ciao!

In data Tue, 9 Nov 2004 08:57:48 +0100, Roby ha scritto:
[cut]
Crei un linked server con 
sp_addlinkedserver
la gestione dei login la fai con 
sp_addlinkedsrvlogin
Sui BOL trovi tutto...
Ciao
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
Database Gate - The Powerful Tool for Database Developers
http://www.sgr.info/dbgate
Email happyman69 (at) 
libero.it


il linked che devo creare è su 2 database che che sono sulla stessa macchina
e girano sotto la stessa istanza di SQL7, anche se da quello che ho capito
SQL7 non ha istanze

Newsgroup: it.comp.software.database
Titolo: SQL Access - selezione con sottoquery multiple...

ciao a tutti, ho un problema che non riesco proprio a risolvere.
Semplifico con un esempio.
Ho una tabella con i seguenti campi:
ID tipo numerico contatore
i_p tipo numerico
i_j tipo numerico
val tipo testo
ed in particolare i seguenti record (set di valori) della quaterna
ID,i_p,i_j,val
1,1,10,x
2,1,13,x
3,2,10,x
4,3,15,x
consiglio di graficare i valori inun grafico con ascisse i_j, ordinate i_p e
incrocio dei due val.
otterreste :
(i_p;i_j)
---------------------10,13,15
1--------------------x---x---
2--------------------x-------
3---------------------------x
Osservo i record con i_j=10 e i_j=13.
Vorrei filtrare :
SELECT * FROM p_j WHERE (i_j=10 AND val = 'x')
con
SELECT * FROM p_j WHERE i_j=13
Ovvero togliere i record selezionati con
SELECT * FROM p_j WHERE (i_j=10 AND val = 'x')
quelli identificati con :
SELECT * FROM p_j WHERE i_j=13
come fare ?

 ha scritto nel messaggio 
news:G1H7l.146111$Ca.2...@twister2.libero.it...


 SELECT * FROM Misurazioni WHERE y=10
"Non funge perche' vorrei ottenere solo":
1,1,10,a
2,1,13,a
etc..
Quanto sopra serve a ridurre al minimo il lavoro per chi risponde;
ricordare sempre che i ng sono gruppi di discussione e di auto-aiuto,
per cui si risponde nei limiti in cui la risposta e` interessante
per tutti. Vedere anche faq "Perche` nessuno mi risponde"
ciao
Newsgroup: it.comp.software.database
Titolo: Interbase

Salve a tutti,ho appena installato Interbase-server e pensavo che come
sqlserver al momento del setup mi avrebbe consentito di creare un utente
amministratore con relativa password.
Invece niente, quindi adesso dopo averlo installato non so come fare a
registrare il server localhost.....
mi chiede username e password, ma se non ho avuto la possibilità di crearne
nessuno come faccio?
Esiste forse un utente standard per amministrare il server con relativa
password?
grazie.
--------------------------------
Inviato via 
http://usenet.libero.it

 password?
user=sysdba
password=masterkey
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.netmeister.org/news/learn2quote.html

 --
grazie 1000

Newsgroup: it.comp.software.database
Titolo: Configurazione MySql

Salve sto provando ad avvicinarmi all'sql ed ho scaricato MySQL e l'ho
installato, solo che mi sono trovato davanti a schermate che mi
sembrano in arabo, come devo configurarlo in modo da proter prova a
digitare qualcosa in sql?
Grazie a tutti

 digitare qualcosa in sql?
Leggi anche la documentazione.
Davide

Newsgroup: it.comp.software.database
Titolo: lock table in mysql

salve , vi spiego il mio problema.
devo fare una procedura, che consiste in un insieme di query , che crea una
tabella da una tabella esistente , inserisce più volte nuovi records , e poi
visualizza il risulato.
per esempio
create table pippo select * from pluto;
insert into pippo select * from paperino;
.......
insert into pippo select * from topolino;
select * from pippo;
il tutto lanciato in un'unica soluzione (si dice un unico thread no?)
ovviamente se prima di un qualunque insert , ad un altro utente da un'altro
terminale gli viene l'idea di fare un
drop table pippo
mi distrugge tutto.
la soluzione sarebbe un bel "lock table pippo write" all'inizio del thread ,
solo che all'inizio del thread pippo ancora non esiste.
come fare ?
qualunque suggerimento è gradito
saluti e grazie

 la soluzione sarebbe un bel "lock table pippo write" all'inizio del thread ,
La soluzione sarebbe avere utenti diversi con diritti diversi, tu crei
la tua tabella e tu solo puoi distruggertela. Oppure *non* creare nessuna
tabella temporanea, ma riutilizza sempre la stessa pulendola dai dati che
tu inserisci.
Davide


infatti tutti gli utenti , che sono circa 10 , hanno solo la permission di
select per tutti i database , piů il controllo completo sul database "test"
, questo per permetter loro di creare tabelle di transito alla bisogna ,
come nel caso precedente.
un caso classico č la tabella statistica in cui si vogliono inserire anche i
subtotali e i totali , si č costretti per forza a fare 3 query , accodare i
risultati in una tabella e sortarli , visto che in mysql non esistono le
query di unione.
una soluzione che mi era venuta in mente era dire a tutti gli utenti che
quando creano una tabella nel database comune , ci mettano il loro nome
davanti , tipo test.mario_pippo.
perň avrei preferito una soluzione piů elegante.
grazie comunque
ciao

 query di unione.
Se ogni tabella creata in ogni connessione non ha la necessita' di essere
vista dalle altre connessioni puoi anche utilizzare le TEMPORARY TABLE. Una
tabella temporanea ha lo scope della connessione corrente: viene cancellata
al termine della stessa e il suo nome non va in conflitto con lo stesso nome
definito in altre connessioni. C'e' da mysql 3.23 (mi pare)
mirko.


azz.. hai proprio ragione , me ne ero dimenticato , a furia di usare
mysqlfront che ha il difetto di creare una connessione per ogni query
contenuta in un thread.
almeno penso sia questa la ragione per cui su mysqlfront non funzionano le
temporary table
ciao e grazie
Newsgroup: it.comp.software.database
Titolo: TWILIGHT-DATABASE

Qualcuno sa' dirmi dove trovare un serio TWILIGHT-DATABASE , contenenti
l'elenco di ogni TWILIGH-CD
                                                            Grazie
                                                            -AUTOROSSI-

Salve. Se non mi sbaglio c'è il sito....


Newsgroup: it.comp.software.database
Titolo: il  client non contatta il server sql

non mi era mai successo , il pc client ( vista) non contatta il servizio MS 
sql server 2005  presente su un server ( con vista) : il firewall non c'è , 
sia se uso il nomepc\istanza   del server  sia il suo ip 
192.168.2.16\istanza  non riesco a contattarlo.
Sul server ho acceso anche sql browser  ,  ma niente da fare .
Cosa posso controllare ?
Per ottenere codici di errore utili a capire il problema , come potrei fare 
?
I due pc in rete si vedono e si scambiano pure file normalmente .
ciao 

 Cosa posso controllare ?
Ciao Nicolino,
Se intendi autenticarti ad una istanza denominata il SQL Server Browser deve 
essere avviato a meno di specificare lato client la porta utilizzata 
dall'istanza (se diversa dalla 1433 di default).
Prima di tutto occorre capire se si tratta di un problema di rete oppure di 
autenticazione.
Sali sul server, lancia il SQL Server Configuration Manager, verifica che il 
protocollo TCP/IP sia abilitato e prendi nota della porta utilizzata 
dall'istanza (probabilmente sarà dinamica).
Dal client apri una shell DOS e scrivi:
C:\>telnet <ip del server> <porta TCP istanza>
Se lo schermo "diventa nero" significa che hai contattato correttamente 
l'istanza, diversamente otterrai un errore.
Inizia con questa analisi, poi eventualmente proseguiamo...
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://social.microsoft.com/Forums/it-IT/sqlserverit
 

> Prima di tutto occorre capire se si tratta di un problema di rete
era un problema di rete , ho riavviato il server e adesso funziona tutto
meno male
grazie

Newsgroup: it.comp.software.database
Titolo: problema e soluzione di immagini in db !! (db lento)

creare una tabella per le immagini
id (autoincrement), blob
chiamare id e farsi dare l'immagine NON create una tabella con campi e
blob tipo nome cognome foto ma foto VA A PARTE perche se no il db
diventa LENTO lo si vede con 15K di record e 4000 immagini facendo un
LIKE %nome% ad esempio si scorre tutta la tabella (anche se ha l'indice)
nome cognome ID immagine se si tratta di una, meno informazioni ci
dovete cercare nella tabella con il blob meglio e'
mysql 5.5



E' una domanda?
Newsgroup: it.comp.software.database
Titolo: Disegnare schemi E/R

  |
|  Delete WORLD from address, to send |
+-------------------------------------+

 
DIA sotto linux (Gnome)
-- 
frank@office
P|||@450MHz-320MB-DebWoody/Sid



Prova a cercare il programma S-
Designor 5.0
č abbstanza semplice anche se č in inglese.
Non ricordo di
preciso dove l'abbia trovato cmq
č free.Ciao GIANNI
--------------------------------
Inviato via 
http://usenet.iol.it
 

 Non ricordo di preciso dove l'abbia trovato cmq č free.
S-Designor figura come prodotto dalla SyBase (
www.powersoft.com
) e costa la
bellezza 3500$.
Sei sicuro che sia il programma giusto?


Esiste qualcosa di freeware?
Se oltre a disegnare i diagrammi vuoi anche creare automaticamente i
DDL per MySQL, PostgreSQL e molti altri DBMS dovresti valutare anche
DeZign (
http://www.datanamic.com
).
Considerando che esistono anche i moduli di reverse-engeneering per
Access e MySQL, i 139 dollari che costa li vale, IMHO.
Fabio

Newsgroup: it.comp.software.database
Titolo: Query con Mysql Consiglio...

Ciao a tutti... sono alle prese da stamattina con una query a cui non vengo 
a capo.. GRRR
La query è molto semplice...
SELECT  DISTINCT id_sch_viaggio, partenza, prezzo, giorni, notti
FROM  `date_viaggi`
where last_minute=1
ora questa Query mi tira fuori una serie di info che con l'aggiunta di 
DISTINCT vengono filtrate esattamente come servono a me.
Ora dove sta il problema...
che ho la necessità di conoscere anche L'ID della singola linea...ma se 
aggiungo L'ID il distinct mi tira fuori praticamente tutto il database
non posso usare GROUP BY in quanto non è possibile raggruppare ciò che mi 
serve (devo tirare fuori tutte le date di un determinato pacchetto viaggio 
ma con un solo aereoporto di partenza)
ora quello che avrei bisogno è di un DISTINCT come sopra ma poter tirar 
fuori anche l'ID senza xò che venga preso in considerazione dal DISTINCT... 
una cosa del genere anche se so non essere funzionante eheh ma è giusto x 
dare un'idea...
SELECT id  DISTINCT id_sch_viaggio, partenza, prezzo, giorni, notti
FROM  `date_viaggi`
where last_minute=1
Qualche consiglio ??
Roby 

> Torakiki

 ha scritto nel messaggio 
news:38r9hgF...@individual.net...


Newsgroup: it.comp.software.database
Titolo: Domanda su Oracle per la creazione di database

Come si chiama il software preciso Oracle per la creazione di database ?
Grazie

 Grazie
In quale ambiente ? Con quale Sistema Operativo ? In quale release ?
ciao
carlo
--
Posted from 
hp712.istat.it
 [193.204.90.44] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.software.database
Titolo: Dispense per corsi Oracle 8i

Salve a tutti
Sapete per caso dove posso recuperare, anche a pagamento, dispense per i
seguenti corsi di Oracle 8i:
INTOR;
DBA;
BUR;
PERF;
NET.
Ho gia' visitato il sito della Oracle(sezione educational) senza trovare
niente :-(
Vi ringrazio in anticipo
Ciao Gennaro


se paghi le trovi... la oracle ha una politica da stronzi peggio di
microsoft... e noi che gli andiamo dietro (per necessita' credo...)
Newsgroup: it.comp.software.database
Titolo: [SQL2000] E' Possibile modificare l'arrotondamento in un Campo di Tipo Money?

Ciao a tutto il Ng,
vengo subito al dunque: Il tipo di Campo Money in Sql  Tronca i Numeri a 4
decimali,
solo che lo fa in un modo che non va bene (dipende dai punit di vista :)))
..
Ovvero se la quinta cifra è 5 arrotonda per difetto..
Volevo sapere se c'è (in qualche angolo a me oscuro di Sql) in cui possa
modificare il tipo
di arrotondamento praticato dal Db (con qualche sp)..
Spero che non sia scritto nel motore del Database...
Un grazie 1000
Ciao
oZ

 Ovvero se la quinta cifra è 5 arrotonda per difetto..
Aggiungere 0,00001 prima di assegnare non si puo'?
Ciao.
Mimmo.

> Aggiungere 0,00001 prima di assegnare non si puo'?
E se sei direttamente nella Tabella?
Ciao

 Ciao
Ciao.
Mimmo.

 InterBase, non so in quello che usi tu).
Si potrebbe anche fare un trigger che venga azionato alla modifica dei campi
money e che aggiunga
come hai detto tu 0,00001 al campo...ma cio rallenterebbe la fase di
inserimento..
Non sto parlando di tabelline, ma elaborazioni di tabelle contenenti
produzione (si parla di 3/6 Milioni di record)...
Ho modificato la fase di importazione arrotondando IO al 4 decimale, anche
se volevo che fosse il db a farmi questo (Integrità dei Dati)...
Ciao e grazie x l'attenzione
oZ
Newsgroup: it.comp.software.database
Titolo: ricostruire la struttura di un database sql

Lavoro in un' azienda del settore manifatturiero del centro Italia.
L' azienda che ci fa assistenza ci tratta un po' male, nel senso che non ci ha
fornito molta documentazione sul nostro software.
Utilizziamo un programma applicativo, piuttosto voluminoso che riceve i dati da
un server con microsoft sql server posto su un' altro computer.
Mi preoccupavo perche', nel caso il computer con i dati andasse perduto per un
crash fosse o no possibile ricostruire la struttura del database .
Dato che abbiamo il login per accedere al server sql vorrei sapere quali sono i
comandi per avere la struttura del database,o, almeno per poter ricostruire una
copia del database vuota.

 copia del database vuota.
A cosa vi serve la copia vuota del DB o la sua struttura?
Dovrebbe servirvi una copia dei dati, un backup del DB, non certo come sono
fatte le tabelle all'interno. Perchè il DB o viene creato dal programma, o
ne esiste uno vuoto, che in caso di crash ti ripristineranno.
La cosa importante sono i dati contenuti.

Secondo me puoi senz'altro... così al volo non saprei dirti come, dai 
un'occhiata a questo articolo.
http://www.aspfree.com/c/a/MS-SQL-Server/Retrieving-SQL-Server-2005-database-information-using-SMO-properties-of-database-objects/
cmq se il server SQL è in azienda da voi, SQL server include 
funzionalità di backup, sul server le dovresti trovare.
fabio lenzarini
Francesco Minghella ha scritto:


 ha scritto nel messaggio 
news:uY6D6N5z...@TK2MSFTNGP06.phx.gbl...

Newsgroup: it.comp.software.database
Titolo: modifica data access

Informazioni su funzioni access
Ho una tabella con un campo data, al quale devo sommare un intervallo
temporaneo variabile (frequenza).
Es:  06/06/2001   aggiungere 30 giorni, il risultato dovrà essere
06/06/01 e 06/07/01
in sostanza dovrò trovarmi due valori .
Questa è la mia situazione: report di out
nome         data      frequenza   nextdata
pippo      06/06/01       1            06/07/01
pluto       06/06/01       3            06/09/01
frequenza 1=30 gg
frequenza 3=90gg , etc
il valore nextdata deve essere ottenuto automaticamente applicando la
frequenza al valore data.
grazie LORELLA e FEDERICO

 ha scritto nel
messaggio news:3B1E5C6A...@infocamere.it...


Newsgroup: it.comp.software.database
Titolo: [SQL SERVER] attach db

salve
ho un mdf creato 3/4 anni fa credo con sql server 2000. e' possibile fare
l'attach su sql server express 2005?
ho provato con
EXEC sp_attach_single_file_db @dbname = miodb',
     @physname = 'F:\htdocs\miodb\miodb.mdf'
senza successo
continuo a ricevere un
[code]
Errore di attivazione del file. Il nome di file fisico
"C:\Programmi\Microsoft SQL Server\MSSQL\data\miodb_Log.LDF" potrebbe non
essere corretto.
[code]
ho provato a creare la directory...
[code]
È stato creato un nuovo file di log 'F:\htdocs\miodb\miodb_log.LDF'.
[code]
qualche consiglio?
grazie
Rob

 Rob
Bye
-- 
Luca Bianchi
Microsoft MVP - SQL Server
http://blogs.aspitalia.com/lucabianchi

 Hai già completato l'attività e non te ne sei accorto... ;-)
scusami, ma se io scrivo
EXEC sp_attach_single_file_db @dbname = miodb',
@physname = 'F:\htdocs\miodb\miodb.mdf'
e, come dici tu, ho termninato l'attivita', vuol dire che mi dovrei trovare
fra i database anche miodb, esatto? 
beh, non c'e' :o(
qualche altro aiutino?  grazie... :o)
Rob
Newsgroup: it.comp.software.database
Titolo: SQLExpress e attach/detach

Salve a tutti
mi trovo per la prima volta a dover trasferire uno stesso DB 
(sqlexpress) tra due PC giornalmente. Ho pensato di fare il tutto 
attraverso attach e detach del Db stesso creandomi un piccolo eseguibile.
Ovviamente prima di fare lo sgancio e il riaggancio del DB faccio anche 
un Backup per essere sicuri.
Ora mi chiedo: ci sono controindicazioni nell'effetuare questa procedura 
giornalmente??? Il fatto è che di giorno il server di produzione è uno, 
mentre di notte è un altro... il perchè sarebbe lungo da spiegare... 
comunque ci sono controindicazioni ad una ipotesi del genere???
Grazie
Morrie

 Grazie
Prego.
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
 

 
Ti ringrazio infinitamente per la conferma... :-)
Non avevo pensato a rimappare gli user... grazie per avermelo fatto 
notare!!!
Vado, rimappo e sono a posto.
Grazie infinite!!!
P.S. Ehi, ma la velocità di aiuto di questo NG è migliore di quella di 
un helpdesk!!! :-)

 (Transact-SQL):
Devo dire una cosa. SQL Server e` uno dei pochi prodotti Microsoft che mi
sia piaciuto (anche se ho avuto modo di utilizzarlo per poco), ma questa
giostra degli utenti mi sembra un po' una vaccata...
Non era piu` semplice permettere la creazione di un utente interno al
database, e di renderlo un utente globale solo nel momento in cui lo
avremmo richiesto, in modo che l'export si portasse dietro direttamente
tutti i permessi?
Enrico

 direttamente tutti i permessi?
Ciao Enrico,
L'export inteso come database "scollegato" (files .mdf, .ldf e .ndf) oppure 
come backup, si porta dietro lo user account con tutti i suoi permessi.
Lo user account (che determina appunto i permessi dell'utente sugli oggetti 
del db) è associato alla login (a livello di istanza utilizzata per 
l'autenticazione al servizio) tramite il SID della login stessa.
Due login con stesso nome/password ma su server diversi avranno ovviamente 
SID differenti, di conseguenza quando effettui il restore o l'attach sul 
nuovo server dovrai rieffettuare il collegamento tra user account e login.


 user account e login.
Aggiungo che ovviamente mi sto riferendo a login SQL Server, se invece 
utilizzi login mappate su utenti di un dominio il problema non sussiste. :-)


 user account e login.
Qualcuno PER CASO riconosce una certa tipologia di errore in questo
esempio? Una virtual-birra in premio ;-)
Newsgroup: it.comp.software.database
Titolo: rowid in sql server???

Ciao a tutti!Volevo solo sapere se anche in Sql Server è possibile 
trovare un comando o una funzione simile al classico rowid di Oracle,
che permette la scansione delle righe interessate di una tabella.Ad
esempio se io volessi selezionare tutti i record che vanno dalla riga 10
alla riga 24, come dovrei fare???Grazie in anticipo a chi mi risponderà!
Tati
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 alla riga 24, come dovrei fare???Grazie in anticipo a chi mi risponderà!
Ciao Tati,
SQL Server non supporta in nessun modo (neanche dietro le quinte)
il concetto di numero riga, e' sempre necessario riferirsi alle
righe tramite chiave primaria (ci sono molte ragioni per questo
tipo di comportamento, prima fra tutte la non opportunita' di
esporre l'implementazione fisica).
Puoi usare i cursori (ma devi comunque identificare il
sottoinsieme di dati tramite un criterio di selezione che
non si lega in nessun modo a puntatori diretti alle righe).
Oppure puoi generare al volo un progressivo numerico come
in questo esempio:
DECLARE @mytable TABLE (
 Rownumber   int IDENTITY(1, 1) PRIMARY KEY,
 CustomerID  nchar (5) NOT NULL ,
 CompanyName nvarchar (40) NOT NULL ,
 ContactName nvarchar (30) NULL
)
INSERT @mytable
 (CustomerID, CompanyName, ContactName)
SELECT CustomerID, CompanyName, ContactName
FROM Northwind.dbo.Customers
SELECT *
FROM @mytable
Ciao,
--
Gianluca Hotz
Backoffice MVP (SQL Server) MCP SQL Server and MCP Windows
Vice-President of the Italian User Group for SQL Server
Founding Member of the Italian User Group for .NET
http://www.ghotz.com
http://www.ugiss.org

Newsgroup: it.comp.software.database
Titolo: Interbase error (GDS32.DLL)

Salve a tutti del'NG
Mi capita un errore strano quando vado ad aggiornare una tabella in rete. In
pratica aggiorno esclusivamente un contatore e mi esce un errore veramente
particolare. Oltretutto questa dll (GDS32.DLL) non sapevo nemmeno che
esistesse fno ad oggi e mi sono trovato che invece mi da un ACCESS
VIOLATION. L'aggiornamento lo eseguo tramite Store Procedure ma presumo
esuli da questo l'errore che mi viene ritornato.
In pratica, per essere più precisi, scrivo consecutivamente due record nella
stessa tabella. Alla seconda volta non mi permette di farlo e mi solleva un
errore.
Qualche anima buona mi sa indicare dove sbaglio?
Grazie infinite in anticipo...(Uso Delphi 5 Pro e Interbase 6)
------------------------------------------------------------------------
Access violation at address 40561CDC in modulo 'GDS32.DLL'
------------------------------------------------------------------------
Demetrio Battaglia

...(Uso Delphi 5 Pro e Interbase 6)
E' una sinergie impossibile da battere (tempi di sviluppo, prestazioni...) per
lo sviluppo c/s e non solo! Quindi, stai usando il meglio, coraggio.
--
Jilani Khaldi
http://space.tin.it/scuola/jkhaldi
Newsgroup: it.comp.software.database
Titolo: export dati oracle.

Sapete dirmi con esattezza la sintassi per esportare i dati da un database
oracle 9i e reimportarli su un altro database?
Solo i dati. Oracle 9i Su Win 2000 Server.
Grazie mille.
Fabio

Ciao Spacchiubet,
l'altro server avrà sempre una 9i?
se si allora devi fare questo:
exp nomeutente/password file=nomefile.dmp compress=y
buffers=valoredelbufferperl'exportdeidati constraints=n indexes=n triggers=n
sennò eccoti una tabella per la compatibilità tra i db:
+----------+--------------------------------------------------------------+
|  EXPORT  |                        IMPORT into:                          |
|   from   +--------+--------+--------+--------+--------+--------+--------+
|    \/    |  8.0.5 |  8.0.6 |  8.1.5 |  8.1.6 |  8.1.7 |  9.0.1 |  9.2.0 |
+----------+--------+--------+--------+--------+--------+--------+--------+
| 5.x 1) 2)| EXP5x  | EXP5x  | EXP5x  | EXP5x  | EXP5x  | EXP5x  | EXP5x  |
| 6.x    2)| EXP6x  | EXP6x  | EXP6x  | EXP6x  | EXP6x  | EXP6x  | EXP6x  |
| 7.x    3)| EXP7x  | EXP7x  | EXP7x  | EXP7x  | EXP7x  | EXP7x  | EXP7x  |
+----------+--------+--------+--------+--------+--------+--------+--------+
| 8.0.4    | EXP804 | EXP804 | EXP804 | EXP804 | EXP804 | EXP804 | EXP804 |
| 8.0.5    | EXP805 | EXP805 | EXP805 | EXP805 | EXP805 | EXP805 | EXP805 |
| 8.0.6    | EXP805 | EXP806 | EXP806 | EXP806 | EXP806 | EXP806 | EXP806 |
+----------+--------+--------+--------+--------+--------+--------+--------+
| 8.1.5    | EXP805 | EXP806 | EXP815 | EXP815 | EXP815 | EXP815 | EXP815 |
| 8.1.6    | EXP805 | EXP806 | EXP815 | EXP816 | EXP816 | EXP816 | EXP816 |
| 8.1.7    | EXP805 | EXP806 | EXP815 | EXP816 | EXP817 | EXP817 | EXP817 |
+----------+--------+--------+--------+--------+--------+--------+--------+
| 9.0.1    | EXP805 | EXP806 | EXP815 | EXP816 | EXP817 | EXP901 | EXP901 |
| 9.2.0    | EXP805 | EXP806 | EXP815 | EXP816 | EXP817 | EXP901 | EXP920 |
A presto,
Simone

 sennò eccoti una tabella per la compatibilità tra i db:
Grazie mille, si l'altro server è identico, con oracle 9i.
Ciao :)

Newsgroup: it.comp.software.database
Titolo: Libro su POSTGRESQL

Mi consigliate un buon libro su POSTGRESQL
La guida in linea gią la seguo, ma mi piace anche avere il supporto cartaceo 
da sfogliare.
Grazie mille
-- 
Federico

 
Stampati la guida, allora!
Ovviamente fronte retro e con due pagine a facciata (si legge benissimo).
Saluti  Manlio Perillo

 Stampati la guida, allora!
Oppure stampati questo:
http://www.faqs.org/docs/ppbook/book1.htm
Non è aggiornatissimo (2001-2002) ma credo che possa comunque esserti 
utile! ;-)
Ciao!
--ev

Voglio un libro vero e proprio, perchè tra il tempo di mandare in stampa 
tutto il sito, la carta, il toner, e il nervoso per le pagine impaginate 
male, preferisco spendere 30 o 40 Euro. 

 
Fattelo stampare da un centro di stampa.
La cosa assurda e' fanno pagare di piu' che per una fotocopia...
Per dei libri, guarda su
http://www.postgresql.org/docs/books/
Pero' credo che basti e avanzi la documentazione gia' disponibile
(veramente completa e ben fatta), magari da affiancare ad un buon testo
sui database in generale.
Saluti  Manlio Perillo
Newsgroup: it.comp.software.database
Titolo: configurazione interbase 6.01

Salve .. sto tentando di utilizzare interbase 6.01 ma non riesco a far
vedere i database al client... allora ho proceduto cosi'
...
ho montato la versione server di interbase 6.01 su una macchina win nt4
server .. ho creato un ulteriore cartella dove dal server ho creato il mio
file *.gdb contenente il mio DataBase.. ho dato i diritta a questa cartella
per poterla vedere anche da un altro client.
da client ho installa to interbase client e con il programma IbConsole ho
registrato il server Sql della macchina Win Nt.
il problema e' che quando cerco di registrare anche il DataBase con il
percorso \\NomeMacchinaServer\directory\Database.gdb sul client mi viene
visualizzato un errore ... " The file name specified my contain a server
name. Some operations may not work correctly." eppure il database nel
percorso ESISTE !!! .
i passaggi che ho fatto sono giusti ??? chi mi puo' dare una mano ???
vi ringrazio anticipatamente

 percorso ESISTE !!! .
1) Testa la connessione usando il programma apposito. Se usi un nome 
come quello indicato, IB automaticamente lo risolve come un nome di rete 
Microsoft, per cui devi essere in una situazione corretta di rete 
Microsoft, sia sul client che sul server.
2) Cerca di registrarlo via tcp/ip. Via tcp dovresti usare una stringa 
del tipo:
xxx.xxx.xxx.xxx:C:\directory\database.gdb
se non hai un DSN per quella macchina.
3) Non uso IB Borland, ma FireBird, ma per quanto ti ho detto sono 
perfettamente uguali, solo la IBConsole può avere funzionalità diverse, 
per cui si mette il database server da una parte, e poi SOLO IL PATHNAME 
del database (cioè C:\directory\nomedb.gdb) in un altra casella di input.
Ciao.
Mimmo.

Newsgroup: it.comp.software.database
Titolo: [Oracle] GRANT, cosa sbaglio ?

Ciao
lavoro con Oracle 8i, e devo dare un grant option
a un utente.
Sono connesso come internal, e faccio:
 SQL> grant select to gino with grant option;
 grant select to gino with grant option
                            *
 ERROR at line 1:
 ORA-01939: only the ADMIN OPTION can be specified
e se provo su una sola tabella ottengo:
 SQL> grant select on seelow.ac_numbers to seelow with grant option;
 grant select on seelow.ac_numbers to seelow with grant option
                       *
 ERROR at line 1:
 ORA-01031: insufficient privileges
Cosa sbaglio ?
 Raffaello

Cosa sbaglio ?
Probabilmente non sei nello schema che ha creato l'oggetto,  in realtà
questo comando non ha molto senso (ma magari è solo un esempio).
Essendo seelow lo schema a qui vuoi grantare select su un'oggetto
dello schema seelow non serve.
Per ipotesi, se ac_numbers è una tabella lo schema seelow ha già grant
select with grant option su di essa.
ciao.
Newsgroup: it.comp.software.database
Titolo: operatore exists

Ciao a tutti,
vorrei un informazione:
nelle sottorichieste di sql, 
che vantaggio porta l'operatore exists?
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

 che vantaggio porta l'operatore exists?
immagino tu ti stia chiedendo perche' non fare una join (ad esempio),
visto che se il record non esiste non compare nella join...
A parte che il parser se e' possibile fa la traduzione da se', il
motivo e' spesso di chiarezza nella formulazione della query.
Poi l'exists puo' anche essere distinto dalla query principale, caso
in cui non puo' essere tradotto con una join (intendo che non fa
riferimento ad alcun campo della query principlae)
Torna poi molto utile (es e' spesso usato) in congiunzione
all'operatore NOT (anche in questo caso potrebbe essere tradotto con
una outer join, ma a parte la complessita' e' spesso anche molto piu'
lento perche' nel caso della exists viene prima valutata la query
principale e poi per ogni record trovato verificata la subquery, cosa
comunque non sempre vera, dipende dal parser...)
Credo che valga la pena usarlo se la condizione aggiuntiva della
subquery non e' molto selettiva (in generale), comunque puoi anche
usarla sempre e privilegiare la chiarezza della query fidandoti del
parser (fare una join senza che ti serva alcun record della seconda
tabella, al solo scopo di verificare l'esistenza di records collegati,
puo' essere un po' fuorviante)
Greetings,
Alessandro Trebbi
Pesaro, Italy
http://www.b3soft.com

 wrote in message
news:bd9lht$msb$1...@news.newsland.it...


Newsgroup: it.comp.software.database
Titolo: [SQL 7.0] E' oppurtuno specificare un Indice nella query?

Ciao a tutto il Ng, è il primo messaggio che posto...
Volevo chiedere se è giusto forzare la query specificando il nome dell'
indice.
Mi sono giunte 2 voci distinte: una in cui si diceva che non era corretto
specificarlo
e un'altra in cui specificarlo evitava al motore il compito di sceglierlo.
Quindi in conclusione, devo metterlo o no?
Ciao e Grazie
Oz

 Quindi in conclusione, devo metterlo o no?
Specificare un'indice all'interno di una query e' uno dei vari
modi usati per "ottimizzare" la query stessa, se non viene messo
nessun indice il meccanismo di ottimizzazione interno del motore
del database potrebbe scegliere un indice non corretto oppure
decidere di usare un tablescan (cioe' leggersi tutti i record)
senza usare nessun indice. Forzare l'uso di un particolare
indice e' un modo per assicurarsi che il "motore" non effettui
un tablescan. Ovviamente se scegli l'indice sbagliato i
risultati saranno pessimi...
Vedi anche http:/
www.soft-land.org/faq/optqry.html
Davide
Newsgroup: it.comp.software.database
Titolo: Aprire un file e salvare in un blob

Ciao a  tutti.
Mi servirebbe un piccolo aiutino per la tesina di basi di dati,
spero che qualcuno potrà darmi una mano "al + presto".
Utilizzo il database Oracle e devo organizzare una base di dati
in cui un utente, collegandosi con user e password, può aggiornare
una tabella rappresentante delle schede di rilievo, ed in queste
può allegare uno o più file, con le limitazione che i file di testo
non devono superare i 100KB, mentre le imamgini i 400KB.
Ho già organizzato le tabelle e mi rimane da scrivere soltanto
la procedura che mi permette di aprire il file, controllare estensione
e dimensione e caricare il contenuto un un campo blob.
Non ho idea di come si possa fare, visto che il manuale non dice
praticamente niente, o, se lo spiega, lo fa in modo incomprensibile.
Ho fatto una bozza di funzione, ma non so, per esempio, se nelle
condizioni IF posso usare il LIKE.
Vi allego quello che ho scritto finora (manca tutto ciò che riguarda il
file):
------------------------------------------------------------
Create procedure AllegaFile (percorso_file in VARCHAR2, id_scheda in NUMBER,
didascalia in VARCHAR2);
tipo_file NUMBER;
nome_file VARCHAR2;
size_file NUMBER;
data_ora DATE;
contenuto_file BLOB;
begin
if percorso_file LIKE "%.doc" then tipo_file=0;
elseif percorso_file LIKE "%.txt" then tipo_file=0;
elseif percorso_file LIKE "%.pdf" then tipo_file=0;
elseif percorso_file LIKE "%.jpg" then tipo_file=1;
elseif percorso_file LIKE "%.gif" then tipo_file=1;
elseif percorso_file LIKE "%.bmp" then tipo_file=1;
else tipo_file=0;
if tipo_file=0 then didascalia=null;
if  (tipo_file=0 AND size_file<=100000) OR (tipo_file=1 AND
size_file<=400000)
then insert into FILE values (nome_file, id_scheda, contenuto_file,
didascalia);
endif;
end;
------------------------------------------------------------
Grazie a chi potrà aiutarmi.

 file):
per questo prova a dare una occhiata al package dbms_blob
se pero', come nel 90% dei casi, il file non e' accessibile ad oracle
(perche' magari si trova nel filesystem locale del client), devi per forza
di cose farlo da codice (es: java) sul client

Newsgroup: it.comp.software.database
Titolo: errore di import in mysql control center

Salve a tutti,
quando cerco di importare un file .txt o .csv mi viene segnalato errore
senza spiegazioni. Utilizzo il mysql control center 0.91 beta.
Come delimitatore di campi uso il ; e come delimitatore dei valori dei campi
uso i doppi apici ".
Chi ha mai riscontrato un problema simile e come lo ha risolto?
Meglio procedere da linea di comando?
Grazie

 Chi ha mai riscontrato un problema simile e come lo ha risolto?
Succede anche a me, ma x ora niente soluzioni ... neanche su 
http://lists.mysql.com/list.php?list=mysqlcc#b
 ...
Forse dovremmo segnalarlo.
ciao
carlo
Newsgroup: it.comp.software.database
Titolo: SQL Roconoscere versione installata

Ciao a tutti e scusate la domanda forse banale.
Come posso riconoscere se in un server è installata la versione Sql2000
Standard o la versione Enteprise?
Inoltre dovendo installare Sql2000 su un nuovo server mi chiedevo se vale
la pena acquistare la versione Standard o quella Enterprise tenendo
presente che il DbServer dovrà colloquiare con un 5 Web server in Win2003
e dovrà essere sotto Log Shipping. Non saranno utilizzate query
distribuite.
grazie
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 grazie
Bye
-- 
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com

 grazie
marc.

Grazie! inizio a leggere.

Newsgroup: it.comp.software.database
Titolo: Migrazione dati Sql Server 6.5 - Sql Server 7

Spero che qualcuno riesca ad aiutarmi: ho l'esigenza di trasferire dei
database da una versione di SqlServer 6.5 (con service pack 5a) ad una sql
server 7. Non ci riesco in nessun modo. Usando l'importazione standard, non
riesce a vederlo,usando il restore da un backup in fatto con il 6.5 non lo
riconosce.L'unica cosa che riesco a fare è copiare la struttura delle
tabelle, ma chiaramente non mi serve a niente se non riesco a popolarle.
Naturalmente ho spulciato il sito microsoft...ma non ne ho cavato un ragno
dal...baco!!!
Qualcuno ha una soluzione o un indizio??
Ciao a tutti
Orl


Se hai i due server contemporaneamente "vivi" e collegati in qualche
modo
dovresti poter usare ODBC per leggere da una parte e scrivere
dall'altra,
ovviamente si parte dal presupposto che il database esista gia' su SQL 7
e sia in grado di ricevere i dati.
Ma mi pare strano che l'importazione standard non funzioni... che errori
ti da'?
Se vuoi puoi rispondermi in mail privata.
Davide
-- 
Posted from 
mail.square.nl
 [193.78.176.18] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.software.database
Titolo: mysql alter table

devo modificare il tipo della chiave di una tabella (cb):
č: SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY
deve diventare: MEDIUMINT UNSIGNED AUTO_INCREMENT PRIMARY KEY
quindi semplicemente SMALLINT deve diventare MEDIUMINT ;
ho provato in diversi modi ma nulla da fare:
tipo
ALTER TABLE bolle MODIFY cb mediumint UNSIGNED AUTO_INCREMENT PRIMARY KEY
ALTER TABLE bolle CHANGE COLUMN cb mediumint UNSIGNED AUTO_INCREMENT
PRIMARY KEY
da problemi dato che č chiave primaria?
come potrei fare?
ciao e grazie 
ALe
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 come potrei fare?
Ne crei una di appoggio; identica tranne che per quell'attributo.
Poi insert nella tabella nuova di tutti i dati della vecchia.
Disabiliti la PK della vecchia(avrai certamente delle referenze).
Cancelli la vecchia.
Rinomini la nuova.

 
devi farlo senza specificare il PRIMARY KEY
cosě funziona:
ALTER TABLE bolle MODIFY cb mediumint UNSIGNED AUTO_INCREMENT;
ciao

Corrado Pandiani ha scritto:

Ma se ci sono delle FK che puntano a quella PK?


Prima bisogna fare il drop delle foreign key sulle tabelle esterne, poi 
si puň fare ALTER TABLE bolle ....
Bisogna poi ricordarsi di modificare anche le tabelle esterne in modo 
che il tipo sia smallint dappertutto e poi ricreare le foreign key
esempio:
se hai la tabella B con la FK
mysql> show create table b\G
*************************** 1. row ***************************
        Table: B
Create Table: CREATE TABLE `B` (
   `cb` mediumint(5) unsigned NOT NULL,
   KEY `cb` (`cb`),
   CONSTRAINT `b_ibfk_1` FOREIGN KEY (`cb`) REFERENCES `bolle` (`cb`) ON 
DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1
fai il drop della FK
mysql> alter table B drop foreign key `b_ibfk_1`;
fai tutte le modifiche
mysql> alter table bolle modify column cb smallint unsigned not null 
auto_increment;
mysql> alter table B modify column cb smallint unsigned not null;
e poi ricrea la FK
mysql> alter table B add foreign key (cb) references bolle(cb) on update 
  cascade on delete cascade;
ciao

Corrado Pandiani ha scritto:

Ok, sei stato attento :-)

 ciao
grazie ,ora vedo
