社区
MS-SQL Server
帖子详情
救急!!!sql2005 表(非基表)与视图创建关系?
Silentgravity
2010-06-29 10:38:05
如何把一个表的某个字段与视图关联起来?比如有个reside表 字段为 Reside_id ,Reside_name,sex。现有视图为
userlist 字段为 user_id,user_name,department,(注reside_id所在表已有主键)现在就是想通过把reside_id与user_id关联起来 确保reside_id是user_id中的一员?
...全文
168
10
打赏
收藏
救急!!!sql2005 表(非基表)与视图创建关系?
如何把一个表的某个字段与视图关联起来?比如有个reside表 字段为 Reside_id ,Reside_name,sex。现有视图为 userlist 字段为 user_id,user_name,department,(注reside_id所在表已有主键)现在就是想通过把reside_id与user_id关联起来 确保reside_id是user_id中的一员?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Silentgravity
2010-06-29
打赏
举报
回复
[Quote=引用 2 楼 hdhai9451 的回复:]
select userid from userlist
union select Reside_id from reside
[/Quote] sorry 可能是我的描述出现了点问题 我要说的是在向reside表中的resider_id输入信息时 此时是引用userlist表中的userid 去验证所输入的resider_id是否存在 现在问题就是不知道怎样把resider_id与视图userlist的userid关联起来
Silentgravity
2010-06-29
打赏
举报
回复
[Quote=引用 1 楼 xys_777 的回复:]
这个是约束问题,参考http://blog.csdn.net/xys_777/archive/2010/06/27/5697095.aspx
[/Quote] 不怎么清楚啊 刚刚用语句去建了一下
alter table reside add constraint FK_resder FOREIGN KEY(resider_id)
references userlist(userid) (suerlist为视图)
sql里面显示 外键 'FK_resder' 引用的对象 'userlist' 不是用户表。
好像用户表不能通过外键去引用 其他3个表通过union组合起来的视图啊
Silentgravity
2010-06-29
打赏
举报
回复
[Quote=引用 7 楼 claro 的回复:]
是要修改视图还是要做什么?
[/Quote]还不是修改视图 就是想引用视图上的userid列 来验证输入的resider_id是否存在
claro
2010-06-29
打赏
举报
回复
是要修改视图还是要做什么?
Sharon_liu
2010-06-29
打赏
举报
回复
加个约束行了
zbm789456
2010-06-29
打赏
举报
回复
如何把一个表的某个字段与视图关联起来?比如有个reside表 字段为 Reside_id ,Reside_name,sex。现有视图为
userlist 字段为 user_id,user_name,department,(注reside_id所在表已有主键)现在就是想通过把reside_id与user_id关联起来 确保reside_id是user_id中的一员?
zbm789456
2010-06-29
打赏
举报
回复
不懂的问题太多了啊
老黎
2010-06-29
打赏
举报
回复
建外键约束
Andy__Huang
2010-06-29
打赏
举报
回复
select userid from userlist
union select Reside_id from reside
永生天地
2010-06-29
打赏
举报
回复
这个是约束问题,参考
http://blog.csdn.net/xys_777/archive/2010/06/27/5697095.aspx
my
sql
创建
视图
于基
表
_My
SQL
创建
视图
(CREATE VIEW)
创建
视图
是指在已经存在的My
SQL
数据库
表
上建立
视图
。
视图
可以建立在一张
表
中,也可以建立在多张
表
中。基本语法可以使用 CREATE VIEW 语句来
创建
视图
。语法格式如下:CREATE VIEW AS 语法说明如下。:指定
视图
的名称。该名称在数据库中必须是唯一的,不能与其他
表
或
视图
同名。:指定
创建
视图
的 SELECT 语句,可用于查询多个基础
表
或源
视图
。对于
创建
视图
中的 SELECT 语句的指定...
Sql
Server
视图
——
视图
的
创建
与使用
Sql
Server系列之
视图
的
创建
与使用: 什么是
视图
?
视图
的概述 这里是引用在数据查询中,可以看到数据
表
设计过程中,考虑到数据的冗余度低、数据一致性等问题,通常对数据
表
的设计要满足范式的要求,因此也会造成一个实体的所有信息保存在多个
表
中。 当检索数据时,往往在一个
表
中不能够得到想要的所有信息。 为了解决这种矛盾,在
SQL
Server中提供了
视图
。
视图
的概念
视图
是一种数据库对象,是从一个或者多个数据
表
或
视图
中导出的虚
表
,
视图
的结构和数据是对数据
表
进行查询的结果,只存放
视图
的定义,不存放
视图
.
SQL
中
表
与
视图
的区别
SQL
中
表
与
视图
的区别
表
与
视图
很相似,都是可以包含相同类型的数据的二维结构,都有行,列,单元格,在select语句的from字句中,都可以将他们用作数据源。 当需要区分
表
和
视图
的时候,通常
表
被称为基
表
或者数据
表
。 不同之处: 1:
表
直接将数据存储在磁盘上,
视图
是将
sql
语句存储到磁盘上 2:
视图
是建立在
表
的基础上,
表
存储数据库中的数据,而
视图
显示已经在
表
中的
什么是基本
表
?什么是
视图
?两者的区别和联系是什么?
基本
表
是本身独立存在的
表
,在
SQL
中一个
关系
就对应一个
表
。
视图
是从一个或几个基本
表
导出的
表
。
视图
本身不存在独立存储在数据库中,是一个虚
表
。即数据库中只存放
视图
的定义而不存放
视图
对应的数据,这些数据仍然存放在导出
视图
的基本
表
中。
视图
在概念上基本与
表
等同。
视图
在概念上与基本
表
等同,用户可以在基本
表
那样使用
视图
,可以在
视图
上再定义
视图
。 ...
基于两个基
表
创建
视图
基于两个基
表
建立
视图
的时候,有时会面临一个问题:两个基
表
是有连接字段可用,但它们之间不是一个完全映射时,即两个
表
的纪录不是一一对应。如果采用简单的连接来形成
视图
的话,会丢失信息的。这时我们可以选择用
表
连接的方式来
创建
视图
。具体可以有左连接,右连接,全连接。可根据实用性,选择使用。例:(这是在ms
sql
service下实现的)/*
创建
数据库*/create table uerw(hao int,
MS-SQL Server
34,838
社区成员
254,631
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章