⑴ sql server 2008怎么修改视图中的字段属性!!例如修改字段名和字段类型!
右键视图 修改. 直接在字段名 后 加上 as xxxx
如:
ALTERVIEW[dbo].[view_xxx]
AS
SELECTD.[a
,D.[b]AS'c'
FROM[dbo].[xxxx]ASD
GO
⑵ SQL语言视图更新
INSERT语句向视图插入数据,但应该注意的是:插入的数据实际上存放在基表中,而不是视图中;
updare好象不行,需要用到另一语句(忘了,呵呵)
⑶ sql中的视图怎么创建及使用呢!
1、打开计算机桌面,单击[开始],[程序],[Microsoft SQL Server],[企业管理器],然后打开企业管理器软件。
⑷ SQL中视图的创建。修改,删除
创建视图
CREATE [OR REPLACE] VIEW 视图名(列1,列2...)
AS SELECT (列1,列2...)
FROM ;
[WITH [CASCADED|LOCAL] CHECK OPTION]
修改视图
CREATE OR REPLACE VIEW 视图名 AS SELECT [ ] FROM [ ];
[WITH [CASCADED|LOCAL] CHECK OPTION]
删除视图
drop view 视图名称
(4)sql视图中派生域怎么修改扩展阅读:
查看视图
show tables;
desc 视图名
查看视图定义
show create view 视图名称G
通过视图变更数据
insert into 视图名
update 视图名
[WITH [CASCADED|LOCAL] CHECK OPTION] 决定了是否允许更新数据记录不再满足视图的条件。
local只要满足本视图的条件就可以更新
cascaded则必须满足所有针对该视图的所有视图的条件才可以更新,默认是cascaded。
为了防止通过视图修改导致数据无故丢失,建议加上WITH CHECK OPTION
参考资料来源:网络-SQL语句
⑸ SQL中视图的创建。修改,删除
1、创建视图
CREATE [OR REPLACE] VIEW 视图名(列1,列2...)
AS SELECT (列1,列2...)
FROM ...;
[WITH [CASCADED|LOCAL] CHECK OPTION]
(5)sql视图中派生域怎么修改扩展阅读:
SQL语言基本上独立于数据库本身、使用的机器、网络、操作系统,基于SQL的DBMS产品可以运行在从个人机、工作站到基于局域网、小型机和大型机的各种计算机系统上,具有良好的可移植性。
可以看出标准化的工作是很有意义的。早在1987年就有些有识之士预测SQL的标准化是“一场革命”,是“关系数据库管理系统的转折点”。
数据库和各种产品都使用SQL作为共同的数据存取语言和标准的接口,使不同数据库系统之间的互操作有了共同的基础,进而实现异构机、各种操作环境的共享与移植。
参考资料:网络-SQL
⑹ sql视图怎么写怎么修改
alter or create view as select a.col1 as 项目一,a.col2 as 项目二 from table a where 条件
视图可以对表数据进行查整。
⑺ 利用sql语句如何更新视图
更新视图有以下三条规则:
(1) 若视图是基于多个表使用联接操作而导出的,那么对这个视图执行更新操作时,每次只能影响其中的一个表。
(2) 若视图导出时包含有分组和聚合操作,则不允许对这个视图执行更新操作。
(3) 若视图是从一个表经选择、投影而导出的,并在视图中包含了表的主键字或某个候选键,这类视图称为‘行列子集视图’。对这类视图可执行更新操作。
视图只有满足下列条件才可更新:
1、select语句在选择列表中没有聚合函数,也不包含TOP,GROUP BY,UNION(除非视图是分区视图)或DISTINCT子句。聚合函数可以用在FROM子句的子查询中,只要不修改函数返回的值。
2、select语句的选择列表中没有派生列。派生列是由任何非简单列表达式(使用函数、加法或减法运算符等)所构成的结果集列。
3、select语句中的FROM子句至少引用一个表。select语句不能只包含非表格格式的表达式(即不是从表派生出的表达式)。
4、INSERT,UPDATE和DELETE语句在引用可更新视图之前,也必须如上述条件指定的那样满足某些限制条件。只有当视图可更新,并且所编写的UPDATE或INSERT语句只修改视图的FROM子句引用的一个基表中的数据时,UPDATE和INSERT语句才能引用视图。
只有当视图在其FROM子句中只引用一个表时,DELETE语句才能引用可更新的视图。
⑻ sql 数据库中可以用创建好的视图来修改表的内容吗
只要满足下列条件,即可通过视图修改基础基表的数据:
1、任何修改(包括 UPDATE、INSERT 和 DELETE 语句)都只能引用一个基表的列。
2、视图中被修改的列必须直接引用表列中的基础数据。不能通过任何其他方式对这些列进行派生,如通过以下方式:
1)聚合函数:AVG、COUNT、SUM、MIN、MAX、GROUPING、STDEV、STDEVP、VAR 和 VARP。
2)计算。不能从使用其他列的表达式中计算该列。使用集合运算符 UNION、UNION ALL、CROSSJOIN、EXCEPT 和 INTERSECT 形成的列将计入计算结果,且不可更新。
3、被修改的列不受 GROUP BY、HAVING 或 DISTINCT 子句的影响。
4、TOP 在视图的 select_statement 中的任何位置都不会与 WITH CHECK OPTION 子句一起使用。
上述限制适用于视图的 FROM 子句中的任何子查询,就像其应用于视图本身一样。通常情况下,数据库引擎必须能够明确跟踪从视图定义到一个基表的修改
⑼ sql 修改视图
1sqlserver删除并重建
2oracle create or replace view。。。
⑽ sql 修改视图的问题
“出生年份”列的值是由计算得来,不能在视图中进行修改。
可以这样修改视图的定义和更新语句:
CREATE VIEW VIEW_1
AS
SELECT sname,sex,sage '出生年份'
FROM student
WHERE sex='男'
UPDATE VIEW_1
SET 出生年份=2011-23
WHERE sname='李军'