Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике 4.1.1 Использование представлений для скрытия столбцов и строкС помощью представлений можно скрыть отдельные столбцы таблиц. Это делается для того, чтобы возвращаемый результат имел более простой вид, а также для предотвращения доступа к конфиденциальным данным. Предположим, что пользователям базы данных нужны только имена и номера телефонов клиентов, но не их домашние адреса или адреса электронной почты. Следующий оператор создает представление BasicCustomerData, содержащее только эти данные.
CREATE VIEW BasicCustomerData AS SELECT Name, AreaCode, PhoneNumber
Результаты выполнения оператора SELECT * над этим представлением следующие:
Можно скрывать от просмотра и строки таблиц. Для этого в определении представления должно присутствовать предложение WHERE. Следующий оператор определяет представление, содержащее имена и номера телефонов всех клиентов, проживающих в штате Вашингтон: CREATE VIEW BasicCustomerData AS SELECT Name, PhoneNumber FROM CUSTOMER WHERE State = 'WA'; Результирующая таблица будет такая:
Как и требовалось, в таблице присутствуют сведения только о тех клиентах, которые проживают в штате Вашингтон. Данный факт не является очевидным, поскольку столбец State не входит в результат. Это может быть хорошо или плохо в зависимости от того, как используется представление. Если оно используется только в тех случаях, когда значение имеют лишь клиенты из Вашингтона, это хорошо; в противном случае это будет дезориентировать пользователя, создавая впечатление, что кроме перечисленных персон, у галереи больше нет клиентов.
|
1 |
Оглавление
|