Compartir a través de


Cómo: Crear nuevos objetos de base de datos mediante consultas

Si prefiere usar scripts para crear o editar vistas, procedimientos almacenados, funciones, desencadenadores o tipos definidos por el usuario, puede usar el editor de Transact-SQL. El editor de Transact-SQL proporciona IntelliSense y otra compatibilidad con el lenguaje. Para obtener más información, vea Usar Transact-SQL Editor para editar y ejecutar scripts.

El editor de Transact-SQL se invoca cuando se usa el menú contextual Ver código para abrir una entidad de base de datos en una base de datos conectada o en un proyecto. Se abre automáticamente cuando se usa el menú contextual Nueva consulta desde el Explorador de objetos de SQL Server o cuando se agrega un nuevo objeto de script a un proyecto de base de datos. Si no está conectado a una base de datos, pero quiere ejecutar una consulta en ella, también puede usar el cuadro de diálogo Nueva conexión de consulta seleccionando Transact-SQL menú Editor en el menú SQL para conectarse a una base de datos e iniciar el Editor de Transact-SQL.

Creación de una tabla mediante una consulta de Transact-SQL

  1. Haga clic con el botón derecho en el Trade nodo de base de datos y seleccione Nueva consulta.

  2. En el panel de scripts, pegue este código:

    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. Seleccione el botón Ejecutar consulta en la barra de herramientas del editor de Transact-SQL para ejecutar esta consulta.

  4. Haga clic con el botón derecho en la base de datos en el TradeExplorador de objetos de SQL Server y seleccione Actualizar. Se ha agregado una nueva Fruits tabla a la base de datos.

Creación de una función

  1. Reemplace el código del editor de Transact-SQL actual por el siguiente script:

    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 AS p
        WHERE p.SupplierId = @SupplierId;
        RETURN;
    END
    

    Esta función devuelve todas las filas de la Products tabla cuyo SupplierId valor es igual al parámetro especificado. Seleccione el botón Ejecutar consulta en la barra de herramientas del editor de Transact-SQL para ejecutar esta consulta.

  2. En el Explorador de objetos de SQL Server, en el Trade nodo , expanda los nodos Programación y Funciones . Puede encontrar la nueva función que creó en Funciones con valores de tabla.

Crea una nueva vista

  1. Reemplace el código del editor de Transact-SQL actual por lo siguiente. A continuación, seleccione el botón Ejecutar consulta situado encima del editor para ejecutar esta consulta.

    CREATE VIEW [dbo].PerishableFruits AS
        SELECT p.Id,
               p.Name
        FROM dbo.Products AS p
             INNER JOIN dbo.Fruits AS f
                 ON f.Id = p.Id
        WHERE f.Perishable = 1;
    
  2. En el Explorador de objetos de SQL Server, en el Trade, expanda el nodo Ver para ubicar la nueva vista que creó.