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