Поделиться через


Практическое руководство. Создание объектов базы данных с помощью запросов

Если вы предпочитаете использовать сценарии для создания или редактирования представлений, хранимых процедур, функций, триггеров или определяемых пользователем типов, можно использовать редактор Transact-SQL. Редактор Transact-SQL предоставляет поддержку IntelliSense и других языков. Дополнительные сведения см. в разделе Использование редактора Transact-SQL для редактирования и выполнения скриптов.

Редактор Transact-SQL вызывается, когда вы используете контекстное меню "Просмотр кода" для открытия сущности в подключенной базе данных или проекте. Он также автоматически открывается при использовании контекстного меню new query из обозревателя объектов SQL Server или добавления нового объекта скрипта в проект базы данных. Если вы не подключены к базе данных, но хотите выполнить запрос к ней, можно также использовать диалоговое окно новое подключение к запросу, выбрав меню Transact-SQL редактораSQL, чтобы подключиться к базе данных и запустить редактор Transact-SQL.

Создание таблицы с помощью запроса Transact-SQL

  1. Щелкните правой кнопкой мыши узел базы данных торговли и выберите Новый Запрос.

  2. В области скриптов вставьте следующий код:

    
    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. Нажмите кнопку Выполнить запрос на панели инструментов редактора Transact-SQL, чтобы запустить этот запрос.

  4. Щелкните правой кнопкой мыши базу данных в обозревателе объектов SQL Server и выберите Обновить. В базу данных добавлена новая таблица Fruits. Обратите на это внимание.

Создание новой функции

  1. Замените код в текущем редакторе Transact-SQL следующим образом:

    
    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  
    

    Эта функция вернет все строки в таблице Products, SupplierId которой равен указанному параметру. Нажмите кнопку Выполнить запрос на панели инструментов редактора Transact-SQL, чтобы запустить этот запрос.

  2. В обозревателе объектов SQL Server в узле Trade разверните узлы Программируемость и Функции. Вы можете найти созданную вами новую функцию в разделе Табличные функции.

Создать новое представление

  1. Замените код в текущем редакторе Transact-SQL следующим образом. Затем нажмите кнопку Выполнить запрос над редактором, чтобы запустить этот запрос.

    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. В обозревателе объектов SQL Server в узле Trade разверните ветвь представление, чтобы найти только что созданное представление.

См. также

управление таблицами, связями и исправлением ошибок
Использовать Редактор Transact-SQL для редактирования и выполнения скриптов