Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.
Список вопросов базы знанийПрограммирование в MS SQL Server 2000Вопрос id:93703 Тема/шкала: Написание программ Вы разработали хранимую процедуру, предназначенную для расчета главной книги в бухгалтерской базе данных. В хранимой процедуре объявлен курсор: DECLARE Acc CURSOR FOR SELECT cod,flaganalit FROM schet ORDER BY cod Какова область видимости этого курсора? ?) Весь SQL Server ?) Текущее соединение ?) Все серверы из группы SQL Server ?) Текущая хранимая процедура ?) Все соединения Вопрос id:93704 Тема/шкала: Транзакции и блокировки Вы работаете с базой данных XTRANS крупной транспортной компании. Группа разработчиков установила на рабочих местах операторов новое приложение для ввода заявок, но пользователи жалуются на длительные задержки при вводе данных. Какой из перечисленных способов позволит оперативно получить информацию об активных блокировках в наиболее удобной форме? ?) Запустить Profiler и просмотреть информацию об активных блокировках ?) Запустить утилиту Isql и выполнить команду SELECT a.spid,b.objectname,a.type,a.mode FROM syslocks a, sysobjects b WHERE a.id = b.id ?) Запустить EnterprizeManager и просмотреть информацию о блокированных объектах в дереве консоли: SQL Server_name|Management-Losks|Object ?) Запустить утилиту Qsql и выполнить команду: SELECT * FROM syslocks ?) Запустить QueryAnalizer и выполнить команду: EXEC sp_lock Вопрос id:93705 Тема/шкала: Архитектура MS SQL Каков максимальный размер файла базы данных SQL Server? ?) 16 ТБ ?) 8 ТБ ?) 4 ТБ ?) 1 ТБ ?) 32 ТБ Вопрос id:93706 Тема/шкала: Написание программ Вы разрабатываете приложение для массовой загрузки данных о регистрации юридических лиц в таблицу UL_REG базы налоговой инспекции. Данные для загрузки поступают от районных управлений в виде текстовых файлов *.CSV. Загрузив очередную порцию данных, Вы обнаружили, что информация в полях ul_name и ul_adres выровнена произвольным образом. Какой из приведенных фрагментов кода позволит исправить ошибку и обеспечить однозначное выравнивание данных по левой границе поля? ?) UPDATE ul_reg SET ul_name = SUBSTRING(ul_name,1,LEN(RTRIM(ul_name))), ul_adres = SUBSTRING(ul_adres,1,LEN(RTRIM(ul_adres))) ?) UPDATE ul_reg SET ul_name = RTRIM(ul_name), ul_adres = RTRIM(ul_adres) ?) UPDATE ul_reg SET ul_name = LTRIM(ul_name), ul_adres = LTRIM(ul_adres) ?) UPDATE ul_reg SET ul_name = RTRIM(LTRIM(ul_name)), ul_adres = RTRIM(LTRIM(ul_adres)) ?) UPDATE ul_reg SET ul_name = SUBSTRING(ul_name,1,LEN(LTRIM(ul_name))), ul_adres = SUBSTRING(ul_adres,1,LEN(LTRIM(ul_adres))) Вопрос id:93707 Тема/шкала: Написание программ В базе данных сотовой компании XMOBILE имеется таблица PHONES, которая определена следующим образом: CREATE TABLE Phones ( MobileID uniqueidentifier PRIMARY KEY NOT NULL, Nomer char(11) NOT NULL, Ostatok money NOT NULL ) Правление компании решило ввести с нового года бонусы для своих абонентов. Чтобы обеспечить выполнение этого решения, Вы решили ввести в таблицу новое поле Bonus и инициализировать его значением 0. Начисление бонусных сумм планируется провести по завершении текущего года. Таблица уже содержит записи. Какой из приведенных фрагментов кода позволит добавить в таблицу требуемое поле и обеспечить его начальную инициализацию без потери данных? ?) USE Xmobile ALTER TABLE Phones ADD Bonus money NULL GO UPDATE Phones SET Bonus = 0 ?) ALTER TABLE Phones ADD Bonus money NULL GO UPDATE Phones SET Bonus = 0 ?) USE Xmobile ALTER TABLE Phones ADD Bonus money NULL UPDATE Phones SET Bonus = 0 GO ?) USE Xmobile ALTER TABLE Phones ADD Bonus money NOT NULL GO UPDATE Phones SET Bonus = 0 ?) USE Xmobile DRОP TABLE Phones GO CREATE TABLE Phones ( MobileID uniqueidentifier PRIMARY KEY NOT NULL, Nomer char(11) NOT NULL, Ostatok money NOT NULL ) GO UPDATE Phones SET Bonus = 0 Вопрос id:93708 Тема/шкала: Работа с таблицами базы данных Вы разрабатываете подсистему массовой загрузки данных в таблицы из внешнего источника для созданной Вами же базы, но не имеете достаточного опыта в программировании на T-SQL и не работали ранее с утилитами командной строки. Какой из перечисленных клиентских инструментов позволит решить поставленную задачу с минимальными затратами? ?) EnterpriseManager ?) Утилиты сторонних разработчиков ?) QueryAnalyzer ?) OSQL ?) Profiler Вопрос id:93709 Тема/шкала: Архитектура MS SQL В базе данных используется таблица для регистрации документов: Какой из перечисленных способов позволит изменить правило "null" на "not null" для поля "Comment" без ошибок и без потери существующих данных? ?) Использовать команды: Alter table DOC Drоp column [Comment] Alter table DOC Add column [Comment] varchar(1000) not null ?) Использовать команды: Alter table DOC Alter column [Comment] varchar(1000) not null Where [Comment] is null ?) Использовать команды: Update table DOC Set [Comment] = ’’ Where [Comment] is null Alter table DOC Alter column [Comment] varchar(1000) not null ?) Использовать команды: Truncate Table DOC Alter table DOC Alter column [Comment] varchar(1000) not null ?) Использовать команду: Alter table DOC Alter column [Comment] varchar(1000) not null Вопрос id:93710 Тема/шкала: Написание программ Какое выражение в триггере на обновление таблицы DOC позволит определить, что значение колонки NUM изменено? ?) @@ROWCOUNT > 0 ?) exists(Select NUM From Deleted Where NUM not in (select NUM From DOC)) ?) UPDATE(NUM) ?) exists(Select Num From Inserted) ?) NUM in Columns_Updated() Вопрос id:93711 Тема/шкала: Работа с таблицами базы данных Вы разрабатываете приложение для базы данных торговой компании. Менеджеры по продажам хотят получать с его помощью ежемесячный отчет по 5 наиболее продуктивным продавцам. Данные о продажах продавцов хранятся в таблице Sales которая определена следующим образом: CREATE TABLE Sales ( ProdFIO char(30) NOT NULL, SummaSale money NOT NULL, DataSale datetime NOT NULL ) Даты начала и конца анализируемого периода помещены в переменные @date1 и @date2 Какой из приведенных фрагментов кода следует выполнить для формирования корректного отчета? ?) SELECT ProdFIO, SUM(SummaSale) AS Vsego FROM Sales WHERE DataSale BETWEEN @date1 AND @date2 GROUP BY ProdFIO HAVING COUNT(*)<=5 ORDER BY Vsego ?) SELECT TOP 5 ProdFIO, SUM(SummaSale) AS Vsego FROM Sales WHERE DataSale BETWEEN @date1 AND @date2 GROUP BY ProdFIO ORDER BY Vsego ?) SELECT TOP 5 ProdFIO, SUM(SummaSale) AS Vsego FROM Sales WHERE DataSale BETWEEN @date1 AND @date2 GROUP BY ProdFIO ORDER BY Vsego DESC ?) SELECT ProdFIO, SUM(SummaSale) AS Vsego FROM Sales WHERE DataSale BETWEEN @date1 AND @date2 GROUP BY ProdFIO HAVING COUNT(*)<=5 ORDER BY Vsego DESC ?) SELECT ProdFIO, SUM(SummaSale) AS Vsego FROM Sales WHERE DataSale BETWEEN @date1 AND @date2 GROUP BY ProdFIO ORDER BY Vsego DESC Вопрос id:93712 Тема/шкала: Архитектура MS SQL Сведения о студентах хранятся в таблице Student. Для каждого студента необходимо хранить Фамилию, имя и номера мобильного и домашнего телефонов. Какой тип столбцов следует выбрать для гарантии существования данных во всех строках таблицы? ?) Обязательные столбцы ?) Столбцы UNIQUE ?) Столбцы идентификации ?) Системные столбцы ?) Столбцы NOT NULL Вопрос id:93713 Тема/шкала: Индексы По 2 каким из перечисленных типов полей невозможно построить индексы? ?) SMALLDATE ?) BINARY ?) UNIQEIDENTIFIER ?) IMAGE ?) TEXT Вопрос id:93714 Тема/шкала: Работа с представлениями Вы являетесь владельцем базы данных SALES, хранящей информацию о продажах торговой компании. В базе данных имеется 2 представления, которые определены следующим образом: CREATE VIEW Trade1 AS SELECT towarID, towarName FROM sprTowar WHERE towarName LIKE “%Продукты питания%” CREATE VIEW Trade2 AS SELECT A.towarID, A.managerID, B.towarName FROM Rasxod A, Trade1 B WHERE A.towarID=B.towarID Какой из приведенных фрагментов кода позволит обеспечить корректное удаление представлений Trade1 и Trade2? ?) DRОP VIEW Trade1 GO DRОP VIEW Trade2 GO ?) DRОP VIEW Trade1 DRОP VIEW Trade2 GO ?) USE Sales DRОP VIEW Trade2 DRОP VIEW Trade1 GO ?) DRОP VIEW Trade2 DRОP VIEW Trade1 GO ?) USE Sales DRОP VIEW Trade1 DRОP VIEW Trade2 GO Вопрос id:93715 Тема/шкала: Работа с представлениями Необходимо скрыть исходный код представления, созданного для коммерческого распространения в составе базы данных. Какой из перечисленных способов приведет к решению поставленной задачи с наименьшими затратами? ?) Использовать ключ электронной защиты (HASP) ?) Ограничить права доступа к представлению, сделав его доступным через хранимую процедуру ?) Отказаться от хранения кода представления в базе, создавая его заново при каждом новом сеансе ?) Изменить представление командой ALTER VIEW с опцией WITH ENCRYPTION ?) Прибегнуть к средствам защиты от сторонних разработчиков Вопрос id:93716 Тема/шкала: Написание программ Какая из перечисленных ниже функций НЕ является агрегатной? ?) ABS ?) AVG ?) SUM ?) VAR ?) MIN Вопрос id:93717 Тема/шкала: Написание программ С какого префикса принято начинать имена расширенных хранимых процедур? ?) sp_ ?) rp_ ?) ep_ ?) xp_ ?) pr_ Вопрос id:93718 Тема/шкала: Архитектура MS SQL Возможно ли использование MS SQL-2000 Developer для эксплуатации корпоративных приложений «клиент-сервер»? ?) Да, при условии, что разработка приложений также выполнена с использованием этой же редакции MS SQL ?) Нет, поскольку редакция Developer не имеет в комплекте поставки соответствующего инструментария ?) Да, поскольку данная редакция позволяет использовать весь функционал MS SQL-2000 ?) Да, при условии, что и разработка, и эксплуатация, выполняются на одной и той же инсталляции MS SQL ?) Нет, поскольку это противоречит условиям лицензионного соглашения на редакцию Developer Вопрос id:93719 Тема/шкала: Транзакции и блокировки Вы сконфигурировали удаленный MS SQL сервер для участия в распределенных транзакциях и завели на нем учетные записи пользователей. Необходимо связать между собой учетные записи пользователей на локальном и удаленном серверах. Локальный MS SQL сервер имеет имя SQL_L, удаленный - SQL_R. Все необходимые права на обоих серверах, включая администраторские, у Вас имеются. Какой из приведенных фрагментов кода следует выполнить на локальном сервере, чтобы обеспечить сопоставление учетных записей? ?) EXEC sp_adduser ’loc_user1’, ’rem_user1’ ?) EXEC sp_addlinkedsrvlogin ’SQL_L’, TRUE, ’loc_user1’, ’rem_user1’, ’rem_password’ ?) EXEC sp_addlogin ’loc_user1’, ’rem_user1’, ’rem_password’ ?) EXEC sp_addremotelogin ’SQL_L’, ’loc_user1’, ’rem_user1’ ?) EXEC sp_grantlogin ’rem_user1’ Вопрос id:93720 Тема/шкала: Работа с таблицами базы данных Какое из перечисленных средств копирования и переноса данных возможно использовать в составе клиентского приложения в качестве сервера автоматизации (AutoMate)? ?) QueryAnalyzer ?) OSQL ?) EnterpriseManager ?) DTS ?) BSQL Вопрос id:93721 Тема/шкала: Написание программ Вы разрабатываете клиентское приложение для массовой загрузки данных из текстовых файлов. Файлы для загрузки имеют имена, начинающимися с префикса “LD_”, и расширение *.txt, сохраняются в каталоге сервера C:\LOAD, который недоступен для Вашего приложения, а по окончании загрузки - автоматически удаляются. Перед тем как загружать данные, необходимо убедиться, что в каталоге загрузки имеется хотя бы 1 файл. Какой из приведенных фрагментов кода позволит обеспечить корректное формирование списка загружаемых файлов и передачу этого списка на клиент? ?) EXEC master..xp_cmdshell ’dir /B "c:\load\ld_*.txt"’ ?) EXEC master..xp_cmdshell ’dir "c:\load\ld_*.*"’ ?) EXEC master..xp_cmdshell ’dir /B "c:\load\*.txt"’ ?) EXEC master..xp_cmdshell ’dir /B "c:\load\ld_*.*"’ ?) EXEC master..xp_cmdshell ’dir "c:\load\ld_*.txt"’ Вопрос id:93722 Тема/шкала: Работа с таблицами базы данных Какой из приведенных фрагментов кода позволит вывести всех авторов, предпоследним символом фамилии которых является буква a, а zip-код превышает 50000? ?) SELECT * FROM authors WHERE au_lname LIKE ’%a_’ AND zip !< 50 001 ?) SELECT * FROM authors WHERE au_lname LIKE ’%a_’ AND zip > 50 000 ?) SELECT * FROM authors WHERE au_lname LIKE ’_a%’ AND zip > 50 000 ?) SELECT * FROM authors WHERE au_lname LIKE ’%a%’ AND zip > 50 000 ?) SELECT * FROM authors WHERE au_lname LIKE ’%a_ ’ ESCAPE ’a’ AND zip > 50 000 Вопрос id:93723 Тема/шкала: Работа с представлениями Вы работаете с базой данных WebShops системы онлайновых продаж, используется, в основном, для ввода новых заказов. Пользователь Anakin жалуется, что не может получить данные из представления ViewCurr_0. Какие действия следует предпринять, чтобы оперативно получить информацию о представлении ViewCurr_0 и указать пользователю на ошибку? ?) Открыть Enterprise Manager, найти по дереву консоли узел Views базы данных WebShops и раскрыть его. Затем в панели Details выбрать нужное Вам представление и просмотреть его свойства. Имена полей содержатся в определении представления ?) Открыть Query Analyzer, ввести и выполнить команды: USE WebShops EXEC sp_help ’ViewCurr_0’ Имена полей представления будут возвращены в результатах запроса ?) Открыть Enterprise Manager и найти по дереву консоли базу данных WebShops. Затем выполнить команды контекстного меню All tasks -> Generate SQL Script. Имена полей представления будут содержаться в сгенерированном скрипте ?) Запустить файловый менеджер Far, найти на сервере нужный Вам файл базы данных, открыть его в режиме просмотра. Затем дать команду поиска строки «CREATE VIEW ViewCurr_0» ?) Запустить утилиту OSQL и выполнить команду: EXEC sp_help ’ViewCurr_0’ Имена полей представления будут возвращены в результатах запроса Вопрос id:93724 Тема/шкала: Архитектура MS SQL Какое максимальное число таблиц можно создать в базе данных SQL Server? ?) 4.000.000.000 ?) 32767 ?) 65534 ?) 1024 ?) Ограничено общим числом объектов, хранящихся в базе данных Вопрос id:93725 Тема/шкала: Транзакции и блокировки Вы разработали приложение учета, в котором пользователи вводят данные в таблицу STAGING. По завершении ввода данных, приложение запускает пакет обновления, использующий строки таблицы STAGING для обновления данных в таблице PRODUCTION. Строки каждого пользователя идентифицируются по ID номеру пользовательского процесса SQL Server в столбце spid Пакет обновления определен следующим образом: DECLARE @count int BEGIN TRAN SELECT @count = COUNT(*) FROM Production p JOIN Staging s ON p.account=s.account WHERE s.spid=@@spid UPDATE p SET amount = s.amount FROM Production p JOIN Staging s ON p.account=s.account WHERE s.spid=@@spid IF @@rowcount != @count ROLLBACK TRAN ELSE COMMIT TRAN Вы обнаружили, что в системе возникают мертвые блокировки, когда двое (или больше) пользователей одновременно пытаются выполнить пакет обновления. Какие действия следует предпринять для разрешения проблемы мертвых блокировок? ?) Установить уровень изоляции транзакций SERIALIZABLE перед запуском пакета обновления ?) Использовать табличный хинт WITH (TABLOCKX), когда подсчитывается число строк в таблице Production ?) Установить низкий приоритет мертвой блокировки перед запуском пакета обновления ?) Установить нормальный приоритет мертвой блокировки перед запуском пакета обновления ?) Использовать табличные хинты WITH (ROWLOCK, UPLOCK) когда подсчитывается число строк в таблице Production Вопрос id:93726 Тема/шкала: Безопасность в MS SQL Пользователь "Иван" входит в роль "Менеджеры", которой разрешен полный доступ к таблице "dbo.Games", а также установлены другие разрешения. Необходимо, чтобы пользователь "Иван" не имел доступа к таблице "dbo.Games", но при этом обладал всеми прочими полномочиями роли "Менеджеры". Какая из перечисленных команд позволит решить поставленную задачу без изменения полномочий других пользователей базы данных? ?) Execute sp_droprolemember ’ Менеджеры’, ’Иван’ ?) Revoke ALL On dbo.Games To [Иван] ?) Deny ALL On dbo.Games To [Менеджеры] ?) Revoke ALL On dbo.Games To [Менеджеры] ?) Deny ALL On dbo.Games To [Иван] Вопрос id:93727 Тема/шкала: Транзакции и блокировки Что является минимальным уровнем блокирования для MS SQL-2000? ?) Группа строк ?) Страница ?) Строка ?) Экстент ?) Таблица Вопрос id:93728 Тема/шкала: Архитектура MS SQL Может ли таблица ссылаться сама на себя? ?) Да, без каких-либо ограничений ?) Да, однако для внешнего ключа следует разрешить значения "null" ?) Да, однако такая таблица в базе данных может быть единственной ?) Да, но в этом случае для внешнего ключа следует указать правило "not null" ?) Нет, явно создать правило внешнего ключа (Foreign key) не удастся Вопрос id:93729 Тема/шкала: Безопасность в MS SQL Владельцем какого из перечисленных объектов не может являться пользователь базы данных? ?) Таблица ?) Функция, определяемая пользователем ?) Триггер ?) Хранимая процедура ?) Представление Вопрос id:93730 Тема/шкала: Индексы В базе данных торговой компании имеется таблица Orders, для которой определен индекс old_Articul ранее использовавшийся для тестирования запросов. В настоящее время индекс old_Articul больше не используется, и необходимо его удалить. С таблицей интенсивно работают менеджеры торгового отдела, и нагрузка сервера сопоставима с критической. Какие 2 из перечисленных клиентских инструментов позволят решить поставленную задачу? ?) BCP ?) Profiler ?) QueryAnalyzer ?) EnterpriseManager ?) Утилиты сторонних разработчиков Вопрос id:93731 Тема/шкала: Написание программ В базе данных имеется хранимая процедура xCounter, использующая курсор, который объявлен следующим образом: DECLARE xCnt CURSOR FOR SELECT acc,summa FROM Saldo ORDER BY acc Разработчик Striker хочет использовать курсор, порождаемый в этой процедуре для формирования своего отчета, но получает сообщение об ошибке: при попытке выполнить код: EXEC dbo.xCounter FETCH FIRST FROM xCnt INTO @tacc,@tsum WHILE @@FETCH_STATUS=0 BEGIN SET @tsum1 = @tsum1+@tsum FETCH NEXT FROM xCnt INTO @tacc,@tsum END Какой из приведенных фрагментов кода позволит объявить курсор в процедуре xCounter, чтобы решить поставленную задачу? ?) DECLARE xCnt CURSOR LOCAL SCROLL FOR SELECT acc,summa FROM Saldo ORDER BY acc ?) DECLARE xCnt CURSOR DYNAMIC FOR SELECT acc,summa FROM Saldo ORDER BY acc ?) DECLARE xCnt CURSOR SCROLL FOR SELECT acc,summa FROM Saldo ORDER BY acc ?) DECLARE xCnt CURSOR STATIC FOR SELECT acc,summa FROM Saldo ORDER BY acc ?) DECLARE xCnt CURSOR GLOBAL FOR SELECT acc,summa FROM Saldo ORDER BY acc Вопрос id:93732 Тема/шкала: Написание программ Каким требованиям должны удовлетворять имена временных глобальных хранимых процедур в T-SQL? ?) Имена таких процедур должны начинаться с символов ## ?) Имена таких процедур должны содержать префикс sp_ ?) Имена таких процедур должны начинаться с символа @ ?) Имена таких процедур должны начинаться с символа # ?) Имена таких процедур должны начинаться с символов @@ Вопрос id:93733 Тема/шкала: Архитектура MS SQL Какой из перечисленных операторов позволит расширить базу данных? ?) DATABASE RESIZE ?) ALTER DATABASE SIZE ?) RESIZE DATABASE SIZE ?) RESIZE DATABASE ?) ALTER DATABASE Вопрос id:93734 Тема/шкала: Безопасность в MS SQL Что произойдет с настройки безопасности (пользователи, роли, права), если резервная копия базы данных будет восстановлена на другом сервере? ?) Будут потеряны все пользователи и все права, роли сохранятся без прав ?) База данных будет вообще непригодна к использованию ?) Будут потеряны все настройки безопасности ?) Все настройки сохраняться, но для пользователей может потребоваться восстановить логины ?) Будут потеряны все пользователи, роли и права сохранятся Вопрос id:93735 Тема/шкала: Архитектура MS SQL Корпоративное приложение, предназначенное для обслуживания системы офисных продаж в транснациональной компании, использует удаленные представления, обработку кубов данных и экспорт в формат XML. Помимо сервера в главном офисе, на котором предполагается вести разработку, данное приложение будет эксплуатироваться также в 20 удаленных офисах. Какую редакцию MS SQL следует использовать в главном офисе, чтобы обеспечить оптимальные условия для разработки и эксплуатации приложения? ?) Personal ?) Developer ?) Standard ?) MSDE ?) Enterprise Вопрос id:93736 Тема/шкала: Безопасность в MS SQL Пользователь "Иван" входит в роль "Менеджеры". Роль "Менеджеры" входит в роль "Продавцы". Роли "Менеджеры" командой "Grant All" разрешен полный доступ ко всем таблицам базы данных. Роли "Продавцы" командой "Deny" запрещено удаление из таблицы "Склад", другие права на таблицу не установлены. Какими правами на таблицу "Склад" будет обладать пользователь "Иван"? ?) "Select", "Reference" и "Insert" ?) Только правом чтения "Select" ?) Правами владельца таблицы ?) Всеми ("All") ?) "Select", "Update", "Reference" и "Insert" Вопрос id:93737 Тема/шкала: Написание программ Вы отлаживаете сложную хранимую процедуру с помощью отладчика. Учитывая потенциальный риск порчи или искажения данных в таблицах, Вы решили предусмотреть возможность аварийного отката транзакций. Какие действия следует предпринять, чтобы обеспечить восстановление данных в таблицах базы при аварийном завершении транзакции? ?) При необходимости восстановления, переключиться в QueryAnalyzer, ввести и выполнить команду ROLLBACK TRAN <имя транзакции> ?) В случае порчи данных - восстановить базу из резервной копии ?) Предусмотреть в тексте хранимой процедуры команду (команды) ROLLBACK TRAN <имя транзакции> ?) При необходимости восстановления, переключиться в QueryAnalyzer, ввести и выполнить команду ROLLBACK IMMEDIATE ?) Установить в окне Debug для задания параметров ХП флажок Auto Roll Back Вопрос id:93738 Тема/шкала: Индексы Вы проводите тестирование только что разработанной Вами хранимой процедуры, предназначенной для перестройки индексов. Тестовая база данных содержит таблицу Customers для которой существует 3 индекса с именами: PK_custID, IX_custName, IX_custAdr. Необходимо переименовать индекс PK_custID в PK_IDcust Параллельно с Вами с этой же базой данных работает группа разработчиков, выполняющая интенсивное нагрузочное тестирование своих приложений. Таблица Customers в запросах этой группы не используется. Какие действия следует предпринять, чтобы обеспечить переименование индекса с минимальными затратами? ?) Запустить утилиту QueryAnalyzer и выполнить код: EXEC sp_rename ’PK_custID’, ’PK_IDcust’, ’INDEX’ ?) Запустить утилиту EnterpriseManager, выполнить удаление индекса со старым именем, затем создать вновь, с новым именем ?) Запустить утилиту EnterpriseManager и выполнить переименование индекса в окне Properties (вкладка Indexes/Keys окна свойств таблицы) ?) Запустить утилиту QueryAnalyzer и выполнить код: DRОP INDEX ’IX_custID’ CREATE CLUSTERED INDEX PK_IDcust ON Customer (pole1) ?) Запустить утилиту QueryAnalyzer и выполнить код: CREATE CLUSTERED INDEX PK_IDcust ON Customer (pole1) DRОP EXISTING Вопрос id:93739 Тема/шкала: Индексы База данных крупного Интернет-магазина содержит таблицу ORDERS, имеющую кластерный индекс по полю OrderID и некластерный по полю RegionID. В результате анализа операций ввода-вывода для таблицы ORDERS было обнаружено, что индексы таблицы фрагментированы. Какой из приведенных фрагментов кода позволит обеспечить перестройку индексов с минимальными затратами ресурсов? ?) DRОP INDEX Ord_1 DRОP INDEX Ord_2 CREATE CLUSTERED INDEX Ord_1 ON Orders (OrderID) CREATE NONCLUSTERED INDEX Ord_2 ON Orders (RegionID) ?) CREATE NONCLUSTERED INDEX Ord_2 ON Orders (RegionID) WITH DRОP EXISTING CREATE CLUSTERED INDEX Ord_1 ON Orders (OrderID) WITH DRОP EXISTING ?) DRОP INDEX Ord_2 DRОP INDEX Ord_1 CREATE CLUSTERED INDEX Ord_1 ON Orders (OrderID) CREATE NONCLUSTERED INDEX Ord_2 ON Orders (RegionID) ?) DBCC DBREINDEX( Orders ) ?) CREATE CLUSTERED INDEX Ord_1 ON Orders (OrderID) WITH DRОP EXISTING CREATE NONCLUSTERED INDEX Ord_2 ON Orders (RegionID) WITH DRОP EXISTING Вопрос id:93740 Тема/шкала: Архитектура MS SQL В базе данных следующими командами созданы две пустые таблицы: Необходимо создать связь между этими таблицами так, чтобы поле DELO таблицы DOC ссылалось на поле ID таблицы DELO. Какой из перечисленных способов приведет к решению поставленной задачи? ?) Задать для обеих таблиц правила первичного ключа или уникальный индекс: для таблицы DOC по полю DELO, для таблицы DELO по полю ID ?) Создать для поля DELO таблицы DOC правило первичного ключа или уникальный индекс ?) Очистить обе таблицы командой Truncate ?) Создать для поля ID таблицы DELO правило первичного ключа или уникальный индекс ?) Задать для поля DELO таблицы DOC правило "not null" Вопрос id:93741 Тема/шкала: Архитектура MS SQL Вы установили СУБД SQL Server на отдельный компьютер, предназначенный для оценки производительности пользовательских приложений «клиент-сервер». Необходимо проверить, что с MS SQL можно установить соединение, выполнить настройку объектов MS SQL и восстановить из резервной копии тестовую базу данных, предназначенную для тестирования приложений. Какой из перечисленных инструментов позволит обеспечить наиболее эффективное решение поставленной задачи? ?) Enterprise Manager ?) Query Analyzer ?) Connection Wizard в составе пакета Visual Studio ?) Bcp ?) Osql Вопрос id:93742 Тема/шкала: Работа с представлениями Какое из перечисленных требований является необходимым и достаточным для первого индекса индексированного представления? ?) Индекс должен быть уникальным ?) Индекс может быть построен только по одному полю ?) Индекс должен быть уникальным и кластерным ?) Индекс должен быть кластерным ?) Индекс должен иметь опцию FILLFACTOR=100 Вопрос id:93743 Тема/шкала: Индексы Необходимо увеличить скорость выполнения запроса: Для таблицы Doc еще не создано ни одного индекса. Какой из перечисленных способов приведет к решению поставленной задачи при минимальных затратах на хранение индексов? ?) Создание уникального индекса по колонке Comment ?) Создание индекса по колонкам Comment и NUM ?) Создание кластерного или некластерного индекса по колонкам DELO и NUM ?) Создание кластерного индекса по колонкам NUM и DELO ?) Создание кластерного индекса по одной из колонок: NUM или DELO Вопрос id:93744 Тема/шкала: Работа с таблицами базы данных В базе данных фонда обязательного медицинского страхования имеется таблица DOCUMS, содержащая тексты приказов, которая определена следующим образом: CREATE TABLE Docums ( DocumID nvarchar(30) PRIMARY KEY NOT NULL, DataDoc datetime NOT NULL, AuthorID nvarchar(30) NOT NULL, TxtDoc text ) Полнотекстовый индекс определен для всех столбцов таблицы Docums. Требуется найти и выбрать в хронологическом порядке авторов всех документы, содержащих в своем тексте гриф «ДЛО» (Дополнительное лекарственное обеспечение), а также даты их принятия. Какой из приведенных фрагментов кода следует выполнить, чтобы выбрать требуемые данные и обеспечить необходимую сортировку? ?) SELECT AuthorID, DataDoc FROM Docums WHERE text = ’ДЛО’ ORDER BY DataDoc ?) SELECT AuthorID, DataDoc FROM Docums WHERE FREETEXT(TxtDoc, ’ДЛО’) ORDER BY DataDoc ?) SELECT AuthorID, DataDoc FROM Docums WHERE TxtDoc LIKE ’%ДЛО%’ ORDER BY DataDoc DESC ?) SELECT AuthorID, DataDoc FROM Docums WHERE FREETEXT(DocumID, ’ДЛО’) ?) SELECT AuthorID, DataDoc FROM Docums WHERE documID LIKE ’%ДЛО%’ Вопрос id:93745 Тема/шкала: Работа с таблицами базы данных Каково принципиальное отличие динамических таблицы от обычных таблиц базы данных? ?) Динамические таблицы не существуют физически в базе данных и не имеют постоянного имени ?) Для динамической таблицы нельзя создать индексы ?) Динамические таблицы создаются только в результате выполнения подзапросов ?) В динамических таблицах нельзя выполнять вставку/удаление/обновление ?) Для динамических таблиц необходимо обязательно указывать псевдоним Вопрос id:93746 Тема/шкала: Безопасность в MS SQL Необходимо, чтобы пользователь "Alina" не имела прямого доступа к таблице "dbo.Games". Для решения поставленной задачи была создана следующая хранимая процедура: Однако "Alina" получает сообщение о недостатке прав доступа. Какие изменения необходимо внести в текст процедуры для успешного решения поставленной задачи? ?) Следует явно перечислить список выбираемых полей из таблицы "dbo.Games" вместо использования звездочки ("*") ?) Необходимо, чтобы владельцем процедуры был "dbo", а "Alina" обладала правами запуска этой процедуры ?) Необходимо предоставить пользователю "Alina" право на запуск процедуры ?) Строку "dbo.Games" следует заменить на "[Alina].Games" ?) Необходимо предоставить пользователю "Alina" право ссылаться на таблицу командой Grant References on dbo.Games to Alina Вопрос id:93747 Тема/шкала: Транзакции и блокировки Какой из хинтов MS SQL Server 2000 позволяет установить наиболее длительную блокировку? ?) UPLOCK ?) TABLOCKX ?) ROWLOCK ?) HOLDLOCK ?) TABLOCK Вопрос id:93748 Тема/шкала: Работа с таблицами базы данных Какой из перечисленных фрагментов кода возвращает пять символов, следующих после первого экземпляра слова the в строке (если слово the не найдено, команда должна возвращать строку N/A)? ?) SELECT CASE WHEN charindex (’the’,lower(title)) = 0 THEN ’N/A’ ELSE substring (title, charindex(’the’,lower(title))+3,5) END FROM titles ?) SELECT ISNULL( substring(title,CHARINDEX (’the’, LOWER(title)),3),’N/A’) FROM titles ?) SELECT ISNULL(substring (title,charindex (’the’,lower(title))+3, charindex (’the’,lower(title))+5) ,’N/A’) FROM titles ?) SELECT NULL(substring (title,charindex (’the’,lower(title))+3 , charindex (’the’,lower(title))+5) , ’N/A’) FROM titles ?) SELECT CASE WHEN title LIKE ’ %the%’ THEN NEXT(’the’,5) ELSE ’N/A’ END FROM titles Вопрос id:93749 Тема/шкала: Архитектура MS SQL При использовании MS SQL-2000 Personal на компьютере, функционирующем под управлением Windows 98 SE, сложные запросы выполняются слишком долго. Компьютер имеет следующую конфигурацию: CPU: Celeron-333 MHz RAM: 64 Мb HDD: 10 Gb Какой из перечисленных способов позволит ускорить выполнение сложных запросов? ?) Заменить процессор Celeron на Intel Pentium ?) Разогнать процессор до частоты 500 MHz ?) Установить жесткий диск большего объема ?) Установить программный кэш жесткого диска ?) Расширить объем оперативной памяти до 128 Мб Вопрос id:93750 Тема/шкала: Архитектура MS SQL Какую из перечисленных конструкций невозможно использовать в правилах Check Constraints для таблиц? ?) Вызовы пользовательских функций ?) Арифметические операторы ?) Логический оператор "Between" ?) Подзапрос с предикатом "exists" ?) Логические выражения Вопрос id:93751 Тема/шкала: Транзакции и блокировки Вы разрабатываете единую информационную систему регионального уровня для министерства здравоохранения области. Вам необходимо добавить в Вашу систему MS SQL, имеющую имя ’MZOO’ удаленный SQL сервер ’MZOO_1’и обеспечить возможность выполнения удаленных информационных запросов к базе данных этого сервера. Какой из приведенных фрагментов кода позволит обеспечить добавление и правильное конфигурирование удаленного сервера? ?) EXEC sp_addserver ’MZOO_1’ ?) EXEC sp_serveroption ’MZOO_1’, ’sa’, ’remote_sa’, ’useself’, FALSE ?) EXEC sp_linkedservers ?) EXEC sp_remoteoption ’MZOO_1’, ’sa’, ’remote_sa’, ’useself’, FALSE ?) EXEC sp_linkedserver ’MZOO_1’, ’SQLServer OLEDB Provider’, ’SQLOLEDB’, ’MZOO_1’ Вопрос id:93752 Тема/шкала: Работа с таблицами базы данных Вы работаете с базой данных торговой компании. Правление компании решило, что будет торговать только продуктами, имеющими сертификат качества. Чтобы обеспечить выполнение этого решения, Вы разработали и добавили в базу таблицу-справочник сертификатов. Исходные данные для начальной загрузки этой таблицы находятся в таблицах формата dBase III. Какой метод загрузки данных следует применить, чтобы обеспечить быстрое и эффективное заполнение нового справочника? ?) Загрузить данные из таблиц dBase III с помощью пакета DTS ?) Преобразовать таблицы dBase III в текстовые файлы с табуляторами в качестве разделителей полей. Затем загрузить данные с помощью программы массового копирования (bcp) ?) Загрузить данные с помощью одной из программ для dBase III ?) Преобразовать таблицы dBase III в текстовые файлы с табуляторами в качестве разделителей полей. Затем загрузить данные с помощью пакета DTS ?) Загрузить данные из таблиц dBase III с помощью хранимой процедуры, использующей команду BULK INSERT |
Copyright testserver.pro 2013-2024