Procedimientos: Creación de 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 más información, consulte Uso del 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ú Editor de Transact-SQL del menú SQL para conectar con una base de datos e iniciar el Editor de Transact-SQL.
Para crear una nueva tabla usando una consulta de Transact-SQL
Haga clic con el botón derecho en el nodo de la base de datos Trade y seleccione Nueva consulta.
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]) );
Haga clic en el botón Ejecutar consulta de la barra de herramientas del Editor de Transact-SQL para ejecutar esta consulta.
Haga clic con el botón derecho 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
Reemplace el código del Editor de Transact-SQL actual por 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
cuyoSupplierId
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.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
Reemplace el código del Editor de Transact-SQL actual por 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
En el Explorador de objetos de SQL Server, en el nodo Trade, expanda el nodo Vista para encontrar la nueva vista recién creada.
Consulte también
Administrar tablas y relaciones y corregir errores
Usar el Editor de Transact-SQL para editar y ejecutar scripts