您的位置:首页 > 数据库

为SQLServer创建视图

2013-09-03 14:28 211 查看
实验环境:

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

Info_Sort_table(文章类别表)
字段名称字段类型字段含义
IDint4类别的ID号(主键)
SortNamevarchar20类别名称






类别表



Info_Content_table(文章内容表)
字段名称字段类型字段含义
IDint4文章的ID号(主键)
WZBTvarchar50文章标题
FBRvarchar20发表人
WZLYvarchar30文章来源
FBSJvarchar20发表时间(只用作记录使用,故用字符型自段)
WZNRntext16文章内容
YDCSint4阅读次数
SSLBint4所属类别(记录的是Info_Sort_table里的ID值)






文章表



下面把这两个表联合起来做个视图

首先按照下图的显示选择新建视图菜单







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







选择要输入的字段,如果需要为输出字段添加别名,在别名中输入要输出的字段别名,同时可以选择字段的排列顺序,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语句,为此视图命名保存后退出。







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







生成视图的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,

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

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: