Compartilhar via


Como: Criar novos 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 Transact-SQL.O Editor Transact-SQL dá suporte a IntelliSense e a outra linguagem.Para obter mais informações, consulte 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 Transact-SQL no menu SQL para se conectar a um banco de dados e iniciar o Editor Transact-SQL.

Aviso

Os procedimentos a seguir utilizam entidades criadas em procedimentos anteriores na seção Desenvolvimento de banco de dados conectado.

Para criar uma nova tabela usando uma consulta Transact-SQL

  1. Clique com o botão direito do mouse no nó do banco de dados Trade e selecione Nova Consulta.

  2. 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]) 
    );
    
  3. Clique no botão Executar Consulta na barra de ferramentas do Editor Transact-SQL para executar a consulta.

  4. Clique com o botão direito do mouse 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 uma nova função

  1. Substitua o código no Editor Transact-SQL pelos dados a seguir.

    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 que SupplierId é igual ao parâmetro especificado.Clique no botão Executar Consulta na barra de ferramentas do Editor Transact-SQL para executar a consulta.

  2. No Pesquisador de Objetos do SQL Server, no nó Trade, expanda os nós Programabilidade 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

  1. Substitua o código no Editor Transact-SQL atual pelos dados 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
    
  2. 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 e relações e corrigir erros
Usar o Editor Transact-SQL para editar e executar scripts