Procedura: Creazione di nuovi oggetti di database tramite query

 

Se si preferisce utilizzare script per creare o modificare viste, stored procedure, funzioni, trigger o tipi definiti dall'utente, è possibile utilizzare l'Editor Transact-SQL.L'Editor Transact-SQL fornisce IntelliSense e altro supporto del linguaggio.Per ulteriori informazioni, vedere Utilizzare l'Editor Transact-SQL per modificare ed eseguire script.

L'Editor Transact-SQL viene richiamato quando si utilizza il menu contestuale Visualizza codice per aprire un'entità del database in un database connesso o in un progetto.Inoltre, viene aperto automaticamente quando si utilizza il menu contestuale Nuova query da Esplora oggetti di SQL Server o si aggiunge un nuovo oggetto script a un progetto di database.Se non si è connessi a un database ma si desidera eseguire una query sul database stesso, è possibile utilizzare la finestra di dialogo Nuova connessione query selezionando il menu Editor Transact-SQL dal menu SQL per connettersi a un database e avviare l'Editor Transact-SQL.

Avviso

Nelle procedure seguenti vengono utilizzate entità create nelle procedure precedenti nella sezione Sviluppo del database connesso.

Per creare una tabella utilizzando una query Transact-SQL

  1. Fare clic con il pulsante destro del mouse sul nodo del database Trade e selezionare Nuova query.

  2. Nel riquadro di script incollare questo codice:

    CREATE TABLE [dbo].[Fruits] (
        [Id]         INT NOT NULL,
        [Perishable] BIT DEFAULT ((1)) NULL,
        PRIMARY KEY CLUSTERED ([Id] ASC),
        FOREIGN KEY ([Id]) REFERENCES [dbo].[Products] ([Id]) 
    );
    
  3. Fare clic sul pulsante Esegui query nella barra degli strumenti dell'Editor Transact-SQL per eseguire questa query.

  4. Fare clic con il pulsante destro del mouse sul database Trade in Esplora oggetti di SQL Server e selezionare Aggiorna.Si noti che la nuova tabella Fruits è stata aggiunta al database.

Per creare una nuova funzione

  1. Sostituire il codice nell'Editor Transact-SQL corrente con quanto riportato di seguito:

    CREATE FUNCTION [dbo].GetProductsBySupplier
    (
    @SupplierId int
    )
    RETURNS @returntable TABLE 
    (
    [Id] int NOT NULL, 
    [Name] NVARCHAR (128) NOT NULL,
    [Shelflife] INT NOT NULL,
    [SupplierId] INT NOT NULL,
    [CustomerId] INT NOT NULL
    )
    AS
    BEGIN
    INSERT @returntable
    SELECT *  from Products p
    where p.SupplierId = @SupplierId
    RETURN 
    END
    

    Tramite questa funzione verranno restituite tutte le righe nella tabella Products il cui SupplierId corrisponde al parametro specificato.Fare clic sul pulsante Esegui query nella barra degli strumenti dell'Editor Transact-SQL per eseguire questa query.

  2. Nel nodo Trade in Esplora oggetti di SQL Server espandere i nodi Programmazione e Funzioni.È possibile individuare la nuova funzione appena creata in Funzioni con valori di tabella.

Per creare una nuova vista

  1. Sostituire il codice nell'Editor Transact-SQL corrente con quanto riportato di seguito.Fare clic sul pulsante Esegui query sopra l'editor per eseguire questa query.

    CREATE VIEW [dbo].PerishableFruits 
    AS SELECT p.Id, p.Name FROM dbo.Products p
    join dbo.Fruits f on f.Id = p.Id
    where f.Perishable = 1
    
  2. Nel nodo Trade in Esplora oggetti di SQL Server espandere il nodo Vista per individuare la nuova vista appena creata.

Vedere anche

Gestire tabelle e relazioni e correggere errori
Utilizzare l'Editor Transact-SQL per modificare ed eseguire script