С помощью представлений можно скрыть отдельные столбцы таблиц. Это делается для того, чтобы возвращаемый результат имел более простой вид, а также для предотвращения доступа к конфиденциальным данным. Предположим, что пользователям базы данных нужны только имена и номера телефонов клиентов, но не их домашние адреса или адреса электронной почты. Следующий оператор создает представление BasicCustomerData, содержащее только эти данные.
CREATE VIEW BasicCustomerData AS SELECT Name, AreaCode, PhoneNumber FROM CUSTOMER;
Результаты выполнения оператора SELECT * над этим представлением следующие:
|
Name |
AreaCode |
PhoneNumber |
|
Jeffrey Janes |
206 |
555-1345 |
|
David Smith |
303 |
555-5434 |
|
Tiffany Twilight |
206 |
555-1000 |
|
Fred Smathers |
206 |
555-1234 |
|
Mary Beth Frederickson |
303 |
555-1000 |
|
Selma Warning |
253 |
555-1234 |
|
Susan Wu |
721 |
555-1234 |
|
Donald G. Gray |
705 |
555-1345 |
|
Lynda Johnson |
703 |
555-1000 |
|
Chris Wilkens |
206 |
555-1234 |
Можно скрывать от просмотра и строки таблиц. Для этого в определении представления должно присутствовать предложение WHERE. Следующий оператор определяет представление, содержащее имена и номера телефонов всех клиентов, проживающих в штате Вашингтон:
CREATE VIEW BasicCustomerData AS SELECT Name, PhoneNumber FROM CUSTOMER WHERE State = 'WA';
Результирующая таблица будет такая:
Name
Jeffrey Janes Tiffany Twilight Fred Smathers Chris Wilkens
PhoneNumber
555-1345 555-1000 555-1234 555-1234
предыдущаяследующая