PDA

View Full Version : Sql 2000 e standard sql-92


Guybrush
12-02-2006, 23:30
Perdonatemi ma sql2000 è "compiacente" dello standard sql-92?

Situazione: vincolo di integrita referenziale - foreign key

Come traduco in 'sql2000' questo?

create table Pratiche
(
......
creator varchar(20) reference Utenti(login)
on delete set default
on update cascade
......
)

Nella guida in linea mi sono accorto che per l' <on delete> e per l'
<on update> è solo previsto il 'cascade' e 'no action'.


Visto che ci sto:
mi ricordo che in mysql si poteva aggiungere ad una chiave primaria
(del dominio giusto: ad esempio unsigned int) la proprietà
'autoincrement' cosicche' si poteva lasciare al dbms il compito di
scrivere e aumentare il valore di tale colonna ogni volta che si
operava un inserimento. Come fare con sql2000?

gokan
13-02-2006, 12:03
Ad esempio, in Oracle "On Update Cascade" non è possibile metterlo (non si se il problema è questo (http://groups.google.it/group/comp.databases.oracle.misc/browse_thread/thread/eb31185ba8342957/9ae3289509714ddd?lnk=st&q=On+Update+Cascade+oracle&rnum=1&hl=it#9ae3289509714ddd))

Riguardo l'altra domanda, vorresti utilizzare una chiave che si autoincrementa?
Sempre in Oracle esistono le sequenze.

create sequence ID_prova (
start with 1
increment by 1
);

poi, ad esempio in una istruzione di inserimento
insert into Prova values (ID_prova.nextval,..,..);

ogni volta che fai un inserimento, nella tabella prova, automaticamente identificherai una tupla con valori che partono da 1 fino a quanto vuoi..

Spero di essermi spiegato. :)

Emyl
16-02-2006, 20:00
Sql 2000... credo si tratti di Sql Server... o sbaglio?

Per l'autoincrement esiste una cosa chiamata identity.

Per l'altra cosa sinceramente non saprei....

;)

Guybrush
17-02-2006, 13:12
Sql 2000... credo si tratti di Sql Server... o sbaglio?

Per l'autoincrement esiste una cosa chiamata identity.

Per l'altra cosa sinceramente non saprei....

;)


Si Sql server.

Mo mi spulcio sto 'identity'. Per l'altra cosa ho trovato questo.
http://www.feaci.it/letteratura/SQLserver.htm
Raccapricciante!

Emyl
17-02-2006, 16:35
E non ha citato i cursori, il vero tumore di Sql Server :banned: