Procedura: Creazione di nuovi oggetti di database tramite query
Se si preferisce usare script per creare o modificare viste, stored procedure, funzioni, trigger o tipi definiti dall'utente, è possibile usare l'Editor Transact-SQL. L'Editor Transact-SQL fornisce IntelliSense e altro supporto del linguaggio. Per altre informazioni, vedere Usare l'Editor Transact-SQL per modificare ed eseguire script.
L'Editor Transact-SQL viene richiamato quando si usa il menu contestuale Visualizza codice per aprire un'entità del database in un database connesso o in un progetto. Viene anche aperto automaticamente quando si usa 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 vuole eseguire una query sul database stesso, è possibile usare 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.
Per creare una tabella usando 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 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]) );
Fare clic sul pulsante Esegui query nella barra degli strumenti dell'Editor Transact-SQL per eseguire questa query.
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
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 cuiSupplierId
corrisponde al parametro specificato. Fare clic sul pulsante Esegui query nella barra degli strumenti dell'Editor Transact-SQL per eseguire questa query.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
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
Nel nodo Trade in Esplora oggetti di SQL Server espandere il nodo Vista per individuare la nuova vista appena creata.
Vedi anche
Gestire tabelle e relazioni e correggere errori
Usare l'Editor Transact-SQL per modificare ed eseguire script