Como fazer: Criar objetos de banco de dados usando consultas
Se você preferir usar scripts para criar ou editar modos de exibição, procedimentos armazenados, funções, gatilhos ou tipos definidos pelo usuário, poderá usar o Editor do Transact-SQL. O Editor do Transact-SQL dá suporte a IntelliSense e a outros auxílios de linguagem. Para saber mais, confira Usar o Editor Transact-SQL para editar e executar scripts.
O Editor Transact-SQL é invocado quando você usa o menu contextual Exibir Código para abrir uma entidade de banco de dados em um banco de dados conectado ou em um projeto. Ele também é aberto automaticamente quando você usa o menu contextual Nova Consulta no Pesquisador de Objetos do SQL Server ou adiciona um novo objeto de script a um projeto de banco de dados. Se você não estiver conectado a um banco de dados, mas quiser executar uma consulta nele, também poderá usar a caixa de diálogo Nova Conexão de Consulta selecionando o menu Editor do Transact-SQL no menu SQL para se conectar a um banco de dados e iniciar o Editor do Transact-SQL.
Para criar uma nova tabela usando uma consulta Transact-SQL
Clique com o botão direito do mouse no nó do banco de dados Trade e selecione Nova Consulta.
No painel de script, cole 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]) );
Clique no botão Executar Consulta na barra de ferramentas do Editor do Transact-SQL para executar a consulta.
Clique com o botão direito no banco de dados Trade no Pesquisador de Objetos do SQL Server e selecione Atualizar. Observe que a nova tabela Fruits foi adicionada ao banco de dados.
Para criar um novo campo
Substitua o código no Editor do Transact-SQL atual pelo seguinte:
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 função retornará todas as linhas na tabela
Products
em queSupplierId
é igual ao parâmetro especificado. Clique no botão Executar Consulta na barra de ferramentas do Editor do Transact-SQL para executar a consulta.No Pesquisador de Objetos do SQL Server, no nó Comércio, expanda os nós Programação e Funções. Você pode localizar a nova função que acabou de criar em Funções com Valor de Tabela.
Para criar uma nova exibição
Substitua no Editor do Transact-SQL o código atual pelo código a seguir. Em seguida, clique no botão Executar Consulta acima do editor para executar a 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
No Pesquisador de Objetos do SQL Server, no nó Trade, expanda o nó Exibição para localizar a nova exibição que você acabou de criar.
Consulte Também
Gerenciar tabelas, relações e corrigir erros
Usar o Editor Transact-SQL para editar e executar scripts