Gewusst wie: Erstellen von neuen Datenbankobjekten mit 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.

Warnung

In den folgenden Prozeduren werden die Entitäten verwendet, die in vorherigen Prozeduren im Abschnitt Entwicklung verbundener Datenbanken erstellt wurden.

So erstellen Sie mithilfe einer Transact-SQL-Abfrage eine neue Tabelle

  1. Klicken Sie mit der rechten Maustaste auf den Datenbankknoten Trade, und wählen Sie Neue Abfrage aus.

  2. 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]) 
    );
    
  3. Klicken Sie auf der Transact-SQL-Editor-Symbolleiste auf die Schaltfläche Abfrage ausführen, um diese Abfrage auszuführen.

  4. Klicken Sie im SQL Server-Objekt-Explorer mit der rechten Maustaste auf die Datenbank Trade, und wählen Sie Aktualisieren aus.Beachten Sie, dass der Datenbank die neue Tabelle Fruits hinzugefügt wurde.

So erstellen Sie eine neue Funktion

  1. 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, deren SupplierId gleich dem angegebenen Parameter ist.Klicken Sie auf der -Editor-Symbolleiste auf die Schaltfläche Transact-SQLAbfrage ausführen, um diese Abfrage auszuführen.

  2. 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

  1. 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
    
  2. Erweitern Sie im SQL Server-Objekt-Explorer unter dem Knoten Trade den Knoten Sicht, um die soeben erstellte neue Sicht zu suchen.

Siehe auch

Verwalten von Tabellen, Beziehungen und Beheben von Fehlern
Verwenden des Transact-SQL-Editors zum Bearbeiten und Ausführen von Skripts