Базы данных

Использование представлений для скрытия столбцов и строк

С помощью представлений можно скрыть отдельные столбцы таблиц. Это делается для того, чтобы возвращаемый результат имел более простой вид, а также для предотвращения доступа к конфиденциальным данным. Предположим, что пользователям базы данных нужны только имена и номера телефонов клиентов, но не их домашние адреса или адреса электронной почты. Следующий оператор создает представление 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

предыдущаяследующая