Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Nella finestra di dialogo Aggiungi relazioni di Esplora server in Visual Studio è possibile creare relazioni di chiave primaria e di chiave esterna in SQL Server Compact.
Opzioni
Nome relazione
Specificare un nome per la relazione.
Aggiorna regola
Consente di aggiornare le regole utilizzando le opzioni seguenti:
NO ACTION, CASCADE, SET NULL e SET DEFAULT
Se si specifica NO ACTION, SQL Server Compact restituisce un errore e viene eseguito il rollback dell'azione di aggiornamento nella riga con riferimenti della tabella padre.
Se si specifica l'opzione CASCADE e la riga con riferimenti corrispondente viene aggiornata nella tabella padre, la riga viene aggiornata nella tabella di riferimento.
Si supponga ad esempio di disporre di un database con due tabelle, A e B. La tabella A ha una relazione referenziale con la tabella B, ovvero la chiave esterna A.ItemID fa riferimento alla chiave primaria B.ItemID.
Se si esegue un'istruzione UPDATE su una riga della tabella B e si specifica un'azione ON UPDATE CASCADE per A.ItemID, SQL Server Compact cercherà una o più righe dipendenti nella tabella A. Se esistono, le righe dipendenti nella tabella A vengono aggiornate, così come la riga a cui si fa riferimento nella tabella B.
Elimina regola
Consente di eliminare le regole utilizzando le opzioni seguenti:
NO ACTION, CASCADE, SET NULL, SET predefinite
Se si specifica NO ACTION, SQL Server Compact restituisce un errore e viene eseguito il rollback dell'azione di eliminazione nella riga con riferimenti della tabella padre.
Se si specifica l'opzione CASCADE e la riga con riferimenti corrispondente viene eliminata nella tabella padre, la riga viene eliminata nella tabella di riferimento.
Si supponga ad esempio di disporre di un database con due tabelle, A e B. La tabella A ha una relazione referenziale con la tabella B, ovvero la chiave esterna A.ItemID fa riferimento alla chiave primaria B.ItemID.
Se si esegue un'istruzione UPDATE su una riga della tabella B e si specifica un'azione ON UPDATE CASCADE per A.ItemID, SQL Server Compact cercherà una o più righe dipendenti nella tabella A. Se esistono, le righe dipendenti nella tabella A vengono eliminate, così come la riga a cui si fa riferimento nella tabella B.
Tabella chiave primaria
Selezionare la tabella di chiave primaria.
Tabella chiave esterna
Selezionare la tabella di chiave esterna.
Colonna tabella chiave primaria
Selezionare le colonne nell'elenco della tabella di chiave primaria.
Colonna tabella chiave esterna
Selezionare le colonne nell'elenco della tabella di chiave esterna.
Aggiungi colonne
Fare clic su Aggiungi colonna per aggiungere l'elenco di colonne della tabella della chiave primaria e le colonne della tabella della chiave esterna alla casella di gruppo Gestisci regole nella relazione.
Elimina colonne
Fare clic su Elimina per rimuovere le colonne della tabella della chiave primaria e le colonne della tabella della chiave esterna che sono state aggiunte alla casella di gruppo Gestisci regole nella relazione.
Aggiungi relazione
Fare clic sul pulsante Aggiungi relazione per creare la relazione tra le colonne della tabella della chiave primaria e le colonne della tabella della chiave esterna visualizzate nella casella di gruppo Gestisci regole nella relazione.