SQL2000中怎么创建视图
3个回答
展开全部
select class.classname,pro.name
from pro
inner join class on pro.id = class.classid
from pro
inner join class on pro.id = class.classid
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
创建视图的语法为:
CREATE VIEW <view_name> AS <select_statement>
<view_name>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图。
<select_statement>:指定创建视图的SELECT语句。它可用于查询多个基础表或源视图。但注意有一下一些限制:
(1)用户除了拥有CREATE VIEW权限,还具有操作涉及的基础表和其他视图的相关权限。
(2)SELECT语句不能引用系统或用户变量。
(3)SELECT语句不能包含FROM子句中的子查询。
(4)SELECT语句不能引用预处理语句参数。
(5)视图定义中引用的表或视图必须存在。但创建完视图后,可以删除定义引用的表或视图。
(6)视图定义允许使用ORDER BY子句,但如果从特定视图进行了选择,而该视图使用了自己的ORDER BY语句,视图定义中的ORDER BY将被忽略。
(7)定义中不能引用TEMPORARY表,不能创建TEMPORARY视图。
另外,
删除视图的语法:DROP VIEW <view_name1>[,<view_name2>,...]
修改视图的语法:ALTER VIEW <view_name> AS <new_select_statement>
查看视图定义:SHOW CREATE VIEW <view_name>
查询视图数据:SELECT *|<colname> FROM <view_name> WHERE <search_condition>
CREATE VIEW <view_name> AS <select_statement>
<view_name>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图。
<select_statement>:指定创建视图的SELECT语句。它可用于查询多个基础表或源视图。但注意有一下一些限制:
(1)用户除了拥有CREATE VIEW权限,还具有操作涉及的基础表和其他视图的相关权限。
(2)SELECT语句不能引用系统或用户变量。
(3)SELECT语句不能包含FROM子句中的子查询。
(4)SELECT语句不能引用预处理语句参数。
(5)视图定义中引用的表或视图必须存在。但创建完视图后,可以删除定义引用的表或视图。
(6)视图定义允许使用ORDER BY子句,但如果从特定视图进行了选择,而该视图使用了自己的ORDER BY语句,视图定义中的ORDER BY将被忽略。
(7)定义中不能引用TEMPORARY表,不能创建TEMPORARY视图。
另外,
删除视图的语法:DROP VIEW <view_name1>[,<view_name2>,...]
修改视图的语法:ALTER VIEW <view_name> AS <new_select_statement>
查看视图定义:SHOW CREATE VIEW <view_name>
查询视图数据:SELECT *|<colname> FROM <view_name> WHERE <search_condition>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语法
CREATE VIEW view [(field1[, field2[, ...]])] AS selectstatement
CREATE VIEW 语句可分为以下几个部分:
部分 说明
view 欲创建的索引的名称。
field1, field2 选择语句中标明的相应字段名.
示例:
CREATE VIEW Customers
AS
SELECT *
FROM CompanyData.dbo.Customers_33
CREATE VIEW view [(field1[, field2[, ...]])] AS selectstatement
CREATE VIEW 语句可分为以下几个部分:
部分 说明
view 欲创建的索引的名称。
field1, field2 选择语句中标明的相应字段名.
示例:
CREATE VIEW Customers
AS
SELECT *
FROM CompanyData.dbo.Customers_33
追问
视图之间有联系吗?有的话怎么做啊?
追答
从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。
更多视图的知识,请在这里查看
http://baike.baidu.com/view/71981.htm
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询