WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = ‘President’ Команда создания представления: CREATE OR REPLACE VIEW emp_info AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30; Запретить изменение таблицы EMPLOYEE через представление EMP_INFO возможно при помощи опции … WITH READ ONLY
CONSTRAINT READ ONLY
WITH CHECK OPTION
READ ONLY
FROM READ ONLY
Запрос SQL: 1 SELECT bus_name, profits 2 FROM business 3 WHERE city = 4 (SELECT city FROM locations 5 WHERE city LIKE ‘Alban%’ 6 AND state = ‘NY’) 7 ORDER BY profits; Исключить вероятность возникновения ошибки, в случае возвращения подзапросом более одной строки, возможно изменением … строки 3 на: WHERE city = ANY
строки 1 на: SELECT DISTINCT bus_name, profits
строки 5 на: WHERE MAX(city) LIKE ‘Alban%’
строки 7 на: ORDER BY city, profits
строки 4 на: (SELECT DISTINCT city FROM locations
Запрос SQL: SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title, dept_id) sum_sal FROM s_emp; Группами в данном запросе являются … множества строк с одинаковыми комбинациями значений в столбцах TITLE и DEPT_ID
множества строк с одинаковыми значениями в столбце TITLE
множества строк с одинаковыми значениями в столбце DEPT_ID
множества строк TITLE с различными значениями в столбце DEPT_ID
все строки таблицы
Запрос SQL: SELECT SYSDATE FROM DUAL; возвращает … дату и время суток, установленные на сервере Oracle
уникальный идентификатор пользователя базы данных, открывшего сеанс работы с сервером Oracle
уникальное имя пользователя базы данных, открывшего сеанс работы с сервером Oracle
дату и время суток, установленные на рабочей станции пользователя
<variant> все ответы верны <question> Верные объявления объектного типа в SQL Oracle: CREATE TYPE relative_type AS OBJECT (first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE);
TYPE relative_type IS RECORD (first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE);
TYPE relative_type IS TABLE OF relatives%ROWTYPE INDEX BY BINARY_INTEGER;
CREATE TYPE BODY relative_type AS MEMBER FUNCTION age RETURN NUMBER IS BEGIN RETURN TRUNC(SYSDATE – birth_date); END; END;
CREATE TYPE relative_type IS RECORD (first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE);
<question> Верные высказывания относительно аналитических функций на примере: SELECT SUM(…) OVER (PARTITION BY …) FROM …; множество строк таблицы разделено на подгруппы предложением PARTITION BY …
группой строк считаются все строки таблицы
функция возвращает одну строку и один агрегированный результат
функция возвращает все строки таблицы и один агрегированный результат для каждой строки
|