SQL и процедурно-ориентированные языки - ответы
Количество вопросов - 200
При изменении таблицы оператором ALTER TABLE tbl1 DROP COLUMN f5 CASCADE; представление, использующее столбец f5 таблицы tbl1, будет:
Изменение таблицы оператором ALTER TABLE tbl1 DROP COLUMN f4 RESTRICT; будет успешно выполнено, если:
Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3; таблица tbl2 содержит одно поле f1 со значениями 1, 1, 4. Отметьте значения, которые войдут в сформированный оператором результирующий набор: select * from tbl1 intersect all select * from tbl2;
Отметьте пары значений, которые будут вставлены в таблицу tbl1 оператором INSERT INTO tbl1(f1,f2) VALUES (1+ COALESCE ( SELECT MAX(f1) FROM tbl1, 0 ), 100);
, если эта таблица не содержит ни одной строки:
Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 2, 3, 4; таблица tbl2 содержит одно поле f1 со значениями 5, 6. Отметьте значения, которые войдут в сформированный оператором результирующий набор: (select * from tbl1 union all select * from tbl2) union all select * from tbl2;
Укажите те SQL-операторы, создающие курсор cur1 после выполнения операторовstr1:='SELECT * FROM tbl1';EXEC SQL PREPARE stmt1 FROM :str1;
, которые имеют правильный синтаксис:
Какой из операторов возвращает значение TRUE, если указанный в нем подзапрос возвращает хотя бы одну строку:
Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3; таблица tbl2 содержит одно поле f1 со значениями 1, 1, 2. Отметьте значения, которые войдут в сформированный оператором результирующий набор: select * from tbl2 minus select * from tbl1;
Какую функцию следует использовать для создания пустого объекта, записываемого оператором INSERT в поле f2 таблицы tbl1, созданной операторомCREATE TABLE tbl1 ( f1 CLOB, f2 BLOB);
После выполнения пользователем user1 оператора GRANT SELECT ON tbl1 TO user2;
пользователем user2 оператора CREATE VIEW v1 AS (SELECT * FROM tbl1);
и опять пользователем user1 оператора REVOKE SELECT ON tbl1 FROM user2 RESTRICT;
последний оператор:
Отметьте все пары значений, которые будут занесены в результирующий набор оператором SELECT f1, CASE f2 WHEN 'aaa' THEN 'AAA' ELSE f2 END FROM tbl1;
, если таблица tbl1 содержит следующие строки:
поле f1: | поле f2: |
---|---|
1 | 'aaa' |
2 | 'bbb' |
3 | 'ccc' |
4 | 'ddd' |