Procedura: Eliminazione oggetti e risoluzione dipendenze
Quando si rinomina o elimina un oggetto in Esplora oggetti di SQL Server, in SQL Server Data Tools vengono rilevati automaticamente tutti i relativi oggetti di dipendenza e verrà preparato uno script ALTER per rinominare o eliminare la dipendenza in base alle esigenze.
Avviso
Nelle procedure seguenti vengono utilizzate entità create nelle procedure precedenti nella sezione Sviluppo del database connesso.
Per eliminare un database
Fare clic con il pulsante destro del mouse su un database in Esplora oggetti di SQL Server, quindi selezionare Elimina.
Accettare tutte le impostazioni predefinite nella finestra di dialogo Elimina database e fare clic su OK.
Per rinominare una tabella
Verificare che la tabella Customer non sia aperta in Progettazione tabelle o nell'Editor Transact-SQL.
Espandere il nodo Tabelle in Esplora oggetti di SQL Server.Fare clic con il pulsante destro del mouse sulla tabella Customer e selezionare Rinomina.
Impostare il nome della tabella su Customers e premere INVIO.
Si noti che viene richiamata automaticamente un'operazione Aggiornamento database.Tramite SSDT verrà chiamata automaticamente la stored procedure sp_rename per rinominare la tabella.Se sono presenti eventuali oggetti dipendenti come vincoli di chiave esterna, verranno aggiornati anche questi ultimi.
Avviso
Dipendenze basate su script, quali i riferimenti a una tabella da una vista o stored procedure, non vengono aggiornati automaticamente da SSDT.Al termine della ridenominazione, è possibile utilizzare il riquadro Elenco errori per individuare tutte le altre dipendenze e correggerle manualmente.
Applicare la modifica seguendo i passaggi nella procedura Procedura: Aggiornare un database connesso con Power Buffer precedente.
Fare clic con il pulsante destro del mouse di nuovo sulla tabella Customers in Esplora oggetti di SQL Server e selezionare Visualizza dati.Si noti che i dati della tabella non sono stati modificati dopo l'operazione di ridenominazione.
Fare clic con il pulsante destro del mouse sulla tabella Products e selezionare Visualizza codice.Si noti che il riferimento di chiave esterna è stato aggiornato automaticamente in REFERENCES [dbo].[Customers] ([Id]) per riflettere la ridenominazione.
Per eliminare una tabella
Fare clic con il pulsante destro del mouse sulla tabella Customers in Esplora oggetti di SQL Server e selezionare Elimina.
In Azione utente nella finestra di dialogo Anteprima aggiornamenti database si noti che tramite SSDT sono stati identificati tutti gli oggetti dipendenti, in questo caso un riferimento di chiave esterna che verrà eliminato.
Fare clic su Aggiorna database.
Fare clic con il pulsante destro del mouse sulla tabella Products in Esplora oggetti di SQL Server e selezionare Visualizza codice.Si noti che il riferimento di chiave esterna alla tabella Customers non è più presente.
Avviso
Se la tabella Products è già aperta in Progettazione tabelle o nell'Editor Transact-SQL quando l'operazione di eliminazione viene eseguita, non verrà aggiornata automaticamente per mostrare l'eliminazione del riferimento di chiave esterna.Inoltre, si possono visualizzare errori sui riferimenti non risolti nell'Elenco errori.Per risolvere questo problema, chiudere Progettazione tabelle o l'Editor Transact-SQL e riaprire la tabella Products.