Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.
Список вопросов базы знанийПрограммирование в MS SQL Server 2000Вопрос id:93753 Тема/шкала: Индексы Возможно ли ускорить процесс построения индексов к таблицам существующей базы данных путем задания в команде CREATE INDEX опции SORT_IN_TEMPDB? ?) Нет, поскольку все дисковые операции выполняются на одном и том же сервере ?) Да, при условии, что пользовательская база данных и база tempdb находятся на разных физических дисках ?) Да, при условии что, на сервере установлен дисковый массив RAID-5 ?) Да, при условии, что пользовательская база данных и база tempdb находятся на разных логических дисках ?) Да, поскольку сортировка данных выполняется в базе данных, отличной от пользовательской Вопрос id:93754 Тема/шкала: Архитектура MS SQL Корпоративное приложение, предназначенное для обслуживания системы принятия решений руководителями высшего звена на малых и средних предприятиях, помимо формирования простых табличных отчетов, использует массовую загрузку данных, экспорт результатов в формате XML и полнотекстовый поиск. Какую редакцию MS SQL следует использовать, чтобы обеспечить оптимальные условия для установки и эксплуатации приложения? ?) Developer ?) Personal ?) MSDE ?) Enterprise ?) Standard Вопрос id:93755 Тема/шкала: Архитектура MS SQL При выполнении каких(ой) команд(ы) осуществляется проверка правил Check Constraints? ?) Insert ?) Delete, Select, Insert и Update ?) Select, Insert и Update ?) Insert и Update ?) Update Вопрос id:93756 Тема/шкала: Написание программ В базе данных создана таблица для регистрации входов пользователей. Необходимо, чтобы вставка в таблицу значений с датой, ранее сегодняшней, игнорировалась, а прочие значения - сохранялись. Какой из приведенных фрагментов кода позволит решить поставленную задачу? ?) Create Trigger TR_DELO_INS ON DELO INSTEAD OF INSERT AS If exists(Select * From inserted Where Date < getdate()) Rollback ?) Create Trigger TR_DELO_INS ON DELO INSTEAD OF INSERT AS Delete 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 Insert Into DELO (Date, Text) Select Date, Text From inserted Where Date >= getdate() ?) Create Trigger TR_DELO_INS ON DELO AFTER OF INSERT AS Delete From Inserted Where Date < getdate() Вопрос id:93757 Тема/шкала: Написание программ Вы разработали хранимую процедуру, предназначенную для выполнения сложной выборки из нескольких связанных таблиц. При выполнении нагрузочного тестирования выясняется, что время отработки запроса слишком велико, и Вы решаете проанализировать план выполнения запроса. Какой из перечисленных клиентских инструментов позволит решить поставленную задачу? ?) Profiler ?) Qsql ?) Enterprise Manager ?) Query Analyzer ?) Bcp Вопрос id:93758 Тема/шкала: Архитектура MS SQL Необходимо создать пользовательскую базу данных, состоящую из нескольких отдельных файлов, размещенных на разных физических дисках. Какой из перечисленных способов позволит решить поставленную задачу наиболее оперативно? ?) Использовать Create Database Wizard ?) Использовать Profiler ?) Использовать Enterprise Manager ?) Использовать Osql ?) Использовать Query Analyzer Вопрос id:93759 Тема/шкала: Работа с представлениями Вы разработали представление xView_1, хранящееся в базе данных Transp, и являющееся более продвинутой версией Вашего же представления xView_0. Старое представление больше не используется в запросах, но прежде чем выполнять удаление, Вы решили убедиться, что не пострадают интересы пользователей базы данных. Какой из приведенных фрагментов кода позволит получить наиболее полную и удобочитаемую информацию о зависимостях представления xView_0? ?) USE Transp SELECT * FROM sysdepends ?) USE Transp EXEC SP_DEPENDS ’xView_0’ ?) USE Transp SELECT * FROM sysproperties ?) USE Transp SELECT * FROM sysreferences ?) USE Transp SELECT * FROM sysobjects Вопрос id:93760 Тема/шкала: Написание программ Вы разрабатываете хранимую процедуру, предназначенную для использования совместно с клиентским приложением. Согласно техническому заданию, процедура должна принимать от клиента 2 входных параметра @d1 и @d2 типа varchar(20), содержащие даты начала и конца периода в формате: ДД.ММ.ГГГГ Необходимо преобразовать оба входных параметра в значения типа datetime. Переменные @dd1 и @dd2 типа datetime Вы уже объявили. Какой из приведенных фрагментов кода позволит выполнить корректное преобразование данных? ?) SET @dd1 = CAST(@d1 AS datetime) SET @dd2 = CAST(@d2 AS 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 = CONVERT(datetime,@d1,120) SET @dd2 = CONVERT(datetime,@d2,120) ?) SET @dd1 = CONVERT(datetime,@d1) SET @dd2 = CONVERT(datetime,@d2) ?) 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" может быть создано на одной таблице? ?) 2 ?) 3 ?) 6 ?) 1 ?) 12 Вопрос 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() 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 ?) DECLARE @dd1 datetime SELECT * FROM Pacients WHERE data_pr = @dd1 ORDER BY fam,nam,otc GO ?) DECLARE @dd1 datetime SET @dd1 = GETDATE() GO DECLARE @dd1 datetime SELECT * FROM Pacients WHERE data_pr = @dd1 ORDER BY fam,nam,otc Вопрос id:93764 Тема/шкала: Написание программ Какое максимальное число рекурсивных вызовов хранимой процедуры разрешено в MS SQL? ?) 16 ?) 32 ?) 256 ?) 64 ?) 128 Вопрос 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 Затем вывести графический план выполнения этого запроса ?) Запустить Query Analyzer, ввести команду: SELECT * FROM IndOrd0 Выполнить запрос и оценить время его выполнения с помощью Perfomance Monitor ?) Запустить Query Analyzer, ввести команду: SELECT * FROM IndOrd0 Выполнить запрос и оценить время его выполнения по данным из статус-строки окна запроса ?) Запустить Query Analyzer, ввести команду: SELECT * FROM IndOrd0 Выполнить запрос и оценить время его выполнения с помощью трассировки, сделанной в Profiler Вопрос id:93767 Тема/шкала: Архитектура MS SQL Вы создали в базе данных таблицы "Игры" и "Футбольные команды" для хранения информации о футбольных матчах: Требуется реализовать следующее правило - при удалении данных о футбольной команде, необходимо удалять информацию обо всех играх, в которых она участвует. Какой из перечисленных способов приведет к решению поставленной задачи? ?) Установить для связей правило каскадного удаления ?) Установить для связей признак "Not For Replication" ?) Установить для связей правило каскадного обновления ?) Разрешить значения "null" для колонок " Команда-хозяин" и "Команда-гость" и пересоздать связи между таблицами ?) Создать триггер с признаком "Instead OF" для удаления, содержащий соответствующий код Вопрос 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 ?) 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 ?) 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 Вопрос 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()))) ?) Заполнение даты сегодняшним днем возможно только путем явной вставки командой Insert ?) Использовать код: Create table [DELO] ([ID] int not null, [DATE] [datetime] not null default (getdate())) ?) После вставки в таблицу новых строк следует выполнять команду: Update [DELO] Set [DATE] = getdate() Where [DATE] is null ?) Сначала создать таблицу: 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 Вопрос id:93772 Тема/шкала: Индексы При построении единственного в данной таблице уникального индекса задана опция IGNORE_DUP_KEY. Возможно ли после выполнения данной операции вставить в таблицу записи с дублированными значениями ключей? ?) Нет, будет выдано сообщение об ошибке и выполнение кода будет прервано ?) Да, предупреждающее сообщение будет выдаваться, но записи будут вставлены в таблицу ?) Нет, будет выдано сообщение об ошибке, и строка кода, вызвавшая ошибку, будет пропущена ?) Да, поскольку эта опция отключает проверку уникальности ключа для текущей таблицы ?) Нет, эта опция предназначена только для предотвращения критических ошибок в режиме отладки программ Вопрос id:93773 Тема/шкала: Индексы Какой(ие) некластерный(ые) индекс(ы) для таблицы Doc позволит(ят) добиться максимальной скорости выполнения приведенного ниже запроса: ?) Индекс по полю Delo ?) Индекс по полям Num и Delo ?) Индекс по полю Num ?) Два индекса: по полю Num и по полю Delo ?) Уникальный индекс по полю Num Вопрос id:93774 Тема/шкала: Написание программ В базе данных создана таблица, где хранится дерево. Корневые элементы имеют значение Parent = null, прочие ссылаются на ID родительского узла. Необходимо, чтобы значение колонки "Parent" было равно null либо соответствовало одному из значений колонки "ID". Необходимо также обеспечить каскадное удаление и обновление. Какой из перечисленных способов приведет к решению поставленной задачи? ?) Создание триггеров ?) Создание простой связи Foreign Key между Parent и ID ?) Создание простой связи Foreign Key между Parent и ID с признаком каскадного удаления и каскадного обновления ?) Создание Check Constraint ?) Запрет значений null для поля "Parent" Вопрос id:93775 Тема/шкала: Индексы Необходимо построить индекс к таблице Customers, обеспечив резервирование места для новых страниц индекса не менее 75%. Какие опции следует задать, чтобы построить индекс с такими характеристиками? ?) PAD_INDEX и FILLFACTOR ?) PAD_INDEX и SORT_IN_TEMPDB ?) Только PAD_INDEX ?) FILLFACTOR и SORT_IN_TEMPDB ?) Только SORT_IN_TEMPDB Вопрос id:93776 Тема/шкала: Работа с представлениями В какой базе данных хранятся определения всех представлений? ?) msdb ?) tempdb ?) В текущей ?) master ?) model Вопрос id:93777 Тема/шкала: Архитектура MS SQL Вы создали в базе данных таблицы для хранения сведений о сотрудниках и отделах: Необходимо определить связь между этими таблицами (поля "Входит в отдел" и "Номер отдела") для выполнения следующих условий - каждый из сотрудников обязательно входит в один из отделов, и при этом нельзя удалять сведения об отделах, в которых работают сотрудники. Какой из перечисленных способов приведет к решению поставленной задачи? ?) Создать связь между таблицами с признаком проверки "no check" ?) Для выполнения всех условий необходимо создать дополнительную промежуточную таблицу "сотрудник-отдел" ?) Создать индекс по полю "Входит в отдел" и создать связь между таблицами с признаком проверки "check" ?) Создать связь между таблицами с признаком проверки "check" ?) Запретить значения "null" для поля "Входит в отдел" и создать связь между таблицами с признаком проверки "check" Вопрос id:93778 Тема/шкала: Архитектура MS SQL Данные о поставщиках крупной торговой компании хранятся в таблице Company, определенной следующим образом: CREATE TABLE Company (id_comp int NOT NULL, nam_comp varchar(100) NOT NULL) Совет директоров решил, что будет вести дела только с российскими поставщиками. Чтобы регламентировать базу данных, Вы решили добавить в таблицу Company обязательное для заполнения поле 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 ?) 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) 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) NOT NULL GO UPDATE Company SET Country = ’’ Вопрос id:93779 Тема/шкала: Работа с таблицами базы данных Какой из приведенных фрагментов кода следует выполнить, чтобы в результате поля имени и фамилии автора выводились в одном поле? ?) SELECT au_fname & ’au_lname’ FROM authors ?) SELECT au_fname AND au_lname FROM authors ?) SELECT au_fname + ’ ’ + au_lname FROM authors ?) SELECT au_fname, au_lname FROM authors WHERE au_lname IS NOT NULL ?) 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 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 ?) 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 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 ?) 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) Вопрос id:93781 Тема/шкала: Работа с таблицами базы данных Приведенная команда содержит ошибку, которая не позволит создать таблицу: В чем заключается данная ошибка? ?) Суммарная длина полей таблицы слишком велика ?) Идентификатор "Date" является зарезервированным и не должен использоваться ?) Правило identity не может быть создано на колонке, для которой разрешены значения "null" ?) Не разрешается использование типов данных varchar и char в одной и той же таблице ?) Неверно заданы параметры для оператора identity - второе число должно быть обязательно больше первого Вопрос id:93782 Тема/шкала: Безопасность в MS SQL Необходимо определить, имеет ли пользователь, подключенный к базе данных "Приемник", доступ к базе данных "Источник" для последующего переноса информации между таблицами. Какой из перечисленных способов приведет к решению поставленной задачи? ?) Обратиться к таблице пользователей следующим запросом: exists(Select * From [Источник].dbo.sysusers Where SID = suser_sid()) ?) Использовать системную функцию has_dbaccess(’Источник’) ?) Необходимо использовать код: exists(select * from master.dbo.sysdatabases where DBID= DB_ID(’Источник’)) ?) Подключиться к базе и проверить права доступа командами: use [Источник] select is_member(’public’) ?) Для одновременного обращения к двум базам данных требуются два подключения либо права системного администратора Вопрос id:93783 Тема/шкала: Написание программ Вы разработали хранимую процедуру, предназначенную для формирования сложного аналитического отчета, и желаете отладить ее с помощью интерактивного отладчика. Какой из перечисленных клиентских инструментов позволит решить поставленную задачу? ?) EnterpriseManager ?) Profiler ?) QueryAnalyzer ?) Isql ?) Qsql Вопрос id:93784 Тема/шкала: Написание программ Вы разработали хранимую процедуру, использующую механизм динамических вызовов SQL. Какова особенность доступа к таблицам для таких процедур? ?) Пользователь, выполняющий вызов такой процедуры, должен иметь соответствующие права на используемые в динамическом вызове объекты ?) Динамический SQL не может обращаться к системным таблицам ?) Динамический SQL не может обращаться к временным таблицам ?) Динамический SQL не может обращаться к представлениям ?) Пользователь, выполняющий вызов такой процедуры, должен быть членом ролей sysadmin или db_owner Вопрос id:93785 Тема/шкала: Написание программ Для каких типов триггеров используется специальная таблица "Deleted"? ?) Для триггеров на удаление (Delete) и вставку (Insert) ?) Только для триггеров на вставку (Insert) ?) Только для триггеров на обновление (Update) ?) Только для триггеров на удаление (Delete) ?) Для триггеров на удаление (Delete) и обновление (Update) Вопрос id:93786 Тема/шкала: Архитектура MS SQL Для таблицы создано следующее правило: Для поля Name также установлено правило "not null". Возможно ли присутствие в поле Name значений “null” или пустых строк? ?) Значений “null” - нет, пустых строк - да ?) Могут присутствовать и значения “null” и пустая строка ?) Правило Check Constraint противоречит правилу "not null’ - вставка строк в таблицу вызовет ошибку ?) Ни “null”, ни пустая строка присутствовать не могут ?) Значений “null” - да, пустых строк - нет Вопрос id:93787 Тема/шкала: Архитектура MS SQL Какой из перечисленных операторов позволит сжать базу данных? ?) DECRASE DATABASE ?) DBCC SHRINKDATABASE ?) DBCC COMPRESS DATABASE ?) COMPRESS DATABASE ?) SHRINKDATABASE Вопрос id:93788 Тема/шкала: Транзакции и блокировки Вы тестируете удаленную хранимую процедуру, предназначенную для формирования сложного отчета и запускаемую из контекста локальной транзакции. Чтобы выполнить эту работу, Вам необходимо сконфигурировать Вашу систему для запуска удаленных хранимых процедур. Параллельно с Вами, на том же сервере работает группа разработки, выполняющая нагрузочное тестирование процедур, обращающихся к локальным таблицам. Все необходимые права, включая администраторские, у Вас имеются. Какие действия следует предпринять, чтобы обеспечить себе необходимые для работы условия, и не создать проблем коллегам? ?) Выполнить команду SET @@remote_proc_transaction = ’ON ’ ?) Выполнить команду EXEC sp_configure ’remote proc trans’, 1 ?) Выдавать команду BEGIN DISTRIBUTED TRANSACTION перед каждым новым запуском процедуры ?) Выполнить команду EXEC sp_configure ’remote proc trans’, 0 ?) Выполнить команду SET REMOTE_PROC_TRANS ON Вопрос id:93789 Тема/шкала: Работа с таблицами базы данных Необходимо в одном запросе вывести существующие в обеих таблицах имена (fname) и фамилии (lname) всех авторов, а также имена и фамилии всех работников. Какой из приведенных фрагментов кода позволит решить поставленную задачу? ?) 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, fname, employee.lname FROM employee e LEFT JOIN authors ?) SELECT au_lname, au_fname, fname, employee.lname FROM employee e CROSS JOIN authors a ?) SELECT au_lname, au_fname FROM authors UNION ALL SELECT lname, fname FROM employee Вопрос id:93790 Тема/шкала: Архитектура MS SQL Необходимо запретить ввод в столбец StudentID таблицы Student пустых значений. Какой из перечисленных способов приведет к решению поставленной задачи? ?) Установить ограничение NOT NULL при создании таблицы ?) Установить параметр NOT NULL при создании таблицы ?) Определить кластерный индекс ?) Установить параметр UNIQUE при создании таблицы ?) Определить внешний ключ Вопрос id:93791 Тема/шкала: Архитектура MS SQL Какая(ие) из перечисленных редакций MS SQL 2000 поддерживает(ют) работу с индексированными представлениями? ?) Enterprise и Standard ?) Standard ?) Developer ?) Enterprise и Developer ?) Enterprise Вопрос id:93792 Тема/шкала: Архитектура MS SQL Вы создали в базе данных таблицы для хранения сведений о сотрудниках и отделах и определили связь между таблицами: Необходимо удалять данные о сотрудниках, входящих в ликвидируемые отделы и обновлять поле "Входит в отдел" при изменении поля "Номер отдела". Какой из перечисленных способов приведет к решению поставленной задачи? ?) Убедиться, что правило внешнего ключа разрешено (check), и создать триггеры на удаление и вставку в таблице "Отделы" ?) Необходимо создать две дополнительные связи между таблицами - для удаления и обновления ?) Создать для таблицы "Сотрудники" первичный ключ и запретить значения "null" для поля "Входит в отдел" ?) Запретить значения "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,101) ?) CONVERT(varchar(20),data_pr,104) ?) CONVERT(varchar(20),data_pr,103) ?) CONVERT(varchar(20),data_pr,102) ?) CONVERT(varchar(20),data_pr,109) Вопрос id:93794 Тема/шкала: Архитектура MS SQL Какое максимальное число столбцов в таблице допустимо создать в БД SQL Server-2000? ?) 256 ?) 2048 ?) Ограничено объемом дискового пространства ?) 1024 ?) Ограничено объемом оперативной памяти Вопрос id:93795 Тема/шкала: Транзакции и блокировки Вы установили в системе MS SQL Server режим неявных транзакций. Каким будет результат, если во время выполнения какого-либо запроса будет выдана явно команда BEGIN TRAN? ?) Будет выдано сообщение об ошибке, незавершенные транзакции откачены и выполнение запроса прервется ?) Команда BEGIN TRAN будет проигнорирована, и система продолжит работу в режиме неявных транзакций ?) Система будет переключена в режим явных транзакций без выдачи каких-либо сообщений и продолжит работу ?) Будет сгенерировано и записано в лог предупредительное сообщение, и система продолжит работу в режиме неявных транзакций ?) MS SQL Server будет автоматически остановлен, а затем перезапущен в режиме явных транзакций Вопрос id:93796 Тема/шкала: Написание программ Какое максимальное число уровней вложенности для пользовательских функций разрешено в MS SQL? ?) 16 ?) Ограничено только размером стека вызовов ?) 8 ?) 64 ?) 32 Вопрос id:93797 Тема/шкала: Архитектура MS SQL Необходимо разбить 1 таблицу на 2: В новых таблицах должны использоваться одинаковые первичные ключи. Какой тип отношений между этими таблицами необходимо установить? ?) “многие ко многим” ?) “один к одному” ?) “многие к одному” ?) “один ко многим” ?) “один к двум” Вопрос id:93798 Тема/шкала: Работа с таблицами базы данных Какая из компонент MS SQL Server позволяет выполнять сложные аналитические расчеты и обрабатывать многомерные массивы (кубы) данных? ?) Olap Services ?) MS SQL Server Engine ?) DTS ?) MS SQL Server Agent ?) MS DTC Вопрос id:93799 Тема/шкала: Транзакции и блокировки Распределенная база данных страховой компании состоит из основного сегмента, хранящегося на локальном SQL сервере RGS_M и дополнительного сегмента, хранящегося на удаленном SQL сервере RGS_1. Необходимо обеспечить возможность запуска распределенных транзакций, в которых производится обращение к удаленным хранимым процедурам с локального сервера. Пользователи, существующие на обоих серверах, имеют все необходимые права. Какой из приведенных фрагментов кода следует выполнить на локальном сервере, чтобы обеспечить возможность вызова с локального сервера процедур удаленного сервера? ?) EXEC sp_serveroption ’RGS_M’, ’rpc’, TRUE ?) EXEC sp_serveroption ’RGS_M’, ’useself’, TRUE ?) EXEC sp_remoteoption ’RGS_1’, ’rpc out’, TRUE ?) EXEC sp_serveroption ’RGS_M’, ’rpc out’, TRUE ?) EXEC sp_remoteoption ’RGS_M’, ’rpc’, TRUE Вопрос id:93800 Тема/шкала: Транзакции и блокировки Вы разработали приложение учета, собирающее пакеты транзакций в сводную таблицу TRANTABLE, прежде чем они будут выполнены. Транзакции могут выполняться как отдельными пакетами, так и по всей таблице TRANTABLE. Ваше приложение выполняет многочисленные проверки данных, после чего предпринимает следующие действия: Начинает транзакцию Проверяет каждый пакет транзакции учета Вставляет новые строки как приемлемые в таблицы базы данных командами SELECT …INTO Обновляет и/или удаляет строки как приемлемые в таблицах базы данных, командами UPDATE и DELETE Если никаких ошибок не возникло - фиксирует транзакцию, в противном случае откатывает ее. Каким будет результат таких действия? ?) Мертвые блокировки либо не возникнут, либо будут успешно разрешены ?) Пользователи получат прямой доступ к таблицам базы во время выполнения транзакций учета ?) Блокировка ресурсов будет минимизирована ?) Каждый пакет транзакций будет либо принят, либо отвергнут ?) Время выполнения каждого пакета будет минимизировано Вопрос id:93801 Тема/шкала: Написание программ Вы разработали сценарий на языке T-SQL, предназначенный для получения отчета менеджера по продажам, и определенный следующим образом: Разработчик Gloria, работающая в Вашем отделе, хочет использовать сценарий в составе своего клиентского приложения, но получает сообщение об ошибке: при попытке выполнить этот код из клиентского приложения, написанного на Visual FoxPro. Вы протестировали код в QueryAnalyzer и убедились, что сценарий отрабатывает нормально, и таблица, возвращаемая оператором SELECT, действительно формируется. Какие действия следует предпринять разработчику, чтобы устранить возникающую ошибку и обеспечить решение своей задачи? ?) Отправить оператор GO на сервер как отдельную команду ?) Отделить операторы SELECT и GO друг от друга разделителем «;» ?) Поместить оператор GO в одной строке с оператором SELECT ?) Создать хранимую процедуру, включающую в себя исходный код вместе с операторм GO ?) Удалить оператор GO из кода, формируемого на клиенте Вопрос id:93802 Тема/шкала: Архитектура MS SQL Необходимо хранить в таблице базы данных текстовые файлы размером до 8Кб (8192 байта). Возможно ли использовать тип данных "varchar" для решения поставленной задачи? ?) Да, тип данных он позволяет хранить до 2Гб ?) Да, если при создании таблицы не конкретизировать длину поля ?) Нет, тип данных ограничен 8000 символами ?) Да, если при создании таблицы использовать определение типа данных "varchar(8192)" ?) Нет, тип данных ограничен 8Кб |
Copyright testserver.pro 2013-2024