Procedura: Modifica di una tabella esistente tramite query
È possibile modificare la definizione di una tabella o dei relativi dati scrivendo una query Transact-SQL.Per visualizzare o immettere dati in una tabella in modo visivo, utilizzare l'editor dei dati come descritto in Sviluppo del database connesso.
Avviso
Nelle procedure seguenti vengono utilizzate entità create nelle procedure precedenti nella sezione Sviluppo del database connesso.
Per modificare la definizione di una tabella esistente
Espandere il nodo Tabelle del database Trade in Esplora oggetti di SQL Servere fare clic con il pulsante destro del mouse su dbo.Suppliers.
Selezionare Progettazione visualizzazioni per visualizzare lo schema della tabella in Progettazione tabelle.
Selezionare la casella Consenti valori Null per la colonna Address.Si noti che il codice corrispondente nel riquadro di script viene impostato immediatamente su NULL.
Aggiornare il database seguendo i passaggi nell'argomento Procedura: Aggiornare un database connesso con Power Buffer.
Per popolare i dati in nuove tabelle tramite una query Transact-SQL
Fare clic con il pulsante destro del mouse sul nodo del database Trade e selezionare Nuova query.
Nel riquadro di script incollare il codice riportato di seguito.
insert into dbo.Suppliers values (1, 'NorthWind Traders', 'Seattle, WA'), (2, 'Contoso', 'Tacoma, WA') GO insert dbo.Customer values (1, 'Fourth Coffee') GO insert dbo.Products values (1, 'Apples', 0, 1, 1), (2, 'Instant Coffee', 1, 2, 1) GO
Fare clic sul pulsante Esegui query per eseguire questa query.Di seguito nel riquadro Messaggio viene indicato che le righe vengono aggiunte correttamente alle tabelle.
(2 righe interessate)(1 riga interessata)(2 righe interessate)
Sostituire il codice nel riquadro di script con quanto indicato di seguito ed eseguire la query.Si tenterà di aggiungere una nuova riga alla tabella Products con un valore ShelfLife di 6.
insert dbo.Products values (3, 'Potato Chips', 6, 1, 1) GO
Nel riquadro Messaggio viene indicato che l'istruzione INSERT è in conflitto con il vincolo CHECK esistente, mediante il quale il valore di ShelfLife non può essere superiore a 5.La tabella Products non viene aggiornata poiché l'istruzione causa un errore nel vincolo esistente.
Modificare il codice nella parte riportata di seguito ed eseguire di nuovo la query.Si noti che, questa volta, la riga viene aggiornata correttamente.
insert dbo.Products values (3, 'Potato Chips', 2, 1, 1) GO
Vedere anche
Gestire tabelle e relazioni e correggere errori
Utilizzare l'Editor Transact-SQL per modificare ed eseguire script