⑴ 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='李軍'