1. GRANT UPDATE (rating) ON Customers TO Janet; 2. GRANT SELECT ON Orders TO Stephen WITH GRANT OPTION; 3. REVOKE INSERT ON Salespeople FROM Claire; 4. Шаг 1: CREATE VIEW Jerrysview AS SELECT * FROM Customers WHERE rating BETWEEN 100 AND 500 WITH CHECK OPTION; Шаг 2: GRANT INSERT, UPDATE ON Jerrysview TO Jerry; 5. Шаг 1: CREATE VIEW Janetsview AS SELECT * FROM Customers WHERE rating = (SELECT MIN (rating) FROM Customers); Шаг 2: GRANT SELECT ON Janetsview TO Janet;
Глава 23
1. CREATE DBSPACE Myspace (pctindex 15, pctfree 40); 2. CREATE SYNONYM Orders FOR Diane.Orders; 3. Они должны быть откатаны обратно назад. 4. Блокировка взаимоисключающего доступа. 5. Только чтение
Глава 24
1. SELECT a.tname, a.owner, b.cname, b.datatype FROM SYSTEMCATOLOG a, SYSTEMCOLUMNS b WHERE a.tname = b.tname AND a.owner = b.owner AND a.numcolumns > 4;
Обратите Внимание: из-за того что большинство имен столбца объединяемых таблиц - различны, не все из используемых псевдонимов a и b в вышеупомянутой команде - строго обязательны. Они представлены просто для понимания.
2. SELECT tname, synowner, COUNT (ALL synonym) FROM SYTEMSYNONS GROUP BY tname, synowner; 3 SELECT COUNT (*) FROM SYSTEMCATALOG a WHERE numcolumns/2 < (SELECT COUNT (DISTINCT cnumber) FROM SYSTEMINDEXES b WHERE a.owner = b.tabowner AND a.tname = b.tname);