Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.
Список вопросов базы знанийПрограммирование в MS SQL Server 2000Вопрос id:93753 Тема/шкала: Индексы Возможно ли ускорить процесс построения индексов к таблицам существующей базы данных путем задания в команде CREATE INDEX опции SORT_IN_TEMPDB? ?) Да, при условии, что пользовательская база данных и база tempdb находятся на разных физических дисках ?) Да, при условии что, на сервере установлен дисковый массив RAID-5 ?) Да, поскольку сортировка данных выполняется в базе данных, отличной от пользовательской ?) Нет, поскольку все дисковые операции выполняются на одном и том же сервере ?) Да, при условии, что пользовательская база данных и база tempdb находятся на разных логических дисках Вопрос id:93754 Тема/шкала: Архитектура MS SQL Корпоративное приложение, предназначенное для обслуживания системы принятия решений руководителями высшего звена на малых и средних предприятиях, помимо формирования простых табличных отчетов, использует массовую загрузку данных, экспорт результатов в формате XML и полнотекстовый поиск. Какую редакцию MS SQL следует использовать, чтобы обеспечить оптимальные условия для установки и эксплуатации приложения? ?) Developer ?) Enterprise ?) Standard ?) Personal ?) MSDE Вопрос id:93755 Тема/шкала: Архитектура MS SQL При выполнении каких(ой) команд(ы) осуществляется проверка правил Check Constraints? ?) Update ?) Delete, Select, Insert и Update ?) Insert ?) Insert и Update ?) Select, Insert и Update Вопрос id:93756 Тема/шкала: Написание программ В базе данных создана таблица для регистрации входов пользователей. Необходимо, чтобы вставка в таблицу значений с датой, ранее сегодняшней, игнорировалась, а прочие значения - сохранялись. Какой из приведенных фрагментов кода позволит решить поставленную задачу? ?) Create Trigger TR_DELO_INS ON DELO INSTEAD OF INSERT AS Delete From Inserted Where Date < getdate() ?) Create Trigger TR_DELO_INS ON DELO AFTER OF INSERT AS Delete From Inserted Where Date < getdate() ?) Create Trigger TR_DELO_INS ON DELO INSTEAD OF INSERT AS Insert Into DELO (Date, Text) Select Date, Text From inserted Where Date >= getdate() ?) Create Trigger TR_DELO_INS ON DELO FOR INSERT AS If exists(Select * From inserted Where Date < getdate()) Rollback ?) Create Trigger TR_DELO_INS ON DELO INSTEAD OF INSERT AS If exists(Select * From inserted Where Date < getdate()) Rollback Вопрос id:93757 Тема/шкала: Написание программ Вы разработали хранимую процедуру, предназначенную для выполнения сложной выборки из нескольких связанных таблиц. При выполнении нагрузочного тестирования выясняется, что время отработки запроса слишком велико, и Вы решаете проанализировать план выполнения запроса. Какой из перечисленных клиентских инструментов позволит решить поставленную задачу? ?) Bcp ?) Qsql ?) Enterprise Manager ?) Query Analyzer ?) Profiler Вопрос id:93758 Тема/шкала: Архитектура MS SQL Необходимо создать пользовательскую базу данных, состоящую из нескольких отдельных файлов, размещенных на разных физических дисках. Какой из перечисленных способов позволит решить поставленную задачу наиболее оперативно? ?) Использовать Osql ?) Использовать Create Database Wizard ?) Использовать Enterprise Manager ?) Использовать Query Analyzer ?) Использовать Profiler Вопрос id:93759 Тема/шкала: Работа с представлениями Вы разработали представление xView_1, хранящееся в базе данных Transp, и являющееся более продвинутой версией Вашего же представления xView_0. Старое представление больше не используется в запросах, но прежде чем выполнять удаление, Вы решили убедиться, что не пострадают интересы пользователей базы данных. Какой из приведенных фрагментов кода позволит получить наиболее полную и удобочитаемую информацию о зависимостях представления xView_0? ?) USE Transp SELECT * FROM sysreferences ?) USE Transp SELECT * FROM sysobjects ?) USE Transp EXEC SP_DEPENDS ’xView_0’ ?) USE Transp SELECT * FROM sysproperties ?) USE Transp SELECT * FROM sysdepends Вопрос id:93760 Тема/шкала: Написание программ Вы разрабатываете хранимую процедуру, предназначенную для использования совместно с клиентским приложением. Согласно техническому заданию, процедура должна принимать от клиента 2 входных параметра @d1 и @d2 типа varchar(20), содержащие даты начала и конца периода в формате: ДД.ММ.ГГГГ Необходимо преобразовать оба входных параметра в значения типа datetime. Переменные @dd1 и @dd2 типа datetime Вы уже объявили. Какой из приведенных фрагментов кода позволит выполнить корректное преобразование данных? ?) SET @dd1 = CAST(SUBSTRING(@d1,7,4)+’-’+SUBSTRING(@d1,1,2)+’-’+ SUBSTRING(@d1,4,2) AS datetime) SET @dd2 = CAST(SUBSTRING(@d2,7,4)+’-’+SUBSTRING(@d2,1,2)+’-’+ SUBSTRING(@d2,4,2) AS datetime) ?) SET @dd1 = CAST(@d1 AS datetime) SET @dd2 = CAST(@d2 AS datetime) ?) SET @dd1 = CONVERT(datetime,@d1) SET @dd2 = CONVERT(datetime,@d2) ?) SET @dd1 = CONVERT(datetime,@d1,120) SET @dd2 = CONVERT(datetime,@d2,120) ?) SET @dd1 = CAST(SUBSTRING(@d1,4,2)+’-’+SUBSTRING(@d1,1,2)+’-’+ SUBSTRING(@d1,7,4) AS datetime) SET @dd2 = CAST(SUBSTRING(@d2,4,2)+’-’+SUBSTRING(@d2,1,2)+’-’+ SUBSTRING(@d2,7,4) AS datetime) Вопрос id:93761 Тема/шкала: Написание программ Сценарий определен следующим образом: DECLARE @dd1 datetime, @dd2 datetime SET @dd1 = GETDATE() SET @dd2 = GETDATE()+30 SELECT * FROM Orders WHERE dataOrd BETWEEN @dd1 AND @dd2 GO DECLARE @artikul varchar(20) SET @artikul = ’1000100125’ EXEC dbo.GetListZakaz @artikul Какую область видимости имеют переменные @dd1 и @dd2, объявленные командой DECLARE? ?) Текущая хранимая процедура ?) Текущее соединение с базой данных ?) Текущий сценарий ?) Текущий пакет ?) Все соединения с базой данных Вопрос id:93762 Тема/шкала: Написание программ Какое максимальное количество триггеров с типом "Instead Of" может быть создано на одной таблице? ?) 6 ?) 1 ?) 12 ?) 3 ?) 2 Вопрос id:93763 Тема/шкала: Написание программ База данных областной больницы содержит таблицу Pacients, хранящую учетные данные пациентов. Разработчик Foolish написал сценарий, предназначенный для однократного получения выборки по пациентам за текущую дату: DECLARE @dd1 datetime SET @dd1 = GETDATE() GO SELECT * FROM Pacients WHERE data_pr = @dd1 ORDER BY fam,nam,otc Попытка выполнить сценарий в окне утилиты QueryAnalyzer завершается выдачей сообщения об ошибке: ![]() Какой из приведенных фрагментов кода следует выполнить, чтобы устранить возникающую ошибку и обеспечить формирование выборки в соответствии с заданными условиями? ?) DECLARE @dd1 datetime SET @dd1 = GETDATE() GO DECLARE @dd1 datetime SELECT * FROM Pacients WHERE data_pr = @dd1 ORDER BY fam,nam,otc ?) DECLARE @dd1 datetime SELECT * FROM Pacients WHERE data_pr = @dd1 ORDER BY fam,nam,otc GO ?) DECLARE @dd1 datetime SET @dd1 = GETDATE() SELECT * FROM Pacients WHERE data_pr = @dd1 ORDER BY fam,nam,otc GO ?) DECLARE @dd1 datetime GO SET @dd1 = GETDATE() SELECT * FROM Pacients WHERE data_pr = @dd1 ORDER BY fam,nam,otc ?) DECLARE @dd1 datetime GO SELECT * FROM Pacients WHERE data_pr = GETDATE() ORDER BY fam,nam,otc Вопрос id:93764 Тема/шкала: Написание программ Какое максимальное число рекурсивных вызовов хранимой процедуры разрешено в MS SQL? ?) 256 ?) 16 ?) 64 ?) 128 ?) 32 Вопрос id:93765 Тема/шкала: Написание программ По какой причине не рекомендуется создавать сценарии, содержащие прямые обращения к системным таблицам, содержащимся в базе данных master? ?) Такой код может быть запущен только членами ролей sysadmin или db_owner ?) Блокировка системных ресурсов при интенсивной работе пользователей будет создавать частые задержки ?) Формат системных таблиц может измениться в последующих версиях MS SQL Server ?) Системные таблицы недоступны для кода, созданного пользователем ?) Есть риск повреждения метаданных в системных таблицах и краха всей системы в целом Вопрос id:93766 Тема/шкала: Работа с представлениями Вы создали индексированное представление IndOrd0, использующее данные из таблицы OrderDetails базы данных Sales. По предварительной оценке, и таблица OrderDetails, и представление IndOrd0 содержат достаточно большое количество строк. Какие действия следует предпринять, чтобы убедиться, что представление создано корректно и построенные индексы используются представлением? ?) Запустить Enterprise Manager, открыть в базе данных раздел Views и выполнить команду OpenView -> Return all rows из контекстного меню. Оценить время выполнения запроса ?) Запустить Query Analyzer, ввести команду: SELECT * FROM IndOrd0 Выполнить запрос и оценить время его выполнения с помощью Perfomance Monitor ?) Запустить Query Analyzer, ввести команду: SELECT * FROM IndOrd0 Выполнить запрос и оценить время его выполнения с помощью трассировки, сделанной в Profiler ?) Запустить Query Analyzer, ввести команду: SELECT * FROM IndOrd0 Выполнить запрос и оценить время его выполнения по данным из статус-строки окна запроса ?) Запустить Query Analyzer, ввести команду: SELECT * FROM IndOrd0 Затем вывести графический план выполнения этого запроса Вопрос id:93767 Тема/шкала: Архитектура MS SQL Вы создали в базе данных таблицы "Игры" и "Футбольные команды" для хранения информации о футбольных матчах: ![]() Требуется реализовать следующее правило - при удалении данных о футбольной команде, необходимо удалять информацию обо всех играх, в которых она участвует. Какой из перечисленных способов приведет к решению поставленной задачи? ?) Разрешить значения "null" для колонок " Команда-хозяин" и "Команда-гость" и пересоздать связи между таблицами ?) Создать триггер с признаком "Instead OF" для удаления, содержащий соответствующий код ?) Установить для связей правило каскадного удаления ?) Установить для связей признак "Not For Replication" ?) Установить для связей правило каскадного обновления Вопрос id:93768 Тема/шкала: Работа с таблицами базы данных В региональной базе данных по дополнительному лекарственному обеспечению (ДЛО) имеется таблица REESTR, которая определена следующим образом: CREATE TABLE Reestr ( Idrec int NOT NULL, Ss char(14) NOT NULL, /* СНИЛС */ Fio char(100) NOT NULL, /* ФИО */ Sernum char(25) NOT NULL, /* Серия и номер рецепта */ SumOp money NOT NULL ) Таблица используется для ежемесячных загрузок данных из внешнего источника, перед началом работы все устаревшие данные удаляются. Вы только что загрузили в таблицу данные текущего месяца, но руководитель организации сообщает, что в загруженной таблице имеются дубли по СНИЛС, ФИО и серии-номеру рецепта. Необходимо вывести эти дубли в отчет, для каждого дубля следует вывести число повторений и упорядочить строки отчета по СНИЛС. Какой из приведенных фрагментов кода позволит сформировать корректный отчет и обеспечить требуемую сортировку данных? ?) SELECT ss,fio,sernum, COUNT(*) AS cnt FROM Reestr GROUP BY ss,fio,sernum HAVING COUNT(*) > 1 ORDER BY ss ?) SELECT ss,fio,sernum FROM Reestr GROUP BY ss,fio,sernum ORDER BY ss ?) SELECT ss,fio,sernum, COUNT(*) AS cnt FROM Reestr GROUP BY ss,fio,sernum HAVING COUNT(*) > 1 ?) SELECT ss,fio,sernum, COUNT(*) AS cnt FROM Reestr GROUP BY ss,fio,sernum ORDER BY ss ?) SELECT ss,fio,sernum, COUNT(*) AS cnt FROM Reestr GROUP BY ss,fio,sernum HAVING COUNT(*) >= 1 ORDER BY ss Вопрос id:93769 Тема/шкала: Транзакции и блокировки По какой причине НЕ рекомендуется без реальной необходимости задействовать режим отработки неявных транзакций командой SET IMPLICIT_TRANSACTION ON? ?) Такой режим доступен только для членов ролей sysadmin или db_owner ?) Существенно возрастает риск появления незавершенных транзакций и эскалации блокировок ?) Неявные транзакции поддерживаются только для запросов к гетерогенным источникам данных ?) Усложняется программирование запросов ?) Высокие накладные расходы при инициации таких транзакций замедляют работу пользователей Вопрос id:93770 Тема/шкала: Архитектура MS SQL Поле CustomerID присутствует как в столбце Customers, так и в таблице Orders. ![]() Каждая покупка покупателя заносится как запись в таблицу Orders. Значение поля CustomerID таблицы Orders берется из таблицы Customers. Какого типа отношения описываются данным примером? ?) “многие ко многим” ?) “один ко многим” ?) “многие к одному” ?) “один к двум” ?) “один к одному” Вопрос id:93771 Тема/шкала: Работа с таблицами базы данных Необходимо создать таблицу для регистрации документов, содержащую номер (поле ID) и дату документа (поле DATE). Заполнение даты является обязательным. Если для новых документов не указана дата, то должна проставляться текущая дата. Какой из перечисленных способов приведет к решению поставленной задачи? ?) Использовать код: Create table [DELO] ([ID] int not null, [DATE] [datetime] null default (getdate()))) ?) Сначала создать таблицу: Create table [DELO] ([ID] int not null, [DATE] [datetime] not null) а затем триггер: Create trigger trDelo on [DELO] For Insert AS update Inserted Set [DATE] = getdate() Where [DATE] is null ?) Использовать код: Create table [DELO] ([ID] int not null, [DATE] [datetime] not null default (getdate())) ?) После вставки в таблицу новых строк следует выполнять команду: Update [DELO] Set [DATE] = getdate() Where [DATE] is null ?) Заполнение даты сегодняшним днем возможно только путем явной вставки командой Insert Вопрос id:93772 Тема/шкала: Индексы При построении единственного в данной таблице уникального индекса задана опция IGNORE_DUP_KEY. Возможно ли после выполнения данной операции вставить в таблицу записи с дублированными значениями ключей? ?) Да, предупреждающее сообщение будет выдаваться, но записи будут вставлены в таблицу ?) Нет, эта опция предназначена только для предотвращения критических ошибок в режиме отладки программ ?) Да, поскольку эта опция отключает проверку уникальности ключа для текущей таблицы ?) Нет, будет выдано сообщение об ошибке и выполнение кода будет прервано ?) Нет, будет выдано сообщение об ошибке, и строка кода, вызвавшая ошибку, будет пропущена Вопрос id:93773 Тема/шкала: Индексы Какой(ие) некластерный(ые) индекс(ы) для таблицы Doc позволит(ят) добиться максимальной скорости выполнения приведенного ниже запроса: ![]() ?) Два индекса: по полю Num и по полю Delo ?) Индекс по полю Num ?) Уникальный индекс по полю Num ?) Индекс по полю Delo ?) Индекс по полям Num и Delo Вопрос id:93774 Тема/шкала: Написание программ В базе данных создана таблица, где хранится дерево. Корневые элементы имеют значение Parent = null, прочие ссылаются на ID родительского узла. ![]() Необходимо, чтобы значение колонки "Parent" было равно null либо соответствовало одному из значений колонки "ID". Необходимо также обеспечить каскадное удаление и обновление. Какой из перечисленных способов приведет к решению поставленной задачи? ?) Создание триггеров ?) Создание простой связи Foreign Key между Parent и ID ?) Создание Check Constraint ?) Создание простой связи Foreign Key между Parent и ID с признаком каскадного удаления и каскадного обновления ?) Запрет значений null для поля "Parent" Вопрос id:93775 Тема/шкала: Индексы Необходимо построить индекс к таблице Customers, обеспечив резервирование места для новых страниц индекса не менее 75%. Какие опции следует задать, чтобы построить индекс с такими характеристиками? ?) FILLFACTOR и SORT_IN_TEMPDB ?) PAD_INDEX и FILLFACTOR ?) Только SORT_IN_TEMPDB ?) PAD_INDEX и SORT_IN_TEMPDB ?) Только PAD_INDEX Вопрос id:93776 Тема/шкала: Работа с представлениями В какой базе данных хранятся определения всех представлений? ?) model ?) В текущей ?) msdb ?) tempdb ?) master Вопрос id:93777 Тема/шкала: Архитектура MS SQL Вы создали в базе данных таблицы для хранения сведений о сотрудниках и отделах: ![]() Необходимо определить связь между этими таблицами (поля "Входит в отдел" и "Номер отдела") для выполнения следующих условий - каждый из сотрудников обязательно входит в один из отделов, и при этом нельзя удалять сведения об отделах, в которых работают сотрудники. Какой из перечисленных способов приведет к решению поставленной задачи? ?) Создать связь между таблицами с признаком проверки "check" ?) Запретить значения "null" для поля "Входит в отдел" и создать связь между таблицами с признаком проверки "check" ?) Создать связь между таблицами с признаком проверки "no check" ?) Создать индекс по полю "Входит в отдел" и создать связь между таблицами с признаком проверки "check" ?) Для выполнения всех условий необходимо создать дополнительную промежуточную таблицу "сотрудник-отдел" Вопрос id:93778 Тема/шкала: Архитектура MS SQL Данные о поставщиках крупной торговой компании хранятся в таблице Company, определенной следующим образом: CREATE TABLE Company (id_comp int NOT NULL, nam_comp varchar(100) NOT NULL) Совет директоров решил, что будет вести дела только с российскими поставщиками. Чтобы регламентировать базу данных, Вы решили добавить в таблицу Company обязательное для заполнения поле Country (страна) и инициализировать его начальным значением «» (пустая строка) для последующего редактирования. Таблица уже содержит записи. Какой из приведенных фрагментов кода позволит обеспечить модификацию таблицы без потери данных? ?) DRОP TABLE Company GO CREATE TABLE Company (id_comp int NOT NULL, nam_comp varchar(100) NOT NULL, country varchar(30) NULL) GO UPDATE Company SET Country = ’’ ?) ALTER TABLE Company ADD Country varchar(30) NOT NULL UPDATE Company SET Country = ’’ ?) ALTER TABLE Company ADD Country varchar(30) NULL GO UPDATE Company SET Country = ’’ ?) ALTER TABLE Company ADD Country varchar(30) NOT NULL GO UPDATE Company SET Country = ’’ ?) ALTER TABLE Company ADD Country varchar(30) NULL GO UPDATE Company SET Country = ’’ ALTER TABLE Company ALTER COLUMN Country varchar(30) NOT NULL GO Вопрос id:93779 Тема/шкала: Работа с таблицами базы данных ![]() Какой из приведенных фрагментов кода следует выполнить, чтобы в результате поля имени и фамилии автора выводились в одном поле? ?) SELECT au_fname AND au_lname FROM authors ?) SELECT au_fname, au_lname FROM authors WHERE au_lname IS NOT NULL ?) SELECT ’au_fname’ + ’au_lname’ FROM authors ?) SELECT au_fname & ’au_lname’ FROM authors ?) SELECT au_fname + ’ ’ + au_lname FROM authors Вопрос id:93780 Тема/шкала: Транзакции и блокировки В базе данных сети ресторанов быстрого питания имеется таблица Employers, содержащая учетные данные и почасовые тарифные ставки работников компании. Таблица определена следующим образом: CREATE TABLE Employers ( Fam char(30) NOT NULL, Nam char(30) NOT NULL, Otc char(30) NULL, Born datetime NOT NULL, Tarif money NOT NULL ) Необходимо обновить записи в таблице Employers для повышения тарифа оплаты всем служащим, получающим менее 5.50\$ в час. Таблица персонала интенсивно используется другими пользователями. Какой из приведенных фрагментов кода позволит осуществить повышение тарифных ставок всем служащим указанной категории? ?) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE GO UPDATE Employers SET Tarif = 5.50 WHERE Tarif <= 5.50 ALTER TABLE Employers ADD ckWade CHECK (Tarif >= 5.50) GO SET TRANSACTION ISOLATION LEVEL READ COMMITED ?) SET TRANSACTION ISOLATION LEVEL READ UNCOMMITED GO UPDATE Employers SET Tarif = 5.50 WHERE Tarif <= 5.50 ALTER TABLE Employers ADD ckWade CHECK (Tarif >= 5.50) GO SET TRANSACTION ISOLATION LEVEL READ COMMITED ?) UPDATE Employers WITH (ROWLOCK) SET Tarif = 5.50 WHERE Tarif <= 5.50 ALTER TABLE Employers ADD ckWade CHECK (Tarif >= 5.50) ?) UPDATE Employers WITH (ROWLOCK,TABLOCK) SET Tarif = 5.50 WHERE Tarif <= 5.50 ALTER TABLE Employers ADD ckWade CHECK (Tarif >= 5.50) ?) SET TRANSACTION ISOLATION LEVEL REPEATABLE READ GO UPDATE Employers SET Tarif = 5.50 WHERE Tarif <= 5.50 ALTER TABLE Employers ADD ckWade CHECK (Tarif >= 5.50) GO SET TRANSACTION ISOLATION LEVEL READ COMMITED Вопрос id:93781 Тема/шкала: Работа с таблицами базы данных Приведенная команда содержит ошибку, которая не позволит создать таблицу: ![]() В чем заключается данная ошибка? ?) Суммарная длина полей таблицы слишком велика ?) Идентификатор "Date" является зарезервированным и не должен использоваться ?) Не разрешается использование типов данных varchar и char в одной и той же таблице ?) Правило identity не может быть создано на колонке, для которой разрешены значения "null" ?) Неверно заданы параметры для оператора identity - второе число должно быть обязательно больше первого Вопрос id:93782 Тема/шкала: Безопасность в MS SQL Необходимо определить, имеет ли пользователь, подключенный к базе данных "Приемник", доступ к базе данных "Источник" для последующего переноса информации между таблицами. Какой из перечисленных способов приведет к решению поставленной задачи? ?) Использовать системную функцию has_dbaccess(’Источник’) ?) Необходимо использовать код: exists(select * from master.dbo.sysdatabases where DBID= DB_ID(’Источник’)) ?) Подключиться к базе и проверить права доступа командами: use [Источник] select is_member(’public’) ?) Обратиться к таблице пользователей следующим запросом: exists(Select * From [Источник].dbo.sysusers Where SID = suser_sid()) ?) Для одновременного обращения к двум базам данных требуются два подключения либо права системного администратора Вопрос id:93783 Тема/шкала: Написание программ Вы разработали хранимую процедуру, предназначенную для формирования сложного аналитического отчета, и желаете отладить ее с помощью интерактивного отладчика. Какой из перечисленных клиентских инструментов позволит решить поставленную задачу? ?) Profiler ?) Isql ?) QueryAnalyzer ?) Qsql ?) EnterpriseManager Вопрос id:93784 Тема/шкала: Написание программ Вы разработали хранимую процедуру, использующую механизм динамических вызовов SQL. Какова особенность доступа к таблицам для таких процедур? ?) Динамический SQL не может обращаться к представлениям ?) Динамический SQL не может обращаться к системным таблицам ?) Пользователь, выполняющий вызов такой процедуры, должен иметь соответствующие права на используемые в динамическом вызове объекты ?) Пользователь, выполняющий вызов такой процедуры, должен быть членом ролей sysadmin или db_owner ?) Динамический SQL не может обращаться к временным таблицам Вопрос id:93785 Тема/шкала: Написание программ Для каких типов триггеров используется специальная таблица "Deleted"? ?) Только для триггеров на обновление (Update) ?) Только для триггеров на вставку (Insert) ?) Для триггеров на удаление (Delete) и обновление (Update) ?) Для триггеров на удаление (Delete) и вставку (Insert) ?) Только для триггеров на удаление (Delete) Вопрос id:93786 Тема/шкала: Архитектура MS SQL Для таблицы создано следующее правило: ![]() Для поля Name также установлено правило "not null". Возможно ли присутствие в поле Name значений “null” или пустых строк? ?) Правило Check Constraint противоречит правилу "not null’ - вставка строк в таблицу вызовет ошибку ?) Значений “null” - да, пустых строк - нет ?) Ни “null”, ни пустая строка присутствовать не могут ?) Могут присутствовать и значения “null” и пустая строка ?) Значений “null” - нет, пустых строк - да Вопрос id:93787 Тема/шкала: Архитектура MS SQL Какой из перечисленных операторов позволит сжать базу данных? ?) DBCC COMPRESS DATABASE ?) COMPRESS DATABASE ?) DECRASE DATABASE ?) SHRINKDATABASE ?) DBCC SHRINKDATABASE Вопрос id:93788 Тема/шкала: Транзакции и блокировки Вы тестируете удаленную хранимую процедуру, предназначенную для формирования сложного отчета и запускаемую из контекста локальной транзакции. Чтобы выполнить эту работу, Вам необходимо сконфигурировать Вашу систему для запуска удаленных хранимых процедур. Параллельно с Вами, на том же сервере работает группа разработки, выполняющая нагрузочное тестирование процедур, обращающихся к локальным таблицам. Все необходимые права, включая администраторские, у Вас имеются. Какие действия следует предпринять, чтобы обеспечить себе необходимые для работы условия, и не создать проблем коллегам? ?) Выполнить команду EXEC sp_configure ’remote proc trans’, 0 ?) Выполнить команду SET REMOTE_PROC_TRANS ON ?) Выполнить команду EXEC sp_configure ’remote proc trans’, 1 ?) Выдавать команду BEGIN DISTRIBUTED TRANSACTION перед каждым новым запуском процедуры ?) Выполнить команду SET @@remote_proc_transaction = ’ON ’ Вопрос id:93789 Тема/шкала: Работа с таблицами базы данных Необходимо в одном запросе вывести существующие в обеих таблицах имена (fname) и фамилии (lname) всех авторов, а также имена и фамилии всех работников. Какой из приведенных фрагментов кода позволит решить поставленную задачу? ?) SELECT au_lname, au_fname, fname, employee.lname FROM employee e LEFT JOIN authors ?) SELECT au_lname, au_fname FROM authors UNION SELECT lname, fname FROM employee ?) SELECT au_lname, au_fname, fname, employee.lname FROM employee e INNER JOIN authors ?) SELECT au_lname, au_fname FROM authors UNION ALL SELECT lname, fname FROM employee ?) SELECT au_lname, au_fname, fname, employee.lname FROM employee e CROSS JOIN authors a Вопрос id:93790 Тема/шкала: Архитектура MS SQL Необходимо запретить ввод в столбец StudentID таблицы Student пустых значений. ![]() Какой из перечисленных способов приведет к решению поставленной задачи? ?) Установить параметр UNIQUE при создании таблицы ?) Установить параметр NOT NULL при создании таблицы ?) Установить ограничение NOT NULL при создании таблицы ?) Определить внешний ключ ?) Определить кластерный индекс Вопрос id:93791 Тема/шкала: Архитектура MS SQL Какая(ие) из перечисленных редакций MS SQL 2000 поддерживает(ют) работу с индексированными представлениями? ?) Developer ?) Enterprise и Standard ?) Standard ?) Enterprise ?) Enterprise и Developer Вопрос id:93792 Тема/шкала: Архитектура MS SQL Вы создали в базе данных таблицы для хранения сведений о сотрудниках и отделах и определили связь между таблицами: ![]() Необходимо удалять данные о сотрудниках, входящих в ликвидируемые отделы и обновлять поле "Входит в отдел" при изменении поля "Номер отдела". Какой из перечисленных способов приведет к решению поставленной задачи? ?) Запретить значения "null" для поля "Входит в отдел" ?) Установить правила каскадного удаления и каскадного обновления на правиле внешнего ключа ?) Убедиться, что правило внешнего ключа разрешено (check), и создать триггеры на удаление и вставку в таблице "Отделы" ?) Создать для таблицы "Сотрудники" первичный ключ и запретить значения "null" для поля "Входит в отдел" ?) Необходимо создать две дополнительные связи между таблицами - для удаления и обновления Вопрос id:93793 Тема/шкала: Написание программ В базе данных торговой компании имеется хранимая процедура Otchet_1, предназначенная для формирования отчета о поставках товаров за указанный период: CREATE PROCEDURE Otchet_1 @d1 datetime, @d2 datetime AS BEGIN SELECT goodID,good_name,good_gr,data_pr,kol FROM Prixod WHERE dat_pos BETWEEN @d1 AND @d2 END Ваши пользователи жалуются на неудобный формат даты ( ММ-ДД-ГГГГ ЧЧ:ММ ) для поля data_pr. Проанализировав текст процедуры, Вы решили привести формат даты к более привычному германскому стандарту (ДД.ММ.ГГГГ) без указания времени. Какой из приведенных фрагментов кода обеспечит требуемое форматирование? ?) CONVERT(varchar(20),data_pr,103) ?) CONVERT(varchar(20),data_pr,101) ?) CONVERT(varchar(20),data_pr,109) ?) CONVERT(varchar(20),data_pr,102) ?) CONVERT(varchar(20),data_pr,104) Вопрос id:93794 Тема/шкала: Архитектура MS SQL Какое максимальное число столбцов в таблице допустимо создать в БД SQL Server-2000? ?) 2048 ?) Ограничено объемом дискового пространства ?) Ограничено объемом оперативной памяти ?) 1024 ?) 256 Вопрос id:93795 Тема/шкала: Транзакции и блокировки Вы установили в системе MS SQL Server режим неявных транзакций. Каким будет результат, если во время выполнения какого-либо запроса будет выдана явно команда BEGIN TRAN? ?) MS SQL Server будет автоматически остановлен, а затем перезапущен в режиме явных транзакций ?) Будет сгенерировано и записано в лог предупредительное сообщение, и система продолжит работу в режиме неявных транзакций ?) Будет выдано сообщение об ошибке, незавершенные транзакции откачены и выполнение запроса прервется ?) Система будет переключена в режим явных транзакций без выдачи каких-либо сообщений и продолжит работу ?) Команда BEGIN TRAN будет проигнорирована, и система продолжит работу в режиме неявных транзакций Вопрос id:93796 Тема/шкала: Написание программ Какое максимальное число уровней вложенности для пользовательских функций разрешено в MS SQL? ?) 8 ?) Ограничено только размером стека вызовов ?) 16 ?) 64 ?) 32 Вопрос id:93797 Тема/шкала: Архитектура MS SQL Необходимо разбить 1 таблицу на 2: ![]() В новых таблицах должны использоваться одинаковые первичные ключи. Какой тип отношений между этими таблицами необходимо установить? ?) “один к одному” ?) “один к двум” ?) “многие ко многим” ?) “многие к одному” ?) “один ко многим” Вопрос id:93798 Тема/шкала: Работа с таблицами базы данных Какая из компонент MS SQL Server позволяет выполнять сложные аналитические расчеты и обрабатывать многомерные массивы (кубы) данных? ?) MS SQL Server Engine ?) DTS ?) MS SQL Server Agent ?) Olap Services ?) MS DTC Вопрос id:93799 Тема/шкала: Транзакции и блокировки Распределенная база данных страховой компании состоит из основного сегмента, хранящегося на локальном SQL сервере RGS_M и дополнительного сегмента, хранящегося на удаленном SQL сервере RGS_1. Необходимо обеспечить возможность запуска распределенных транзакций, в которых производится обращение к удаленным хранимым процедурам с локального сервера. Пользователи, существующие на обоих серверах, имеют все необходимые права. Какой из приведенных фрагментов кода следует выполнить на локальном сервере, чтобы обеспечить возможность вызова с локального сервера процедур удаленного сервера? ?) EXEC sp_remoteoption ’RGS_1’, ’rpc out’, TRUE ?) EXEC sp_serveroption ’RGS_M’, ’useself’, TRUE ?) EXEC sp_remoteoption ’RGS_M’, ’rpc’, TRUE ?) EXEC sp_serveroption ’RGS_M’, ’rpc’, TRUE ?) EXEC sp_serveroption ’RGS_M’, ’rpc out’, TRUE Вопрос id:93800 Тема/шкала: Транзакции и блокировки Вы разработали приложение учета, собирающее пакеты транзакций в сводную таблицу TRANTABLE, прежде чем они будут выполнены. Транзакции могут выполняться как отдельными пакетами, так и по всей таблице TRANTABLE. Ваше приложение выполняет многочисленные проверки данных, после чего предпринимает следующие действия: Начинает транзакцию Проверяет каждый пакет транзакции учета Вставляет новые строки как приемлемые в таблицы базы данных командами SELECT …INTO Обновляет и/или удаляет строки как приемлемые в таблицах базы данных, командами UPDATE и DELETE Если никаких ошибок не возникло - фиксирует транзакцию, в противном случае откатывает ее. Каким будет результат таких действия? ?) Каждый пакет транзакций будет либо принят, либо отвергнут ?) Пользователи получат прямой доступ к таблицам базы во время выполнения транзакций учета ?) Блокировка ресурсов будет минимизирована ?) Мертвые блокировки либо не возникнут, либо будут успешно разрешены ?) Время выполнения каждого пакета будет минимизировано Вопрос id:93801 Тема/шкала: Написание программ Вы разработали сценарий на языке T-SQL, предназначенный для получения отчета менеджера по продажам, и определенный следующим образом: ![]() Разработчик Gloria, работающая в Вашем отделе, хочет использовать сценарий в составе своего клиентского приложения, но получает сообщение об ошибке: ![]() при попытке выполнить этот код из клиентского приложения, написанного на Visual FoxPro. Вы протестировали код в QueryAnalyzer и убедились, что сценарий отрабатывает нормально, и таблица, возвращаемая оператором SELECT, действительно формируется. Какие действия следует предпринять разработчику, чтобы устранить возникающую ошибку и обеспечить решение своей задачи? ?) Создать хранимую процедуру, включающую в себя исходный код вместе с операторм GO ?) Отправить оператор GO на сервер как отдельную команду ?) Поместить оператор GO в одной строке с оператором SELECT ?) Отделить операторы SELECT и GO друг от друга разделителем «;» ?) Удалить оператор GO из кода, формируемого на клиенте Вопрос id:93802 Тема/шкала: Архитектура MS SQL Необходимо хранить в таблице базы данных текстовые файлы размером до 8Кб (8192 байта). Возможно ли использовать тип данных "varchar" для решения поставленной задачи? ?) Да, если при создании таблицы использовать определение типа данных "varchar(8192)" ?) Да, тип данных он позволяет хранить до 2Гб ?) Нет, тип данных ограничен 8Кб ?) Нет, тип данных ограничен 8000 символами ?) Да, если при создании таблицы не конкретизировать длину поля |
Copyright testserver.pro 2013-2024