Procedura: Creazione di oggetti di database tramite Progettazione tabelle
SQL Server non solo è il nuovo nodo in Esplora oggetti di SQL Server visivamente molto simile a SSMS, ma consente di creare nuovi oggetti tramite i menu contestuali il cui funzionamento è simile ai corrispondenti di SSMS.
È possibile creare, ad esempio, 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
Nel nodo SQL Server in Esplora oggetti di SQL Server espandere l'istanza del server connessa.
Fare clic con il pulsante destro del mouse sul nodo Database e selezionare Aggiungi nuovo database.
Rinominare il nuovo database in Trade.
Per creare nuove tabelle utilizzando Progettazione tabelle
Espandere il nodo Trade appena creato.Fare clic con il pulsante destro del mouse sul nodo Tabelle e selezionare Aggiungi nuova tabella.
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.
Nel riquadro di script rinominare la nuova tabella in Suppliers.In particolare, sostituire
CREATE TABLE [dbo].[Table1]
con
CREATE TABLE [dbo].[Suppliers]
Fare clic sulla 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.
Aggiungere un'altra colonna.Immettere Address per il campo Nome, 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.
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
non selezionata
Nome
nvarchar (128)
non selezionata
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
non selezionata
Nome
nvarchar (128)
non selezionata
ShelfLife
int
selezionata
SupplierId
int
selezionata
CustomerId
int
selezionata
Per creare un nuovo vincolo CHECK utilizzando Progettazione tabelle
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.
Si noti che il conteggio dei nodi viene incrementato automaticamente di 1.
Fare clic sul riquadro di script e sostituire la definizione predefinita del vincolo con quanto riportato di seguito.
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
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.
Si noti che il conteggio dei nodi viene incrementato automaticamente di 1.
Fare clic sul riquadro di script e sostituire la definizione predefinita del riferimento di chiave esterna con quanto riportato di seguito.
CONSTRAINT [FK_Products_SupplierId] FOREIGN KEY ([SupplierId]) REFERENCES [dbo].[Suppliers] ([Id]),
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])