Share via


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

 

Si prefiere usar scripts para crear o editar vistas, procedimientos almacenados, funciones, desencadenadores, tipos definidos por el usuario, etc., puede usar el Editor de Transact-SQL.El Editor de Transact-SQL proporciona IntelliSense y compatibilidad con otros lenguajes.Para obtener más información, vea Usar el Editor de Transact-SQL 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.También 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 desea ejecutar una consulta en ella, también puede usar el cuadro de diálogo Nueva conexión de consulta si selecciona el menú Datos/Editor de Transact-SQL del menú SQL para conectar con una base de datos e iniciar el Editor de Transact-SQL.

System_CAPS_warningAdvertencia

En los procedimientos siguientes se usan entidades creadas en procedimientos anteriores de la sección Desarrollo de bases de datos conectadas.

Para crear una nueva tabla usando una consulta Transact-SQL

  1. Haga clic con el botón secundario en el nodo de la base de datos Trade 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. Haga clic en el botón Ejecutar consulta de la barra de herramientas del Editor de Transact-SQL para ejecutar esta consulta.

  4. Haga clic con el botón secundario en la base de datos Trade en el Explorador de objetos de SQL Server y seleccione Actualizar.Observe que se ha agregado la nueva tabla Fruits a la base de datos.

Para crear una nueva función

  1. Reemplace el código del Editor de Transact-SQL actual con lo siguiente:

    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
    

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

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

Para crear una nueva vista

  1. Reemplace el código del Editor de Transact-SQL actual con lo siguiente.Después, haga clic en 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 p
    join dbo.Fruits f on f.Id = p.Id
    where f.Perishable = 1
    
  2. En el Explorador de objetos de SQL Server, en el nodo Trade, expanda el nodo Vista para encontrar la nueva vista recién creada.

Vea también

Administrar tablas y relaciones y corregir errores
Usar el Editor de Transact-SQL para editar y ejecutar scripts