Freigeben über


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

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

  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 Transact-SQL-Editor-Symbolleiste auf die Schaltfläche Abfrage 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.

Weitere Informationen

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