瞭解MS SQL Server 2000視圖

來源:互聯網
上載者:User

視圖的好處,它可以橫縱分割表,在視圖上的可以執行與在表上一至的操作,如:Insert、Update、Delete。這些操作與在表上的相應操作大至相同,不過也有些不同之處。在視圖上進行操作的列是只屬於視圖的列,這些列不一定包含對應表中的所有列,所以在執行Insert操作或Update操作時,如果視圖中有未被包含的列,並且這些列是Not NULL的,那麼在視圖上執行相應的Insert操作或Update操作時就會失敗,還有在視圖上如果使用了Group By、Distinct等操作時,不能執行Insert或Update操作。還有一點需要注意的是,如果視圖中包含的不只是一個表,那麼執行Insert或Update一次只能對視圖中的某個表進行操作,也就是說,如果視圖中包含了兩個表A、B,那麼就需要對視圖執行兩次Insert或Update操作,一次動作表A的各個列,一次動作表B的各個列。

文法:

Create View View_Name [columnname,……]

AS Select Statement [WITH CHECK OPTION] [WITH ENCRYPTION]

舉例說明:

Use SomeDataBase Go –這句與MySQL的一樣,就是表示要進入某個資料庫

Create View SomeView –建立一個視圖SomeView

As

Select * from UserInfo [WITH ENCRYPTION]

–在Select 語句後加上With Encryption 表示對視圖進行加密,這樣其它使用者查看這個視圖時,就看不到視圖中的內容。

GO

事務:

在MS SQL Server中對事務的操作一共有四個,它們是:

Begin Transaction、Commit、Rollback和Save Transaction。

索引:

索引有四種,唯一索引、簇索引、非簇索引和複合索引。

表掃描一般用在大表返回絕大多數資料或小表查詢某些資料時使用。在大表中查詢有限量資料,一般使用索引。

索引其實是一種與表中的列相綁定的對象。

使用索引的時機:

1.經常被查詢搜尋的列。

2.在Order by子句中使用的列。

3.是外鍵或主鍵的列。

4.該列的值唯一的列。

不能使用或不適合使用索引的情況:

1.在查詢中很少被引用的列。

2.資料類型為bit、text和Image等的列不能建立索引。

文法:

Create [UNIQUE][CLUSTERED|NONCLUSTERED] Index index_name

On TableName (Column [,…n])

舉例說明:

Create UNIQUE CLUSTERED Index SomeIndex On UserInfo (UserName)

這就是在表UserInfo的列UserName上建立的一個唯一簇集索引。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.