Главная / Базы данных /
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