DDL

SQL Server 查詢指令 (4)

基本介紹

教學目標

初步了解 T-SQL 針對不同使用者產生對應的檢視表的用途。

重點概念

檢視表是一種虛擬資料表,是由查詢定義其內容。雖然與資料表類似,可是檢視表是由一組具名資料行和資料列所組成,其用途為:

  1. 檢視角度
    對焦、簡化和自訂每位使用者查看資料庫的角度。

  2. 安全機制
    讓使用者能夠透過檢視存取資料,但不將直接存取基底資料表的權限授與使用者。

  3. 相容介面
    提供回溯相容介面以模擬其結構描述已變更的資料表。

此外將資料複製到 SQL Server 及從中複製資料時,也可以使用檢視表,來提高效能分割資料。最後 SQL Server 還提供資料庫中具有特殊用途的索引檢視表,可以大幅改善某些查詢類型的效能。

(註: 若要索引檢視表,就必須在該檢視表上建立唯一叢集索引,最適用於彙總許多資料列的查詢,不適用於經常更新的基礎資料集。)

相關資源

SQL Server 查詢指令 (2)

基本介紹

教學目標

初步了解 T-SQL 進行表格處理的條件約束與資料完整性的對應關係。

重點概念

當透過 T-SQL 進行表格建立修改時,可以透過引數設定條件約束,確保資料庫中的資料品質。

條件約束 (Constraints) 定義有關資料行中允許值的規則,是強制資料完整性 (Data Integrity)的標準機制。

資料完整性 說明 條件約束
實體完整性 將定義資料列作為特定資料表的唯一實體。 UNIQUE、PRIMARY KEY
值域完整性 指特定資料行的項目有效性。 CHECK
參考完整性 可在輸入或刪除資料列時,保留資料表之間已定義的關聯性。 FOREIGN KEY

相關資源