Программист с опытом – основы SQL

Опубликовано Nov 4, 2011 в Базы данных | Нет комментариев


Вопросы по MS SQL Server

  1. Как узнать, используется ли индекс при выполнении запроса? Как добиться, чтобы индекс использовался принудительно?
  2. Как построить оператор SELECT, основанный на декартовом произведении двух таблиц, чтобы он иммитировал поведение INNER JOIN и LEFT OUTER JOIN без явного использования этих ключевых слов?
  3. В каком случае запрос select * from books where field_id = field_id вернет не все записи из таблицы?
  4. Как проверить, что данные в таблицах удовлетворяют определению внешнего ключа? А если использовать только оператор SELECT?
  5. Как вывести номера записей в запросе?
  6. В чем особенности работы INSTEAD OF DML триггеров?
  7. Какие существуют уровни изоляции транзакций? Какой из них принят по умолчанию? Предложите, как удостовериться, что имеет место именно этот уровень без просмотра настроек базы данных.
  8. Приведите корректные примеры работы с арифметикой дат.
  9. Как организовать явную вставку в целочисленное автоинкрементное поле?
  10. Какие преимущества и недостатки Вы видите при использовании Common Tables Expressions (CTE)?
  11. Какую синтаксическую конструкцию Вы предлагаете использовать для того, чтобы транспонировать результаты запроса (строки запроса сделать столбцами)? Приведите пример.
  12. Что такое динамический SQL и для чего его разумно использовать?
  13. Вам нужно разработать агрегатную функцию, которая конкатенирует значения строкового поля. Какие Вы видите варианты реализации? Какие у них достоинства и недостатки?
  14. Если Вам нужно передать в качестве входного параметра в хранимую процедуру коллекцию значений, то какой тип параметра Вы предлагаете использовать?

Автор публикации:

Оставить комментарий

Ваш адрес email не будет опубликован.


*