Sql中的視圖的使用(簡單的視圖)適合入門層級的,sql視圖

來源:互聯網
上載者:User

Sql中的視圖的使用(簡單的視圖)適合入門層級的,sql視圖

建立一個視圖能更好的從一個庫中調用資料到另一個資料庫中(比如把209庫的東西調到205庫中)

例:209庫中有不同的庫名:資料庫(AIS20140417092531膜庫)供應商表(t_Supplier )、資料庫(AIS20140417092652膠)供應商表(T_Supplier)

供應商表資料:主鍵(FItemID)、供應商名稱(FName)等

供應商表資料:主鍵(FItemID)、供應商名稱(FName)等

現在要把209的庫中的膜庫的供應商表以及膠庫的供應商表的欄位的內容放到205的資料庫中,這樣就可以使用視圖來實現想要的效果(例子是自己舉例可能會很不規範,但是是大概的意思)

SELECT     FItemID, FName, '膜' AS 'FDbName'
FROM         KIS.AIS20140417092531.dbo.t_Supplier AS t_Supplier_1
UNION ALL
SELECT     FItemID, FName, '膠' AS 'FDbName'
FROM         KIS.AIS20140417092652.dbo.t_Supplier AS t_Supplier_1 


sql中視圖與表的不同?

整理了下他們的區別和聯絡,或許還不是那麼詳細和完整,希望能對你有點協助!

區別:1、視圖是已經編譯好的sql語句。而表不是
2、視圖沒有實際的物理記錄。而表有。
3、表是內容,視圖是視窗
4、表只用物理空間而視圖不佔用物理空間,視圖只是邏輯概念的存在,表可以及時四對它進行修改,但視圖只能有建立的語句來修改
5、表是內模式,試圖是外模式
6、視圖是查看資料表的一種方法,可以查詢資料表中某些欄位構成的資料,只是一些SQL語句的集合。從安全的角度說,視圖可以不給使用者接觸資料表,從而不知道表結構。
7、表屬於全域模式中的表,是實表;視圖屬於局部模式的表,是虛表。
8、視圖的建立和刪除隻影響視圖本身,不影響對應的基本表。

聯絡:視圖(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有資料行)都來自基本表,它依據基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。視圖是基本表的抽象和在邏輯意義上建立的新關係
 
在sql中怎調用已經建立好的視圖得到查詢結果

和表一樣使用.用select * from v_yourview
表是物理上存在的一個二維表.
而視圖只是邏輯上的一個表,物理上不存在,每次使用時根據你的查詢產生這樣一個表
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.