使用查询创建新的数据库对象 - SQL Server Data Tools (SSDT)

分类: 365bet亚洲版 时间: 2026-07-11 06:00:34 作者: admin 观测: 8629
使用查询创建新的数据库对象 - SQL Server Data Tools (SSDT)

如果希望使用脚本创建或编辑视图、存储过程、函数、触发器或用户定义的类型,可以使用 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 编辑器编辑和执行脚本

← 为什么大猩猩会濒危?幼年大猩猩长大太困难,13活不过3岁半 有意思的荒诞推演游戏盘点2025 趣味性高的荒诞推演游戏推荐 →

相关时空节点

炒苋菜时,有人直接炒有人先腌制?教你正确做法,苋菜鲜嫩更入味

炒苋菜时,有人直接炒有人先腌制?教你正确做法,苋菜鲜嫩更入味

07-27 💫 688
您所访问的页面不存在

您所访问的页面不存在

09-07 💫 813
域名备案需要多久哦,我需要急用

域名备案需要多久哦,我需要急用

07-03 💫 401