Gewusst wie: Erstellen von neuen Datenbankobjekten mithilfe von Abfragen
Falls Sie es vorziehen, Sichten, gespeicherte Prozeduren, Funktionen, Trigger oder benutzerdefinierte Typen mithilfe von Skripts zu erstellen oder zu bearbeiten, können Sie den Transact-SQL-Editor verwenden. Der Transact-SQL-Editor bietet Unterstützung für IntelliSense und andere Sprachen. Weitere Informationen finden Sie unter Verwenden des Transact-SQL-Editors zum Bearbeiten und Ausführen von Skripts.
Der Transact-SQL-Editor wird aufgerufen, wenn Sie eine Datenbankentität in einer verbundenen Datenbank oder einem Projekt über das Kontextmenü Code anzeigen öffnen. Er wird auch automatisch geöffnet, wenn Sie das Kontextmenü Neue Abfrage im SQL Server-Objekt-Explorer aufrufen und wenn Sie einem Datenbankprojekt ein neues Skriptobjekt hinzufügen. Wenn Sie mit keiner Datenbank verbunden sind, aber eine Abfrage für eine Datenbank ausführen möchten, können Sie auch das Dialogfeld Neue Abfrageverbindung verwenden, indem Sie im Menü SQL das Menü Transact-SQL-Editor auswählen, um eine Verbindung mit einer Datenbank herzustellen und den Transact-SQL-Editor zu starten.
So erstellen Sie mithilfe einer Transact-SQL-Abfrage eine neue Tabelle
Klicken Sie mit der rechten Maustaste auf den Datenbankknoten Trade, und wählen Sie Neue Abfrage aus.
Fügen Sie im Skriptbereich folgenden Code ein:
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]) );
Klicken Sie auf der Transact-SQL-Editor-Symbolleiste auf die Schaltfläche Abfrage ausführen, um diese Abfrage auszuführen.
Klicken Sie mit der rechten Maustaste auf die Datenbank Trade im SQL Server-Objekt-Explorer, und klicken Sie auf Aktualisieren. Beachten Sie, dass der Datenbank die neue Tabelle Fruits hinzugefügt wurde.
So erstellen Sie eine neue Funktion
Ersetzen Sie den Code im aktuellen Transact-SQL-Editor durch den folgenden Code:
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
Diese Funktion gibt alle Zeilen in der Tabelle
Products
zurück, derenSupplierId
gleich dem angegebenen Parameter ist. Klicken Sie auf der Transact-SQL-Editor-Symbolleiste auf die Schaltfläche Abfrage ausführen, um diese Abfrage auszuführen.Erweitern Sie im SQL Server-Objekt-Explorer unter dem Knoten Trade die Knoten Programmierung und Funktionen. Sie finden die neue Funktion, die Sie soeben erstellt haben, unter Tabellenwertfunktionen.
So erstellen Sie eine neue Sicht
Ersetzen Sie den Code im aktuellen Transact-SQL-Editor durch den folgenden Code. Klicken Sie anschließend über dem Editor auf die Schaltfläche Abfrage ausführen, um diese Abfrage auszuführen.
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
Erweitern Sie im SQL Server-Objekt-Explorer unter dem Knoten Trade den Knoten Sicht, um die soeben erstellte neue Sicht zu suchen.
Weitere Informationen
Verwalten von Tabellen, Beziehungen und Beheben von Fehlern
Verwenden des Transact-SQL-Editors zum Bearbeiten und Ausführen von Skripts