Condividi tramite


Procedura: Creazione di oggetti di database tramite Progettazione tabelle

Il nuovo nodo SQL Server in Esplora oggetti di SQL Server non solo è visivamente molto simile a SSMS, ma consente di creare nuovi oggetti tramite menu contestuali con un funzionamento è simile ai corrispondenti di SSMS.

È ad esempio possibile creare un nuovo database nel nodo Database. Analogamente, è possibile selezionare un database specifico e creare o modificare definizioni di tabella e relativi oggetti di programmazione correlati immediatamente tramite la nuova Progettazione tabelle. Da Progettazione tabelle è possibile passare a un riquadro di script che consente di modificare direttamente lo script mediante il quale viene definita questa tabella.

Per creare un nuovo database

  1. Nel nodo SQL Server in Esplora oggetti di SQL Server espandere l'istanza del server connessa.

  2. Fare clic con il pulsante destro del mouse sul nodo Database e selezionare Aggiungi nuovo database.

  3. Rinominare il nuovo database in Trade.

Per creare nuove tabelle utilizzando Progettazione tabelle

  1. Espandere il nodo Trade appena creato. Fare clic con il pulsante destro del mouse sul nodo Tabelle e selezionare Aggiungi nuova tabella.

  2. Progettazione tabelle verrà aperta in una nuova finestra. La finestra di progettazione è costituita dalla Griglia colonne, dal riquadro di script e dal riquadro Contesto. Nella Griglia colonne sono elencate tutte le colonne della tabella. Altri componenti della finestra di progettazione verranno presentati nelle procedure più avanti.

  3. Nel riquadro di script rinominare la nuova tabella in Suppliers. In particolare, sostituire

    CREATE TABLE [dbo].[Table1]  
    

    con

    CREATE TABLE [dbo].[Suppliers]  
    
  4. Selezionare la riga vuota nella Griglia colonne per aggiungere una nuova colonna alla tabella. Immettere CompanyName per il campo Nome, nvarchar (128) per Tipo di dati e deselezionare il campo Consenti valori Null. Quando si esce dai campi, si noti che il riquadro di script viene immediatamente aggiornato.

  5. Aggiungere un'altra colonna. Immettere Address per il campo Name, nvarchar (MAX) per Tipo di dati e deselezionare il campo Consenti valori Null.

    Avviso

    Se si modificano gli oggetti da un database connesso, non salvarli nell'unità locale. Per salvare correttamente le modifiche nel database, seguire i passaggi indicati nella prossima procedura Procedura: Aggiornare un database connesso con Power Buffer.

  6. Ripetere i passaggi elencati in precedenza per creare un'altra tabella denominata Customer. Questa volta, aggiungere alla tabella Customer le colonne seguenti utilizzando la Griglia colonne. Inoltre, modificare lo script in modo che il nome della tabella sia [dbo].[Customer].

    Nome Tipo di dati Consenti valori NULL
    ID int unchecked
    Nome nvarchar (128) unchecked
  7. Creare un'ulteriore tabella denominata Products. Aggiungere alla tabella Products le colonne seguenti utilizzando la Griglia colonne. Inoltre, modificare lo script in modo che il nome della tabella sia [dbo].[Products].

    Nome Tipo di dati Consenti valori NULL
    ID int unchecked
    Nome nvarchar (128) unchecked
    ShelfLife int checked
    SupplierId int checked
    Customerid int checked

Per creare un nuovo vincolo CHECK utilizzando Progettazione tabelle

  1. Il riquadro Contesto di Progettazione tabelle offre una vista logica della definizione di tabella (chiavi, vincoli, trigger e così via) e consente di selezionare un oggetto per evidenziare le relative relazioni alle singole colonne.

    Per la tabella Products, fare clic con il pulsante destro del mouse sul nodo Vincoli CHECK nel riquadro Contesto di Progettazione tabelle e selezionare Aggiungi nuovo vincolo CHECK.

  2. Si noti che il conteggio dei nodi viene incrementato automaticamente di 1.

  3. Selezionare il riquadro di script e sostituire la definizione predefinita del vincolo con il codice seguente.

    CONSTRAINT [CK_Products_ShelfLife] CHECK ([ShelfLife] <5),  
    

    Con questo vincolo il valore di ShelfLife per una riga non potrà essere superiore a 5.

Per creare nuovi riferimenti di chiave esterna utilizzando Progettazione tabelle

  1. Per la tabella Products, fare clic con il pulsante destro del mouse sul nodo Chiavi esterne nel riquadro Contesto e selezionare Aggiungi nuova chiave esterna.

  2. Si noti che il conteggio dei nodi viene incrementato automaticamente di 1.

  3. Selezionare il riquadro di script e sostituire la definizione predefinita del riferimento di chiave esterna con il codice seguente.

    CONSTRAINT [FK_Products_SupplierId] FOREIGN KEY ([SupplierId]) REFERENCES [dbo].[Suppliers] ([Id]),  
    
  4. Ripetere i passaggi elencati in precedenza per aggiungere un altro riferimento di chiave esterna alla tabella Products. Questa volta, sostituire la definizione predefinita con quanto riportato di seguito.

    CONSTRAINT [FK_Products_CustomerId] FOREIGN KEY ([CustomerId]) REFERENCES [dbo].[Customer] ([Id])  
    

Vedi anche