sql視圖查詢
❶ sql server 視圖怎麼查詢
您好:
首先通過查詢語句創建視圖
CREATEVIEW視圖名
AS
SELECT欄位
FROM表
WHERE條件
然後按照表查詢的方法查詢視圖即可
SELECT欄位
FROM視圖名
❷ SQL視圖查詢
視圖可以被看成是虛擬表或存儲查詢。可通過視圖訪問的數據不作為獨特的對象存儲在資料庫內。資料庫內存儲的是 SELECT 語句。SELECT 語句的結果集構成視圖所返回的虛擬表。用戶可以用引用表時所使用的方法,在 Transact-SQL 語句中通過引用視圖名稱來使用虛擬表 視圖使用方案 視圖通常用來集中、簡化和自定義每個用戶對資料庫的不同認識。視圖可用作安全機制,方法是允許用戶通過視圖訪問數據,而不授予用戶直接訪問視圖基礎表的許可權。從(或向)Microsoft® SQL Server™ 2000 復制數據時也可使用視圖來提高性能並分區數據。 著重於特定數據 視圖讓用戶能夠著重於他們所感興趣的特定數據和所負責的特定任務。不必要的數據可以不出現在視圖中。這同時增強了數據的安全性,因為用戶只能看到視圖中所定義的數據,而不是基礎表中的數據。有關出於安全考慮使用視圖的更多信息,請參見使用視圖作為安全機制。 簡化數據操作 視圖可以簡化用戶操作數據的方式。可將經常使用的聯接、投影、聯合查詢和選擇查詢定義為視圖,這樣,用戶每次對特定的數據執行進一步操作時,不必指定所有條件和限定。例如,一個用於報表目的,並執行子查詢、外聯接及聚合以從一組表中檢索數據的復合查詢,就可以創建為一個視圖。視圖簡化了對數據的訪問,因為每次生成報表時無須寫或提交基礎查詢,而是查詢視圖。有關數據操作的更多信息,請參見查詢基礎知識。 還可以創建內嵌的用戶定義函數,在邏輯上作為參數化視圖運行,或作為在 WHERE 子句搜索條件中含有參數的視圖運行。有關更多信息,請參見內嵌用戶定義函數。 導出和導入數據 可使用視圖將數據導出至其它應用程序。例如,可能希望使用 pubs 資料庫中的 stores 和 sales 表在 Microsoft® Excel 中分析銷售數據。為此,可創建一個基於 stores 和 sales 表的視圖。然後使用 bcp 實用工具導出由視圖定義的數據。也可使用 bcp 實用工具或 BULK INSERT 語句將數據從數據文件中導入某些視圖,條件是可以使用 INSERT 語句在視圖中插入行。有關向視圖中復制數據的限制的更多信息,請參見 INSERT。有關使用 bcp 實用工具和 BULK INSERT 語句從(或向)視圖中復制數據的更多信息,請參見向(或從)視圖中復制數據。 組合分區數據 Transact-SQL UNION 集合運算符可在視圖內使用,以將來自不同表的兩個或多個查詢結果組合成單一的結果集。這在用戶看來是一個單獨的表,稱為分區視圖。例如,如果一個表含有華盛頓的銷售數據,另一個表含有加利福尼亞的銷售數據,即可從 UNION 創建這兩個表的視圖。該視圖代表了這兩個區域的銷售數據。 使用分區視圖時,首先創建幾個相同的表,指定一個約束以決定可在各個表中添加的數據范圍。視圖即使用這些基表創建。當查詢該視圖時,SQL Server 自動決定查詢所影響的表,並僅引用這些表。例如,如果一個查詢指定只需要華盛頓州的銷售數據,則 SQL Server 只讀取含有華盛頓銷售數據的表,而並不訪問其餘的表。 分區試圖可基於來自多個異類源——如遠程伺服器——的數據,而不僅僅局限於同一資料庫中的表。例如,要將分別存儲組織中不同區域數據的幾台遠程伺服器上的數據組合起來,可以創建分布式查詢,從每個數據源中檢索數據,然後基於這些分布式查詢創建視圖。所有查詢都只從包含查詢所請求數據的遠程伺服器上讀取表中的數據,其它在視圖中由分布式查詢引用的伺服器均不被訪問。 當在多個表或伺服器上分割數據時,因為需掃描的數據較少,所以只訪問一部分數據的查詢運行得較快。如果表位於不同的伺服器或一台多處理器的計算機上,同樣可以對查詢所涉及的表進行同時掃描,從而改進查詢的性能。此外,象索引重建或表備份這樣的維護任務可更快地執行。 通過使用分區視圖,數據的外觀象是一個單一表,且能以單一表的方式進行查詢,而無須手動引用真正的基礎表。 如果滿足下列任一條件,則分區視圖可被更新: 在帶有邏輯的視圖上定義支持 INSERT、UPDATE 和 DELETE 語句的 INSTEAD OF 觸發器。 視圖和 INSERT、UPDATE 及 DELETE 語句均遵從為可更新分區視圖定義的規則。有關更多信息,請參見創建分區視圖。
❸ 請問SQL中視圖與查詢的區別
一、主體不同
1、視圖:計算機資料庫中的視圖,是一個虛擬表,其內容由查詢定義。
2、查詢:是一個獨立的、功能強大的、具有計算功能和條件檢索功能的資料庫對象。
二、特點不同
1、視圖:視圖包含一系列帶有名稱的列和行數據。但是,視圖並不在資料庫中以存儲的數據值集形式存在。
2、查詢:用戶通過設置某猛前些查詢條件,從表或其他查詢中選取全部或者部分數據,以表的形式顯示數據供用戶瀏覽。
三、規則不同
1、視圖:行和列數據來自由定義視圖的查詢所引用的表,並且在引用視圖時動態生成。
2、查詢:是操作的集合,不是記錄的集合。查詢的記錄集實際上並不存在,每次使用查詢時,都是從創建查詢時羨知閉所提供的數據源表或者查詢中創建記錄集。
❹ SQL視圖查詢跟實際表查詢有什麼區別莫
沒有區別,視圖是將一些查詢答或並語句已經預清跡先寫好,在調用視圖時同團兄樣是將那些語句執行,只不過是在你調用它的時候,它的查詢結果被看過是一張表,你可以去按條件去查詢~
❺ 在sql2008中,如何查看已經創建好的視圖,創建時候的語句
可以通過user_views、user_objects來獲取所需信息;
具體步驟如下:
1、創建測試視圖:
create or replace view test_view as select * from test_null;
❻ SQL視圖查詢語句
視圖查詢語言為select語句,和查詢表語句沒有任何區別。
sql:select xisn, object_id, session_id, locked_mode from v$locked_object;
解釋:以上語句就是查詢出資料庫中死鎖視圖下的相應信息語句,結構就是「select 欄位 from 視圖名稱」;
備註:資料庫中視圖通常用「V$」進行命名(這個是命名規范,不是非得用)。
❼ 請問SQL中視圖與查詢的區別
SQL中視圖與查詢的區別為:功能不同、歸屬不同、數據來源不同。
一、功能不同
1、視圖:視圖可以更新欄位內容並返回原表。
2、查詢:查詢文件中的記錄數據不能修改。
二、歸屬不同
1、視圖:視圖不是一個獨立的文件,它保存在資料庫中。
2、查詢:查詢是一個獨立的文件,不屬於資料庫。
三、數據來源不同
1、視圖:視圖的數據來源可以是本地數據源,也可以是遠程數據源。
2、查詢:查詢的數據來源只有本地數據源,不能訪問遠程數據源。
❽ SQL 如何查詢指定架構中所有表(或視圖)的名稱
1、打開並登錄sql查詢分析器,如下圖所示。
❾ sql查詢所有視圖的行數
您好,要查詢SQL中所有視圖的行數,可以使用SELECT COUNT(*) FROM VIEW_NAME語句,其中VIEW_NAME是您要查詢的視圖名稱。該語句將返回指定視圖中的行數,從而讓您碼局確定遲鄭讓該視圖中的行數。此外,您還可以使用INFORMATION_SCHEMA.TABLES視圖來查詢指定資料庫中所有視圖的行數。該視圖包含了每個表的行數,因此您可以使用該視圖查詢指定資料庫中所有視圖的叢粗行數。
❿ SQL視圖查詢
視圖可以被看成是虛擬表或存儲查詢。可通過視圖訪問的數據不作為獨特的對象存儲在資料庫內。資料庫內存儲的是 SELECT 語句。SELECT 語句的結果集構成視圖所返回的虛擬表。用戶可以用引用表時所使用的方法,在 Transact-SQL 語句中通過引用視圖名稱來使用虛擬表
視圖使用方案
視圖通常用來集中、簡化和自定義每個用戶對資料庫的不同認識。視圖可用作安全機制,方法是允許用戶通過視圖訪問數據,而不授予用戶直接訪問視圖基礎表的許可權。從(或向)Microsoft® SQL Server™ 2000 復制數據時也可使用視圖來提高性能並分區數據。
著重於特定數據
視圖讓用戶能夠著重於他們所感興趣的特定數據和所負責的特定任務。不必要的數據可以不出現在視圖中。這同時增強了數據的安全性,因為用戶只能看到視圖中所定義的數據,而不是基礎表中的數據。有關出於安全考慮使用視圖的更多信息,請參見使用視圖作為安全機制。
簡化數據操作
視圖可以簡化用戶操作數據的方式。可將經常使用的聯接、投影、聯合查詢和選擇查詢定義為視圖,這樣,用戶每次對特定的數據執行進一步操作時,不必指定所有條件和限定。例如,一個用於報表目的,並執行子查詢、外聯接及聚合以從一組表中檢索數據的復合查詢,就可以創建為一個視圖。視圖簡化了對數據的訪問,因為每次生成報表時無須寫或提交基礎查詢,而是查詢視圖。有關數據操作的更多信息,請參見查詢基礎知識。
還可以創建內嵌的用戶定義函數,在邏輯上作為參數化視圖運行,或作為在 WHERE 子句搜索條件中含有參數的視圖運行。有關更多信息,請參見內嵌用戶定義函數。
自定義數據
視圖允許用戶以不同的方式查看數據,即使他們同時使用相同的數據時也如此。這在具有不同目的和技術水平的用戶共享同一個資料庫時尤為有利。例如,可定義一個視圖以僅檢索由客戶經理處理的客戶數據。視圖可以根據使用該視圖的客戶經理的登錄 ID 決定檢索哪些數據。
導出和導入數據
可使用視圖將數據導出至其它應用程序。例如,可能希望使用 pubs 資料庫中的 stores 和 sales 表在 Microsoft® Excel 中分析銷售數據。為此,可創建一個基於 stores 和 sales 表的視圖。然後使用 bcp 實用工具導出由視圖定義的數據。也可使用 bcp 實用工具或 BULK INSERT 語句將數據從數據文件中導入某些視圖,條件是可以使用 INSERT 語句在視圖中插入行。有關向視圖中復制數據的限制的更多信息,請參見 INSERT。有關使用 bcp 實用工具和 BULK INSERT 語句從(或向)視圖中復制數據的更多信息,請參見向(或從)視圖中復制數據。
組合分區數據
Transact-SQL UNION 集合運算符可在視圖內使用,以將來自不同表的兩個或多個查詢結果組合成單一的結果集。這在用戶看來是一個單獨的表,稱為分區視圖。例如,如果一個表含有華盛頓的銷售數據,另一個表含有加利福尼亞的銷售數據,即可從 UNION 創建這兩個表的視圖。該視圖代表了這兩個區域的銷售數據。
使用分區視圖時,首先創建幾個相同的表,指定一個約束以決定可在各個表中添加的數據范圍。視圖即使用這些基表創建。當查詢該視圖時,SQL Server 自動決定查詢所影響的表,並僅引用這些表。例如,如果一個查詢指定只需要華盛頓州的銷售數據,則 SQL Server 只讀取含有華盛頓銷售數據的表,而並不訪問其餘的表。
分區試圖可基於來自多個異類源——如遠程伺服器——的數據,而不僅僅局限於同一資料庫中的表。例如,要將分別存儲組織中不同區域數據的幾台遠程伺服器上的數據組合起來,可以創建分布式查詢,從每個數據源中檢索數據,然後基於這些分布式查詢創建視圖。所有查詢都只從包含查詢所請求數據的遠程伺服器上讀取表中的數據,其它在視圖中由分布式查詢引用的伺服器均不被訪問。
當在多個表或伺服器上分割數據時,因為需掃描的數據較少,所以只訪問一部分數據的查詢運行得較快。如果表位於不同的伺服器或一台多處理器的計算機上,同樣可以對查詢所涉及的表進行同時掃描,從而改進查詢的性能。此外,象索引重建或表備份這樣的維護任務可更快地執行。
通過使用分區視圖,數據的外觀象是一個單一表,且能以單一表的方式進行查詢,而無須手動引用真正的基礎表。
如果滿足下列任一條件,則分區視圖可被更新:
在帶有邏輯的視圖上定義支持 INSERT、UPDATE 和 DELETE 語句的 INSTEAD OF 觸發器。
視圖和 INSERT、UPDATE 及 DELETE 語句均遵從為可更新分區視圖定義的規則。有關更多信息,請參見創建分區視圖。