Главная / Базы данных /
SQL и процедурно-ориентированные языки / Тест 8
SQL и процедурно-ориентированные языки - тест 8
Упражнение 1:
Номер 1
Какая из перечисленных привилегий позволяет изменять значения или во всей таблице, или только в некоторых столбцах:
Ответ:
 (1) ALTER
 
 (2) SELECT
 
 (3) INSERT
 
 (4) UPDATE
 
 (5) DELETE
 
 (6) REFERENCES
 
Номер 2
Какая из перечисленных привилегий позволяет выполнять оператор ALTER TABLE
:
Ответ:
 (1) ALTER
 
 (2) SELECT
 
 (3) INSERT
 
 (4) UPDATE
 
 (5) DELETE
 
 (6) REFERENCES
 
Номер 3
Какая из перечисленных привилегий позволяет устанавливать внешний ключ с использованием любых столбцов таблицы в качестве родительского ключа:
Ответ:
 (1) ALTER
 
 (2) SELECT
 
 (3) INSERT
 
 (4) UPDATE
 
 (5) DELETE
 
 (6) REFERENCES
 
Упражнение 2:
Номер 1
После выполнения оператора
GRANT UPDATE (f1,f2) ON tbl1 TO user1;пользователь user1
сможет выполнять следующие действия:
Ответ:
 (1) изменять любые столбцы таблицы tbl1
 
 (2) изменять столбцы f1
и f2
таблицы tbl1
 
 (3) только просматривать столбцы f1
и f2
таблицы tbl1
 
Номер 2
После выполнения оператора
GRANT REFERENCES (f1,f2) ON tbl1 TO user1;пользователь user1
сможет выполнять следующие действия:
Ответ:
 (1) устанавливать внешний ключ с использованием любых столбцов таблицы tbl1
в качестве родительского ключа 
 (2) устанавливать внешний ключ с использованием столбцов f1
и f2
таблицы tbl1
в качестве родительского ключа 
 (3) изменять и просматривать столбцы f1
и f2
таблицы tbl1
 
Номер 3
После выполнения оператора
GRANT INSERT (f1,f2) ON tbl1 TO user1;пользователь user1
сможет выполнять следующие действия:
Ответ:
 (1) вставлять в таблицу tbl1
строки с любыми значениями 
 (2) вставлять в таблицу tbl1
строки со значениями столбцов f1
и f2
 
 (3) только просматривать столбцы f1
и f2
таблицы tbl1
 
Упражнение 3:
Номер 1
После выполнения пользователем user1
оператора
GRANT SELECT ON tbl1 TO user2; пользователем user2
оператора
CREATE VIEW v1 AS (SELECT * FROM tbl1); и опять пользователем user1
оператора
REVOKE SELECT ON tbl1 FROM user2 RESTRICT; последний оператор:
Ответ:
 (1) будет выполнен 
 (2) будет проигнорирован 
 (3) будет выполнен с одновременным удалением представления v1
 
Номер 2
После выполнения пользователем user1
оператора
GRANT SELECT ON tbl1 TO user2; пользователем user2
оператора
SELECT * FROM tbl1; и опять пользователем user1
оператора
REVOKE SELECT ON tbl1 FROM user2 RESTRICT; последний оператор:
Ответ:
 (1) будет выполнен 
 (2) будет проигнорирован 
 (3) будет выполнен с одновременным удалением всех представлений, использующих таблицу tbl1
 
Номер 3
После выполнения пользователем user1
оператора
GRANT SELECT ON tbl1 TO user2; пользователем user2
оператора
CREATE VIEW v1 AS (SELECT * FROM tbl1); и опять пользователем user1
оператора
REVOKE SELECT ON tbl1 FROM user2 CASCADE; последний оператор:
Ответ:
 (1) будет выполнен 
 (2) будет проигнорирован 
 (3) будет выполнен с одновременным удалением представления v1
 
Упражнение 4:
Номер 1
Какая из перечисленных привилегий позволяет изменить структуру таблицы:
Ответ:
 (1) ALTER
 
 (2) SELECT
 
 (3) INSERT
 
 (4) UPDATE
 
 (5) DELETE
 
 (6) REFERENCES
 
Номер 2
После выполнения оператора
GRANT UPDATE (f1,f2) ON tbl1 TO user1; пользователь user1
сможет выполнять следующие действия:
Ответ:
 (1) изменять любые столбцы таблицы tbl1
 
 (2) изменять столбец f1
таблицы tbl1
 
 (3) изменять столбец f2
таблицы tbl1
 
 (4) только просматривать столбцы f1
и f2
таблицы tbl1
 
 (5) добавлять новые строки в таблицу tbl1
 
Номер 3
После выполнения пользователем user1
оператора
GRANT SELECT ON tbl1 TO user2; пользователем user2
оператора
CREATE VIEW v1 AS (SELECT * FROM tbl1); а затем пользователем user1
оператора
REVOKE SELECT ON tbl1 FROM user2 CASCADE; последний оператор:
Ответ:
 (1) будет выполнен 
 (2) будет проигнорирован 
 (3) будет выполнен с одновременным удалением представления v1
 
Упражнение 5:
Номер 1
Какая из перечисленных привилегий позволяет выполнять удаление строк в таблице базы данных:
Ответ:
 (1) ALTER
 
 (2) SELECT
 
 (3) INSERT
 
 (4) UPDATE
 
 (5) DELETE
 
 (6) REFERENCES
 
Номер 2
После выполнения оператора
GRANT REFERENCES (f1,f2) ON tbl1 TO user1; пользователь user1
сможет выполнять следующие действия:
Ответ:
 (1) устанавливать внешний ключ с использованием любых столбцов таблицы tbl1
в качестве родительского ключа 
 (2) удалять из таблицы tbl1
поля f1
и f2
 
 (3) устанавливать внешний ключ с использованием столбцов f1
и f2
таблицы tbl1
в качестве родительского ключа 
 (4) изменять и просматривать столбцы f1
и f2
таблицы tbl1
 
Номер 3
После выполнения пользователем user1
оператора
GRANT SELECT ON tbl1 TO user2; пользователем user2
оператора
CREATE VIEW v1 AS (SELECT * FROM tbl1); и опять пользователем user1
оператора
REVOKE SELECT ON tbl1 FROM user2 RESTRICT; последний оператор:
Ответ:
 (1) будет выполнен 
 (2) будет проигнорирован 
 (3) будет выполнен с одновременным удалением представления v1