T-SQL 檢視,t-sql視圖

來源:互聯網
上載者:User

T-SQL 檢視,t-sql視圖

視圖

【小弟建立視圖以前都是可視化操作很少去寫T-SQL語句,但是在工作當中發布版本的時候就要,寫一些T-SQL語句了,所以大家還是多寫點比較好】

    1、 什麼是視圖

       只不過是通過相關的名稱儲存在資料庫中的一個 SQLite 語句。視圖(View)實際上是一個以預定義的 SQLite 查詢形式存在的表的組合。

 

    2、 建立視圖注意事項

        建立視圖需要考慮一下準則:

  • 使用者或使用者組尋找結構資料的方式更自然或直觀。

  • 限制資料訪問,使用者只能看到有限的資料,而不是完整的表。

  • 匯總各種表中的資料,用於產生報告。

  •  不能將規則和default定義於視圖相關聯

  •  你可以對其他視圖建立視圖。允許嵌套視圖,但嵌套不得超過32層。視圖最多可以有1024個欄位

  •  視圖的查詢不能包含compute子句、compute by子句或into關鍵字

  • 定義視圖的查詢不能包含order by子句,除非在select 語句的挑選清單中還有top子句

    下列情況必須指定視圖中每列的名稱:

    # 視圖中的如何列都是從算術運算式、內建函數或常量派生而來

    # 視圖中有兩列或多列具有相同名稱(通常由於視圖定義包含聯結,因此來自兩個或多個不同的列具有相同的名稱)

    # 希望視圖中的列指定一個與其原列不同的名稱(也可以在視圖中重新命名列)。無論是否重新命名,視圖列都回繼承原列的資料類型

 

    3、 建立視圖

--建立視圖
Create VIEW [dbo].[FC7Exp]ASSELECT     CONVERT(varchar(12), a.ShipDate, 23) AS '出庫日期', d.GName AS '部門', b.SaftLockID AS 'ID', b.SaftLockPN AS 'P/N',<span style="white-space:pre"></span> b.OrderNum AS '訂單號',  b.InterfaceType AS '介面類型', b.FCCom AS '組件', b.OutNumber AS '數量', e.CusName AS '客戶名稱', b.Amount AS '總價','' AS '金額', '' AS '成本',   f.UName AS '銷售人員'FROM         dbo.Admin_FCOut AS a LEFT OUTER JOIN      dbo.Admin_FCOutDt AS b ON b.LastID = a.IDLEFT OUTER JOIN      dbo.ug_User_Group AS c ON c.UId = a.Shipper LEFT OUTER JOIN      dbo.g_group AS d ON c.GId = d.GIdLEFT OUTER JOIN      dbo.crm_custom AS e ON e.CusId = b.CusIdLEFT OUTER JOIN      dbo.u_user AS f ON f.UId = a.Shipper----你要操作的查詢語句


    4、 修改視圖
ALTER VIEW [dbo].[FC7Exp]AS查詢語句GO



    5、 加密視圖

--如果想要修改已建立建的視圖、並且加密、那麼執行下面代碼alter   view 視圖名with encryption                 ----(進行視圖加密)begin----你要操作的查詢語句end------如果想要建立的視圖、並且加密、那麼直接執行下面代碼create   view 視圖名with encryption                 ----(進行視圖加密)begin----你要操作的查詢語句end


刪除視圖
DROP VIEW 視圖名稱


相關文章

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.