Condividi tramite


Progettazione tabelle in Azure Data Studio

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Progettazione tabelle in Azure Data Studio offre un'esperienza di editor visivo insieme all'editor Transact-SQL per la creazione e la modifica di una struttura di tabella, inclusi gli oggetti di programmazione specifici della tabella, per i database di SQL Server.

Perché usare Progettazione tabelle?

Progettazione tabelle in Azure Data Studio offre agli utenti un modo semplice per configurare e gestire tabelle di database, chiavi primarie ed esterne, indici e vincoli direttamente sull'interfaccia utente grafica senza dover scrivere istruzioni Transact-SQL.

Panoramica di Progettazione tabelle

Progettazione tabelle è costituito da una finestra suddivisa in tre riquadri separati. Il primo riquadro è Panoramica/Generale della progettazione della tabella. Sono incluse schede per le colonne, le chiavi primarie ed esterne, i vincoli check, gli indici e una scheda generale. Il secondo riquadro viene usato per definire le proprietà della tabella. Infine, il terzo riquadro è il riquadro di script per lo script T-SQL di sola lettura che mostra le azioni eseguite nell'interfaccia utente grafica della finestra di progettazione tabelle in tempo reale, nonché eventuali messaggi di esito positivo o di errore associati alle azioni eseguite nella finestra di progettazione tabelle. Le dimensioni di questi riquadri possono essere modificate in base alle preferenze trascinando il mouse.

Screenshot of Table Designer showing the three different panes.

Creare e aggiornare tabelle di database tramite Progettazione tabelle

La connessione SQL Server in cui risiede il database deve essere attiva per creare tabelle. Ciò è indicato dal punto verde nell'angolo inferiore destro dell'icona di connessione del server in Esplora oggetti (sotto). Se rosso (significa che la connessione è inattiva), selezionare il nome della connessione server in Esplora oggetti per attivare la connessione. Per un'esercitazione sulla connessione a SQL Server, vedere l'esercitazione Usare Azure Data Studio per connettersi ed eseguire query su SQL Server .

Questo articolo richiede il AdventureWorks2022 database di esempio, che è possibile scaricare dalla home page degli esempi di Microsoft SQL Server e dei progetti della community.

Crea una tabella

  1. Fare clic con il pulsante destro del mouse sulla cartella Tabelle nell'elenco AdventureWorks2022 a discesa del database e scegliere Nuova tabella:

    Screenshot of Table Designer showing how to traverse object explorer to create a new table.

  2. Modificare il valore nel campo Nome tabella dal valore predefinito NewTable a City. Nel campo Proprietà tabella è possibile aggiungere una descrizione per questa tabella.

  3. Nella griglia Name Column (Colonna nome) modificare il valore predefinito specificato da column_1 a ID. Selezionare la casella di controllo nella colonna chiave primaria per impostare questa chiave primaria per la tabella. Per altre informazioni sulle chiavi primarie, vedere questa documentazione di SQL Server sulle chiavi primarie.

    Screenshot of Table Designer showing how to edit table name and add column showing primary key identifier. Also shows the T-SQL script generated from the Table Designer.

  4. Ripetere il passaggio 3 per aggiungere due nuove colonne, CityName e Population. Deselezionare le caselle di controllo Chiave primaria e Consenti valori Null per queste due nuove colonne. Si noti che le colonne possono essere riordinate in base alle preferenze dell'utente posizionando il cursore nella colonna Sposta e trascinando il mouse.

    Nota

    Prestare attenzione alle modifiche nel codice Transact-SQL di sola lettura generato quando vengono apportate modifiche alla tabella predefinita.

  5. Dopo aver completato la progettazione per la nuova tabella, è necessario pubblicare questa modifica nel AdventureWorks2022 database. A questo scopo, selezionare l'icona "Pubblica" come illustrato di seguito. La pubblicazione può essere eseguita anche usando il collegamento salva comando nel dispositivo locale.

    Screenshot of Table Designer highlighting publish icon.

    Dopo aver selezionato questa icona, viene visualizzata una finestra di dialogo di anteprima che mostra tutte le azioni eseguite nella creazione di una tabella. Offre anche la possibilità di pubblicare le modifiche direttamente nel AdventureWorks2022 database o generare lo script SQL modificabile in un editor di query che può essere salvato in locale o eseguito per pubblicare questo script nel database.

    Screenshot of Table Designer showing save dialog box.

    L'esecuzione dello script T-SQL nell'editor di query viene eseguita selezionando il pulsante Esegui come illustrato di seguito:

    Screenshot of Table Designer showing how to publish changes to the database in the Query Editor using the SQL CMD option.

    Assicurarsi che l'editor di query sia connesso al database in cui deve essere eseguito lo script. A tale scopo, selezionare il pulsante Connessione nella finestra dell'editor di query. Verrà visualizzata la finestra di dialogo di connessione in cui è possibile immettere le credenziali per il server in cui si esegue lo script del database.

    Nota

    Si noti che le modifiche apportate alla progettazione della tabella possono essere apportate manualmente nell'editor di query modificando lo script T-SQL. La modalità SQLCMD deve essere abilitata per eseguire correttamente gli script Transact-SQL. Questa operazione viene eseguita attivando o disattivando questo pulsante, come illustrato nell'immagine precedente (già abilitata, per questo motivo viene visualizzato Disabilita SQLCMD). Per altre informazioni, vedere la documentazione dell'utilità SQLCMD.

  6. Ricordarsi di salvare le modifiche apportate nella finestra di progettazione tabelle. Le modifiche non salvate sono indicate dal punto ombreggiato nero, come illustrato di seguito:

    Screenshot of Table Designer showing work that is not saved as indicated by the presence of the black dot.

    Questa immagine seguente mostra il lavoro salvato come indicato dall'assenza del punto nero.

    Screenshot of Table Designer showing work saved as indicated by the absence of the black dot.

    Nota

    Prestare attenzione agli avvisi forniti nella finestra di dialogo di pubblicazione in relazione alla creazione e alle migrazioni delle tabelle. Questi vengono forniti per guidare contro potenziali perdite di dati o tempi di inattività del sistema, in particolare quando si lavora con set di dati di dimensioni maggiori.

  7. Dopo la pubblicazione della tabella, fare clic con il pulsante destro del mouse sulla cartella Tabelle* e scegliere Aggiorna. In questo modo viene ripopolata la cartella con la nuova tabella.

    Screenshot of Table Designer showing how to refresh table.

Modifica di una tabella esistente

Per modificare una tabella esistente in Progettazione tabelle, fare clic con il pulsante destro del mouse sulla tabella in Esplora oggetti e scegliere "Progetta" dal menu. Verrà visualizzata la visualizzazione Progettazione tabelle, che consente quindi di apportare modifiche, se necessario. Vedere di seguito:

Screenshot of Table Designer showing how to edit an existing table.

È possibile modificare le proprietà delle colonne nel riquadro principale, come illustrato sopra, o nel riquadro delle proprietà. Per visualizzare il riquadro delle proprietà per una colonna, selezionare la colonna (CityName, ad esempio) come illustrato di seguito. Il riquadro delle proprietà mostrerà quindi le proprietà specifiche della colonna CityName . Ricordarsi di salvare e pubblicare le modifiche.

Screenshot of Table Designer showing how to change column properties using the column properties pane.

Eliminazione di una tabella

Per eliminare una tabella, fare clic con il pulsante destro del mouse sulla cartella tabelle in Esplora oggetti. Quando la tabella si trova, fare clic con il pulsante destro del mouse sulla tabella e selezionare Script come drop. Verrà quindi aperta la finestra dell'editor di query contenente lo script che rilascia la tabella durante l'esecuzione. Selezionare Esegui per eliminare la tabella.

Screenshot of Table Designer showing how to delete a table.

Vincoli CHECK

I vincoli CHECK vengono usati per limitare l'intervallo di valori che può essere inserito in una colonna. Se si definisce un vincolo CHECK in una colonna, verranno consentiti solo determinati valori per questa colonna. In questo esempio verrà illustrato come aggiungere un vincolo check alla colonna Population in modo che le voci minori di 0 non siano consentite.

  1. Nella tabella City (Città) selezionare la scheda Check Constraints (Vincoli check) e selezionare +New Check Constraint (Nuovo vincolo check).

  2. In questo modo viene popolata una tabella in cui è possibile definire il nome e l'espressione per il vincolo da aggiungere. Vengono forniti nomi ed espressioni predefiniti. Nel campo Nome deselezionare il nome predefinito e digitare Population. Nel campo Espressione deselezionare l'espressione predefinita e digitare l'espressione [Population]>=(0). Ricordarsi di pubblicare questo vincolo check nel database.

    Screenshot of Table Designer showing how to add a check constraint.

È possibile aggiungere il numero di vincoli necessari a seconda della natura delle tabelle nel database. Per altre informazioni sui vincoli CHECK, vedere la documentazione sui vincoli check.

Nota

Ricordarsi di aggiornare Esplora oggetti a livello di tabella per confermare l'eliminazione della tabella.

Chiavi esterne

Le chiavi esterne vengono usate per stabilire e applicare un collegamento tra i dati nelle tabelle. Per altre informazioni sulle chiavi esterne, vedere questa documentazione sui vincoli di chiave primaria ed esterna. In questo esempio verrà creata un'altra tabella denominata PersonProfile ed eseguirà il mapping di questa tabella alla tabella City usando una chiave esterna.

  1. Creare una tabella denominata PersonProfile con tre colonne, ID(int, chiave primaria), Name(nvarchar(50)) e Age(int). Impostare la colonna Name e Age in modo che non siano nullable.

    Screenshot of Table Designer showing how to create table for establishing a foreign key.

  2. Selezionare la scheda Chiave esterna e selezionare +Nuova chiave esterna. Poiché si esegue il mapping della tabella PersonProfile alla tabella City usando i relativi ID, selezionare l'elenco a discesa Tabella esterna e selezionare dbo. Città. Quindi, nella finestra Proprietà chiave esterna, in +Nuovo mapping colonne selezionare l'elenco a discesa Colonna esterna e selezionare ID. Id della tabella City. Non dimenticare di pubblicare nel database.

    Screenshot of Table Designer showing how to create foreign key settings.

Passaggi successivi