如果希望使用脚本创建或编辑视图、存储过程、函数、触发器或用户定义的类型,可以使用 Transact-SQL 编辑器。 Transact-SQL 编辑器提供 IntelliSense 和其他语言支持。 有关详细信息,请参阅 使用 Transact-SQL 编辑器编辑和执行脚本。
使用 “查看代码” 上下文菜单在连接的数据库或项目中打开数据库实体时,将调用 Transact-SQL 编辑器。 当使用 SQL Server 对象资源管理器中的 “新建查询” 上下文菜单或向数据库项目添加新脚本对象时,它会自动打开。 如果未连接到数据库,但想要对其执行查询,则还可以通过从 SQL 菜单中选择 Transact-SQL“新建查询连接”对话框来连接到数据库并启动 Transact-SQL 编辑器,从而使用“新建查询连接”对话框。
使用 Transact-SQL 查询创建新表
右键单击 Trade 数据库节点,然后选择“ 新建查询”。
在脚本窗格中,粘贴以下代码:
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 编辑器工具栏中的 “执行查询 ”按钮以运行此查询。
右键单击 TradeSQL 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 AS 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 AS p
INNER JOIN dbo.Fruits AS f
ON f.Id = p.Id
WHERE f.Perishable = 1;
在 SQL Server 对象资源管理器的 Trade 节点下,展开 视图 节点以找到所创建的新视图。
相关内容
管理表、关系和修复错误
使用 Transact-SQL 编辑器编辑和执行脚本