Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если вы предпочитаете использовать сценарии для создания или редактирования представлений, хранимых процедур, функций, триггеров или определяемых пользователем типов, можно использовать редактор Transact-SQL. Редактор Transact-SQL предоставляет поддержку IntelliSense и других языков. Дополнительные сведения см. в разделе Использование редактора Transact-SQL для редактирования и выполнения скриптов.
Редактор Transact-SQL вызывается, когда вы используете контекстное меню "Просмотр кода" для открытия сущности в подключенной базе данных или проекте. Он также автоматически открывается при использовании контекстного меню new query из обозревателя объектов SQL Server или добавления нового объекта скрипта в проект базы данных. Если вы не подключены к базе данных, но хотите выполнить запрос к ней, можно также использовать диалоговое окно новое подключение к запросу, выбрав меню Transact-SQL редактораSQL, чтобы подключиться к базе данных и запустить редактор Transact-SQL.
Создание таблицы с помощью запроса Transact-SQL
Щелкните правой кнопкой мыши узел базы данных торговли и выберите Новый Запрос.
В области скриптов вставьте следующий код:
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]) );
Нажмите кнопку Выполнить запрос на панели инструментов редактора Transact-SQL, чтобы запустить этот запрос.
Щелкните правой кнопкой мыши базу данных в обозревателе объектов SQL Server и выберите Обновить. В базу данных добавлена новая таблица Fruits. Обратите на это внимание.
Создание новой функции
Замените код в текущем редакторе 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, чтобы запустить этот запрос.В обозревателе объектов SQL Server в узле Trade разверните узлы Программируемость и Функции. Вы можете найти созданную вами новую функцию в разделе Табличные функции.
Создать новое представление
Замените код в текущем редакторе 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
В обозревателе объектов SQL Server в узле Trade разверните ветвь представление, чтобы найти только что созданное представление.
См. также
управление таблицами, связями и исправлением ошибок
Использовать Редактор Transact-SQL для редактирования и выполнения скриптов