为SQLServer创建视图

实验环境:


两个数据表,Info_Sort_table(文章类别表)、Info_Content_table(文章内容表)。两个数据表的数据结构如下:


Info_Sort_table(文章类别表)

字段名称 字段类型 字段含义
ID int4 类别的ID号(主键)
SortName varchar20 类别名称

 

为SQLServer创建视图

类别表

Info_Content_table(文章内容表)

文章的ID号(主键)
WZBT varchar50 文章标题
FBR 发表人
WZLY varchar30 文章来源
FBSJ 发表时间(只用作记录使用,故用字符型自段)
WZNR ntext16 文章内容
YDCS 阅读次数
SSLB 所属类别(记录的是Info_Sort_table里的ID值)

为SQLServer创建视图

文章表

下面把这两个表联合起来做个视图
首先按照下图的显示选择新建视图菜单

为SQLServer创建视图


在新建视图的界面中添加两个表Info_Sort_table和Info_Content_table,

为SQLServer创建视图


    选择要输入的字段,如果需要为输出字段添加别名,在别名中输入要输出的字段别名,同时可以选择字段的排列顺序,ASC(顺序)或者DESC(降序)。关联的条件为Info_Content_table.SSLB=Info_Sort_table.ID(文章内容表中的所属类别字段值等于类别表中的ID值),生成sql语句如下:

sql语句:
SELECT TOP 100 PERCENT dbo.Info_Content_table.ID AS ID,
      dbo.Info_Content_table.WZBT AS 文章标题,dbo.Info_Content_table.FBR AS 发表人,
      dbo.Info_Content_table.WZLY AS 文章来源,
      dbo.Info_Content_table.FBSJ AS 发表时间,
      dbo.Info_Content_table.WZNR AS 文章内容,
      dbo.Info_Content_table.YDCS AS 阅读次数,
      dbo.Info_Sort_table.sortName AS 所属类别
FROM dbo.Info_Content_table INNER JOIN
      dbo.Info_Sort_table ON dbo.Info_Content_table.SSLB = dbo.Info_Sort_table.ID
ORDER BY dbo.Info_Content_table.ID DESC

执行这段sql语句,为此视图命名保存后退出

为SQLServer创建视图

 

打开试图,选择返回所有行,察看返回的结果:

为SQLServer创建视图

 

生成视图的sql语句:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Info_Content_view]') and OBJECTPROPERTY(id,N'IsView') = 1)
drop view [dbo].[Info_Content_view]
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

CREATE VIEW dbo.Info_Content_view
AS
SELECT TOP 100 PERCENT dbo.Info_Content_table.ID AS ID,73); font-family:simsun; font-size:14px"> GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...