"Bài giảng Microsoft SQL server - Bài 10: Làm việc với bảng ảo và chỉ mục" hướng dẫn người học truy cập dữ liệu bằng cách sử dụng các khung nhìn, ghi chú của người hướng dẫn, cú pháp tạo ảo bảng lệnh, các ví dụ về cách sử dụng view deptinfo . | Bài 11 Làm việc với bảng ảo và chỉ mục 1 Ví dụ phân Views biệt in the Data vấn trực tiếp và truy vấn thông qua view. truyDictionary Once your view has been created you can query the data dictionary view called USER_VIEWS to see the name of the view and the view definition. The text of the SELECT statement that constitutes your view is stored in a LONG column. Data Access Using Views When you access data using a view the Oracle server performs the following operations 1. It retrieves the view definition from the data dictionary table USER_VIEWS. 2. It checks access privileges for the view base table. 3. It converts the view query into an equivalent operation on the underlying base table or tables. In other words data is retrieved from or an update is made to the base tables. Instructor Note The view text is stored in a column of LONG data type. You may need to set ARRAYSIZE to a smaller value or increase the value of LONG to view the text. 2 Cú pháp câu lệnh tạo Bảng ảo View - Sau từ khóa CREATE VIEW là tên View cần tạo và tên các cột trong view tùy chọn . - Hai tùy chọn WITH ENCRYPTION Ngăn không cho NSD xem câu lệnh định nghĩa view. WITH SCHEMABINDING ràng buộc một view với lược đồ CSDL. Khi đó không thể xóa hoặc cập nhật các bảng có liên quan đến view. - Sau từ khóa AS là một câu lệnh SELECT câu lệnh này là định nghĩa chính của view. - Tùy chọn WITH CHECK OPTION Kiểm tra nếu một dòng dữ liệu không thuộc vào view nữa thì sẽ không được cập nhật dữ liệu thông qua view. - Một view được tạo ra sẽ lưu trú trên server và NSD hoặc chương trình ứng dụng có thể truy vẫn bằng câu lệnh SELECT trên view này. 3 Ví dụ tạo View DeptInfo. - Bên trên là cấu trúc câu lệnh tạo view DeptInfo. Sau khi view DeptInfo được tạo ra và lưu trú trên sever NSD có thể truy vấn trên view này giống như một bảng dữ liệu cơ sở. Tuy nhiên DeptInfo khác bảng dữ liệu cơ sở là không chứa dữ liệu. - Bên dưới là kết quả câu truy vấn Select from DeptInfo trên view DeptInfo. Khi câu lệnh này được gửi tới