① sql SERVER数据库中 是否可以对视图进行修改删除
用drop view 视图名称就可以了,和删除表是一样的,在视图中,对表的修改就是对视图的修改
② sql语言中删除一个视图的命令是
sql语言删除一个视图的命令是: drop view 视图名 ;
视图差不多类似一个别名,并不另外占用空间,非必要尽量不要删除吧,如果能查询顺手一点也是好的。
③ sql语句中删除视图的命令是
sql中delete,drop
,truncate都代表删除,但3者又有一些区别
1.
truncate和
delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index);
依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2.delete语句是dml,这个操作会放到rollback
segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl,
操作立即生效,原数据不放到rollback
segment中,不能回滚.
操作不触发trigger.
3.delete语句不影响表所占用的extent,
高水线(high
watermark)保持原位置不动
显然drop语句将表所占用的空间全部释放
truncate
语句缺省情况下见空间释放到
minextents个
extent,除非使用reuse
storage;
truncate会将高水线复位(回到最开始).
4.速度,一般来说:
drop>;
truncate
>;
delete
5.安全性:小心使用drop
和truncate,尤其没有备份的时候.否则哭都来不及
使用上,想删除部分数据行用delete,注意带上where子句.
回滚段要足够大.
想删除表,当然用drop
想保留表而将所有数据删除.
如果和事务无关,用truncate即可.
如果和事务有关,或者想触发trigger,还是用delete.
如果是整理表内部的碎片,可以用truncate跟上reuse
stroage,再重新导入/插入数据
在实际应用中,三者的区别是明确的。
当你不再需要该表时,
用
drop;
当你仍要保留该表,但要删除所有记录时,
用
truncate;
当你要删除部分记录时(always
with
a
where
clause),
用
delete.
而alter是对表结构的修改.
希望对你理解有帮助。
④ 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视图中“添加、删除、修改”会影响基表吗
当然会影响到基表。
视图能对查询出来的记录进行修改,并将修改后的数据回送到源表中。
如果是在vfp中,只要在视图设计器的“更新条件”选项卡中选中“发送SQL更新”,就可将修改后的数据回送到源表中。否则,数据不回送。
⑥ 在sql中删除视图用什么命令
可以在对象资源管理器中找到要删除的视图,右键删除,也可以用命令删除,命令如下:
drop view 视图名
如有多个视图要删除,可在视图名后面后逗号隔开即可。
⑦ VFP中SQL语句中视图删除命令
这题必须选B,删除表的语法就是drop,delete是删除表中的数据就是清空表数据;
举例:
drop table a;--删除表a;
delete from table a where 1=b;--当表a中字段1的值等于b时则删除数据;
alter这个是修改表结构的,例如增加字段、删除字段等;
⑧ SQL中视图的创建。修改,删除
1、创建视图
CREATE [OR REPLACE] VIEW 视图名(列1,列2...)
AS SELECT (列1,列2...)
FROM ...;
[WITH [CASCADED|LOCAL] CHECK OPTION]
(8)视图能写删除sql吗扩展阅读:
SQL语言基本上独立于数据库本身、使用的机器、网络、操作系统,基于SQL的DBMS产品可以运行在从个人机、工作站到基于局域网、小型机和大型机的各种计算机系统上,具有良好的可移植性。
可以看出标准化的工作是很有意义的。早在1987年就有些有识之士预测SQL的标准化是“一场革命”,是“关系数据库管理系统的转折点”。
数据库和各种产品都使用SQL作为共同的数据存取语言和标准的接口,使不同数据库系统之间的互操作有了共同的基础,进而实现异构机、各种操作环境的共享与移植。
参考资料:网络-SQL