MODIFICARE LE AZIONI DI INTEGRITA' SQL SERVER 2005

mercoledì 19 marzo 2008 - 11.25

MarcodotnetHell Profilo | Junior Member

Dovrei modificare da script le Azioni di INSERT E UPDATE su una relazione tra due tabelle come posso fare?
Grazie anticipatamente per il vostro aiuto.

lbenaglia Profilo | Guru

>Dovrei modificare da script le Azioni di INSERT E UPDATE su una
>relazione tra due tabelle come posso fare?

Ciao Marco,

puoi spiegarti meglio con un esempio completo? (CREATE TABLE, INSERT INTO, ecc...).
Che DBMS utilizzi?

>Grazie anticipatamente per il vostro aiuto.
Prego.

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

MarcodotnetHell Profilo | Junior Member

uso sql server 2005 e mi serviva lo script tipo ALTER ...... per modificare le azioni sulle relazioni. Io ho una relazione tra due tabelle che hanno non hanno azioni sulla UPDATE E SULLA INSERT e le voglio impostare a CASACADE.

lbenaglia Profilo | Guru

>uso sql server 2005 e mi serviva lo script tipo ALTER ......
Si, ma io ti ho chiesto un esempio su cui lavorare...

>Io ho una relazione
>tra due tabelle che hanno non hanno azioni sulla UPDATE E SULLA
>INSERT e le voglio impostare a CASACADE.
Non è possibile modificare un constraint già in essere, devi eliminarlo e crearne uno nuovo:

USE tempdb; CREATE TABLE dbo.A( ID_A int NOT NULL PRIMARY KEY ); CREATE TABLE dbo.B( ID_B int NOT NULL PRIMARY KEY, ID_A int NOT NULL, CONSTRAINT FK_B_A FOREIGN KEY(ID_A) REFERENCES dbo.A(ID_A) ); ALTER TABLE dbo.B DROP CONSTRAINT FK_B_A; ALTER TABLE dbo.B ADD CONSTRAINT FK_B_A FOREIGN KEY(ID_A) REFERENCES dbo.A(ID_A) ON DELETE CASCADE; DROP TABLE dbo.B, dbo.A;

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5