① 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