SQL 創建、更新和刪除視圖的方法_MsSql

來源:腳本之家  責任編輯:小易  

一般的視圖都不允許更新的只有把視圖物化后才能更新也有一種可以更新的,視圖是建立是一個表上www.anxorj.tw防采集請勿采集本網。

視圖是可視化的表。

不對,不要在視圖定義上做數據維護,定義好視圖后,可以把視圖當表使用,在其它腳本里做插入,更新和刪除

本章講解如何創建、更新和刪除視圖。

然后直接更新視圖。UPDATE temp_view SET t1Age=t2Age;完整的例子,可參考 http://hi.baidu.com/wangzhiqing999/blog/item/767be28f634ddb00c8fc7aba.html 但是假如你的視圖里面的 2個表,不是一一對應的

SQL CREATE VIEW 語句

查詢:SELECT*FROM 表 刪除:DELETE FROM 表 WHERE 條件 視圖:CREATE VIEW 視圖名 AS SELECT*FROM 表

在 SQL 中,視圖是基于 SQL 語句的結果集的可視化的表。

視圖包含行和列,就像一個真實的表。視圖中的字段就是來自一個或多個數據庫中的真實的表中的字段。

您可以向視圖添加 SQL 函數、WHERE 以及 JOIN 語句,也可以呈現數據,就像這些數據來自于某個單一的表一樣。

SQL CREATE VIEW 語法

CREATE VIEW view_name ASSELECT column_name(s)FROM table_nameWHERE condition

注釋:視圖總是顯示最新的數據!每當用戶查詢視圖時,數據庫引擎通過使用視圖的 SQL 語句重建數據。

SQL CREATE VIEW 創建實例

樣本數據庫 Northwind 擁有一些被默認安裝的視圖。

視圖 "Current Product List" 會從 "Products" 表列出所有正在使用的產品(未停產的產品)。這個視圖使用下面的 SQL 創建:

CREATE VIEW [Current Product List] ASSELECT ProductID,ProductNameFROM ProductsWHERE Discontinued=No

我們可以像這樣查詢上面這個視圖:

SELECT * FROM [Current Product List]

Northwind 樣本數據庫的另一個視圖會選取 "Products" 表中所有單位價格高于平均單位價格的產品:

CREATE VIEW [Products Above Average Price] ASSELECT ProductName,UnitPriceFROM ProductsWHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)

我們可以像這樣查詢上面這個視圖:

SELECT * FROM [Products Above Average Price]

Northwind 樣本數據庫的另一個視圖會計算在 1997 年每個種類的銷售總數。請注意,這個視圖會從另一個名為 "Product Sales for 1997" 的視圖那里選取數據:

CREATE VIEW [Category Sales For 1997] ASSELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySalesFROM [Product Sales for 1997]GROUP BY CategoryName

我們可以像這樣查詢上面這個視圖:

SELECT * FROM [Category Sales For 1997]

我們也可以向查詢添加條件,F在,我們僅僅需要查看 "Beverages" 類的銷售總數:

SELECT * FROM [Category Sales For 1997]WHERE CategoryName='Beverages'

SQL 更新視圖

您可以使用下面的語法來更新視圖:

SQL CREATE OR REPLACE VIEW 語法

CREATE OR REPLACE VIEW view_name ASSELECT column_name(s)FROM table_nameWHERE condition

現在,我們希望向 "Current Product List" 視圖添加 "Category" 列。我們將通過下列 SQL 更新視圖:

CREATE VIEW [Current Product List] ASSELECT ProductID,ProductName,CategoryFROM ProductsWHERE Discontinued=No

SQL Server

ALTER VIEW [ schema_name . ] view_name [ ( column [ ,...n ] ) ] [ WITH <view_attribute> [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] [ ; ]<view_attribute> ::= { [ ENCRYPTION ] [ SCHEMABINDING ] [ VIEW_METADATA ] } schema_name: 視圖所屬架構的名稱。 view_name: 要更改的視圖。 column: 將成為指定視圖的一部分的一個或多個列的名稱(以逗號分隔)。

SQL 撤銷視圖

您可以通過 DROP VIEW 命令來刪除視圖。

SQL DROP VIEW 語法

DROP VIEW view_name

使用create view語句就可2113以創建視圖了,具體5261語句如下:create view viewname as select*from Tab_EdsProd(Tab_EdsProd是表的名字)where(后面可以接4102一線限制的條1653件)。刪除視圖:drop view viewname。擴展資料視圖的作用:1、使用視圖,可以定制用戶數據,聚焦特定的數據。2、使用視圖,可以簡化數據操作。3、使用視圖,基表中的數據就有了一定的安全性。因為視圖是虛擬的,物理上是不存在的,只是存儲了數據的集合,我們可以將基表中重要的字段信息,可以不通過視圖給用戶。視圖是動態的數據的集合,數據是隨著基表的更新而更新。同時,用戶對視圖,不可以隨意的更改和刪除,可以保證數據的安全性。4、使用視圖可以合并分離的數據,創建分區視圖內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • 淺談mysql 視圖、觸發器以及存儲過程
  • sqlserver對加密的存儲過程、視圖、觸發器進行解密(推薦)
  • mysql視圖之管理視圖實例詳解【增刪改查操作】
  • mysql視圖之創建視圖(create view)和使用限制實例詳解
  • sql server視圖的講解
  • linq to sql 插入數據時的一個問題
  • sql存儲過程獲取漢字拼音頭字母函數
  • insert select與select into 的用法使用說明
  • sqlserver中字符串查找功能patindex和charindex的區別
  • 經典sql語句大全
  • sqlserver中查看當前open的cursor方法
  • 利用row_number() over函數給sql數據庫中每一條記錄分配行號的方
  • sql對數據進行按月統計或對數據進行按星期統計的實例代碼
  • sql server降權運行 sql server 2000以guests權限運行設置方法
  • sql server成功與服務器建立連接但是在登錄過程中發生錯誤的快速
  • 如何用SQL語句創建一個視圖
  • 在sql server中更新視圖的內容,視圖對應的表會更新嗎
  • SQL的表的創建,修改,刪除和一些查詢的語句
  • sqlserver 視圖有有效時間嗎?即是否創建了sql視圖那么只要不刪除原表,視圖就是一直存在有效?
  • SQL中如何基于視圖進行添加,更新,刪除記錄
  • SQL 數據庫里是否可以通過視圖更改表中的數據?
  • sql語句中,查詢語句,刪除語句,創建視圖怎么做?
  • SQL如何把查詢出來的多個表創建成一個臨時表
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess數據庫文摘數據庫其它首頁mssql淺談mysql 視圖、觸發器以及存儲過程sqlserver對加密的存儲過程、視圖、觸發器進行解密(推薦)mysql視圖之管理視圖實例詳解【增刪改查操作】mysql視圖之創建視圖(create view)和使用限制實例詳解sql server視圖的講解linq to sql 插入數據時的一個問題sql存儲過程獲取漢字拼音頭字母函數insert select與select into 的用法使用說明經典sql語句大全sqlserver中查看當前open的cursor方法利用row_number() over函數給sql數據庫中每一條記錄分配行號的方sql對數據進行按月統計或對數據進行按星期統計的實例代碼sql server降權運行 sql server 2000以guests權限運行設置方法sql server成功與服務器建立連接但是在登錄過程中發生錯誤的快速sql server 2012 安裝圖解教程(附sql server數據庫入門學習總結microsoft sql server 2012 數據sql重復記錄查詢的幾種方法win7系統安裝sqlserver2000的詳細sqlserver中distinct的用法(不重sql server錯誤代碼大全及解釋(sql-order by 多字段排序(升序、sql將一個表中的數據插入到另一個用sql語句添加刪除修改字段、一些啟動sqlserver服務的bat腳本分享sql server 2005附加數據庫時read-only錯sql server基礎之行數據轉換為列數據sql server中substring函數的用法實例解析sqlserver 無法驗證產品密匙的完美解決方sql server 復制需要有實際的服務器名稱才mysql 數據庫 source 命令詳解及實例sql server臨時表和游標的使用小結sql server中隨機函數newid()和rand()sql創建的幾種存儲過程
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载