Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.

Список вопросов базы знаний

Программирование в MS SQL Server 2000

  • Страница:
  • 1
  • 2
  • 3
Вопрос 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?
?) 1 ТБ
?) 32 ТБ
?) 16 ТБ
?) 8 ТБ
?) 4 ТБ
Вопрос id:93706
Тема/шкала: Написание программ
Вы разрабатываете приложение для массовой загрузки данных о регистрации юридических лиц в таблицу UL_REG базы налоговой инспекции. Данные для загрузки поступают от районных управлений в виде текстовых файлов *.CSV. Загрузив очередную порцию данных, Вы обнаружили, что информация в полях ul_name и ul_adres выровнена произвольным образом.

Какой из приведенных фрагментов кода позволит исправить ошибку и обеспечить однозначное выравнивание данных по левой границе поля?
?) UPDATE ul_reg SET ul_name = RTRIM(ul_name), ul_adres = RTRIM(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(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)))
?) UPDATE ul_reg SET ul_name = LTRIM(ul_name), ul_adres = 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 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
?) 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
Вопрос id:93708
Тема/шкала: Работа с таблицами базы данных
Вы разрабатываете подсистему массовой загрузки данных в таблицы из внешнего источника для созданной Вами же базы, но не имеете достаточного опыта в программировании на T-SQL и не работали ранее с утилитами командной строки.

Какой из перечисленных клиентских инструментов позволит решить поставленную задачу с минимальными затратами?
?) Profiler
?) EnterpriseManager
?) Утилиты сторонних разработчиков
?) OSQL
?) QueryAnalyzer
Вопрос id:93709
Тема/шкала: Архитектура MS SQL
В базе данных используется таблица для регистрации документов:



Какой из перечисленных способов позволит изменить правило "null" на "not null" для поля "Comment" без ошибок и без потери существующих данных?
?) Использовать команду:
Alter table DOC Alter column [Comment] varchar(1000) not null
?) Использовать команды:
Truncate Table DOC
Alter table DOC Alter column [Comment] varchar(1000) not null
?) Использовать команды:
Update table DOC Set [Comment] = ’’ Where [Comment] is null
Alter table DOC Alter column [Comment] varchar(1000) not null
?) Использовать команды:
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
Вопрос id:93710
Тема/шкала: Написание программ
Какое выражение в триггере на обновление таблицы DOC позволит определить, что значение колонки NUM изменено?
?) exists(Select Num From Inserted)
?) exists(Select NUM From Deleted Where NUM not in (select NUM From DOC))
?) @@ROWCOUNT > 0
?) NUM in Columns_Updated()
?) UPDATE(NUM)
Вопрос id:93711
Тема/шкала: Работа с таблицами базы данных
Вы разрабатываете приложение для базы данных торговой компании. Менеджеры по продажам хотят получать с его помощью ежемесячный отчет по 5 наиболее продуктивным продавцам. Данные о продажах продавцов хранятся в таблице Sales которая определена следующим образом:
CREATE TABLE Sales (
ProdFIO char(30) NOT NULL,
SummaSale money NOT NULL,
DataSale datetime NOT NULL )
Даты начала и конца анализируемого периода помещены в переменные @date1 и @date2

Какой из приведенных фрагментов кода следует выполнить для формирования корректного отчета?
?) 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 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 TOP 5 ProdFIO, SUM(SummaSale) AS Vsego FROM Sales WHERE DataSale BETWEEN @date1 AND @date2 GROUP BY ProdFIO ORDER BY Vsego
?) SELECT ProdFIO, SUM(SummaSale) AS Vsego FROM Sales WHERE DataSale BETWEEN @date1 AND @date2 GROUP BY ProdFIO HAVING COUNT(*)<=5 ORDER BY Vsego
Вопрос id:93712
Тема/шкала: Архитектура MS SQL
Сведения о студентах хранятся в таблице Student.



Для каждого студента необходимо хранить Фамилию, имя и номера мобильного и домашнего телефонов.

Какой тип столбцов следует выбрать для гарантии существования данных во всех строках таблицы?
?) Обязательные столбцы
?) Системные столбцы
?) Столбцы NOT NULL
?) Столбцы идентификации
?) Столбцы UNIQUE
Вопрос id:93713
Тема/шкала: Индексы
По 2 каким из перечисленных типов полей невозможно построить индексы?
?) BINARY
?) TEXT
?) IMAGE
?) SMALLDATE
?) UNIQEIDENTIFIER
Вопрос 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 Trade2
DRОP VIEW Trade1
GO
?) USE Sales
DRОP VIEW Trade1
DRОP VIEW Trade2
GO
?) DRОP VIEW Trade1
DRОP VIEW Trade2
GO
?) DRОP VIEW Trade1
GO
DRОP VIEW Trade2
GO
?) USE Sales
DRОP VIEW Trade2
DRОP VIEW Trade1
GO
Вопрос id:93715
Тема/шкала: Работа с представлениями
Необходимо скрыть исходный код представления, созданного для коммерческого распространения в составе базы данных.

Какой из перечисленных способов приведет к решению поставленной задачи с наименьшими затратами?
?) Ограничить права доступа к представлению, сделав его доступным через хранимую процедуру
?) Изменить представление командой ALTER VIEW с опцией WITH ENCRYPTION
?) Отказаться от хранения кода представления в базе, создавая его заново при каждом новом сеансе
?) Прибегнуть к средствам защиты от сторонних разработчиков
?) Использовать ключ электронной защиты (HASP)
Вопрос id:93716
Тема/шкала: Написание программ
Какая из перечисленных ниже функций НЕ является агрегатной?
?) MIN
?) SUM
?) ABS
?) AVG
?) VAR
Вопрос id:93717
Тема/шкала: Написание программ
С какого префикса принято начинать имена расширенных хранимых процедур?
?) pr_
?) xp_
?) rp_
?) sp_
?) ep_
Вопрос id:93718
Тема/шкала: Архитектура MS SQL
Возможно ли использование MS SQL-2000 Developer для эксплуатации корпоративных приложений «клиент-сервер»?
?) Да, поскольку данная редакция позволяет использовать весь функционал MS SQL-2000
?) Да, при условии, что разработка приложений также выполнена с использованием этой же редакции MS SQL
?) Да, при условии, что и разработка, и эксплуатация, выполняются на одной и той же инсталляции MS SQL
?) Нет, поскольку редакция Developer не имеет в комплекте поставки соответствующего инструментария
?) Нет, поскольку это противоречит условиям лицензионного соглашения на редакцию Developer
Вопрос id:93719
Тема/шкала: Транзакции и блокировки
Вы сконфигурировали удаленный MS SQL сервер для участия в распределенных транзакциях и завели на нем учетные записи пользователей. Необходимо связать между собой учетные записи пользователей на локальном и удаленном серверах. Локальный MS SQL сервер имеет имя SQL_L, удаленный - SQL_R. Все необходимые права на обоих серверах, включая администраторские, у Вас имеются.

Какой из приведенных фрагментов кода следует выполнить на локальном сервере, чтобы обеспечить сопоставление учетных записей?
?) EXEC sp_adduser ’loc_user1’, ’rem_user1’
?) EXEC sp_addremotelogin ’SQL_L’, ’loc_user1’, ’rem_user1’
?) EXEC sp_grantlogin ’rem_user1’
?) EXEC sp_addlogin ’loc_user1’, ’rem_user1’, ’rem_password’
?) EXEC sp_addlinkedsrvlogin ’SQL_L’, TRUE, ’loc_user1’, ’rem_user1’, ’rem_password’
Вопрос id:93720
Тема/шкала: Работа с таблицами базы данных
Какое из перечисленных средств копирования и переноса данных возможно использовать в составе клиентского приложения в качестве сервера автоматизации (AutoMate)?
?) OSQL
?) EnterpriseManager
?) QueryAnalyzer
?) BSQL
?) DTS
Вопрос id:93721
Тема/шкала: Написание программ
Вы разрабатываете клиентское приложение для массовой загрузки данных из текстовых файлов. Файлы для загрузки имеют имена, начинающимися с префикса “LD_”, и расширение *.txt, сохраняются в каталоге сервера C:\LOAD, который недоступен для Вашего приложения, а по окончании загрузки - автоматически удаляются. Перед тем как загружать данные, необходимо убедиться, что в каталоге загрузки имеется хотя бы 1 файл.

Какой из приведенных фрагментов кода позволит обеспечить корректное формирование списка загружаемых файлов и передачу этого списка на клиент?
?) EXEC master..xp_cmdshell ’dir /B "c:\load\*.txt"’
?) EXEC master..xp_cmdshell ’dir "c:\load\ld_*.txt"’
?) EXEC master..xp_cmdshell ’dir "c:\load\ld_*.*"’
?) EXEC master..xp_cmdshell ’dir /B "c:\load\ld_*.*"’
?) EXEC master..xp_cmdshell ’dir /B "c:\load\ld_*.txt"’
Вопрос id:93722
Тема/шкала: Работа с таблицами базы данных



Какой из приведенных фрагментов кода позволит вывести всех авторов, предпоследним символом фамилии которых является буква a, а zip-код превышает 50000?
?) 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_’ AND zip !< 50 001
?) SELECT * FROM authors WHERE au_lname LIKE ’%a_ ’ ESCAPE ’a’ AND zip > 50 000
Вопрос id:93723
Тема/шкала: Работа с представлениями
Вы работаете с базой данных WebShops системы онлайновых продаж, используется, в основном, для ввода новых заказов. Пользователь Anakin жалуется, что не может получить данные из представления ViewCurr_0.

Какие действия следует предпринять, чтобы оперативно получить информацию о представлении ViewCurr_0 и указать пользователю на ошибку?
?) Открыть Enterprise Manager и найти по дереву консоли базу данных WebShops. Затем выполнить команды контекстного меню All tasks -> Generate SQL Script. Имена полей представления будут содержаться в сгенерированном скрипте
?) Запустить файловый менеджер Far, найти на сервере нужный Вам файл базы данных, открыть его в режиме просмотра. Затем дать команду поиска строки «CREATE VIEW ViewCurr_0»
?) Открыть Query Analyzer, ввести и выполнить команды:
USE WebShops
EXEC sp_help ’ViewCurr_0’
Имена полей представления будут возвращены в результатах запроса
?) Открыть Enterprise Manager, найти по дереву консоли узел Views базы данных WebShops и раскрыть его. Затем в панели Details выбрать нужное Вам представление и просмотреть его свойства. Имена полей содержатся в определении представления
?) Запустить утилиту OSQL и выполнить команду:
EXEC sp_help ’ViewCurr_0’
Имена полей представления будут возвращены в результатах запроса
Вопрос id:93724
Тема/шкала: Архитектура MS SQL
Какое максимальное число таблиц можно создать в базе данных SQL Server?
?) 65534
?) 4.000.000.000
?) 32767
?) Ограничено общим числом объектов, хранящихся в базе данных
?) 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", но при этом обладал всеми прочими полномочиями роли "Менеджеры".

Какая из перечисленных команд позволит решить поставленную задачу без изменения полномочий других пользователей базы данных?
?) Revoke ALL On dbo.Games To [Иван]
?) Execute sp_droprolemember ’ Менеджеры’, ’Иван’
?) Deny ALL On dbo.Games To [Иван]
?) Deny ALL On dbo.Games To [Менеджеры]
?) Revoke ALL On dbo.Games To [Менеджеры]
Вопрос id:93727
Тема/шкала: Транзакции и блокировки
Что является минимальным уровнем блокирования для MS SQL-2000?
?) Страница
?) Группа строк
?) Экстент
?) Таблица
?) Строка
Вопрос id:93728
Тема/шкала: Архитектура MS SQL
Может ли таблица ссылаться сама на себя?
?) Да, без каких-либо ограничений
?) Да, но в этом случае для внешнего ключа следует указать правило "not null"
?) Да, однако такая таблица в базе данных может быть единственной
?) Да, однако для внешнего ключа следует разрешить значения "null"
?) Нет, явно создать правило внешнего ключа (Foreign key) не удастся
Вопрос id:93729
Тема/шкала: Безопасность в MS SQL
Владельцем какого из перечисленных объектов не может являться пользователь базы данных?
?) Триггер
?) Хранимая процедура
?) Представление
?) Функция, определяемая пользователем
?) Таблица
Вопрос id:93730
Тема/шкала: Индексы
В базе данных торговой компании имеется таблица Orders, для которой определен индекс old_Articul ранее использовавшийся для тестирования запросов. В настоящее время индекс old_Articul больше не используется, и необходимо его удалить. С таблицей интенсивно работают менеджеры торгового отдела, и нагрузка сервера сопоставима с критической.

Какие 2 из перечисленных клиентских инструментов позволят решить поставленную задачу?
?) Profiler
?) QueryAnalyzer
?) EnterpriseManager
?) BCP
?) Утилиты сторонних разработчиков
Вопрос 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 DYNAMIC 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 SCROLL FOR SELECT acc,summa FROM Saldo ORDER BY acc
?) DECLARE xCnt CURSOR LOCAL SCROLL 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
Какой из перечисленных операторов позволит расширить базу данных?
?) ALTER DATABASE SIZE
?) DATABASE RESIZE
?) RESIZE DATABASE
?) ALTER DATABASE
?) RESIZE DATABASE SIZE
Вопрос id:93734
Тема/шкала: Безопасность в MS SQL
Что произойдет с настройки безопасности (пользователи, роли, права), если резервная копия базы данных будет восстановлена на другом сервере?
?) База данных будет вообще непригодна к использованию
?) Будут потеряны все пользователи и все права, роли сохранятся без прав
?) Будут потеряны все пользователи, роли и права сохранятся
?) Будут потеряны все настройки безопасности
?) Все настройки сохраняться, но для пользователей может потребоваться восстановить логины
Вопрос id:93735
Тема/шкала: Архитектура MS SQL
Корпоративное приложение, предназначенное для обслуживания системы офисных продаж в транснациональной компании, использует удаленные представления, обработку кубов данных и экспорт в формат XML. Помимо сервера в главном офисе, на котором предполагается вести разработку, данное приложение будет эксплуатироваться также в 20 удаленных офисах.

Какую редакцию MS SQL следует использовать в главном офисе, чтобы обеспечить оптимальные условия для разработки и эксплуатации приложения?
?) MSDE
?) Enterprise
?) Developer
?) Standard
?) Personal
Вопрос id:93736
Тема/шкала: Безопасность в MS SQL
Пользователь "Иван" входит в роль "Менеджеры". Роль "Менеджеры" входит в роль "Продавцы". Роли "Менеджеры" командой "Grant All" разрешен полный доступ ко всем таблицам базы данных. Роли "Продавцы" командой "Deny" запрещено удаление из таблицы "Склад", другие права на таблицу не установлены.

Какими правами на таблицу "Склад" будет обладать пользователь "Иван"?
?) "Select", "Reference" и "Insert"
?) "Select", "Update", "Reference" и "Insert"
?) Правами владельца таблицы
?) Только правом чтения "Select"
?) Всеми ("All")
Вопрос id:93737
Тема/шкала: Написание программ
Вы отлаживаете сложную хранимую процедуру с помощью отладчика. Учитывая потенциальный риск порчи или искажения данных в таблицах, Вы решили предусмотреть возможность аварийного отката транзакций.

Какие действия следует предпринять, чтобы обеспечить восстановление данных в таблицах базы при аварийном завершении транзакции?
?) При необходимости восстановления, переключиться в QueryAnalyzer, ввести и выполнить команду ROLLBACK TRAN <имя транзакции>
?) Предусмотреть в тексте хранимой процедуры команду (команды) ROLLBACK TRAN <имя транзакции>
?) Установить в окне Debug для задания параметров ХП флажок Auto Roll Back
?) В случае порчи данных - восстановить базу из резервной копии
?) При необходимости восстановления, переключиться в QueryAnalyzer, ввести и выполнить команду ROLLBACK IMMEDIATE
Вопрос id:93738
Тема/шкала: Индексы
Вы проводите тестирование только что разработанной Вами хранимой процедуры, предназначенной для перестройки индексов. Тестовая база данных содержит таблицу Customers для которой существует 3 индекса с именами: PK_custID, IX_custName, IX_custAdr. Необходимо переименовать индекс PK_custID в PK_IDcust Параллельно с Вами с этой же базой данных работает группа разработчиков, выполняющая интенсивное нагрузочное тестирование своих приложений. Таблица Customers в запросах этой группы не используется.

Какие действия следует предпринять, чтобы обеспечить переименование индекса с минимальными затратами?
?) Запустить утилиту EnterpriseManager, выполнить удаление индекса со старым именем, затем создать вновь, с новым именем
?) Запустить утилиту QueryAnalyzer и выполнить код:
CREATE CLUSTERED INDEX PK_IDcust ON Customer (pole1) DRОP EXISTING
?) Запустить утилиту QueryAnalyzer и выполнить код:
DRОP INDEX ’IX_custID’
CREATE CLUSTERED INDEX PK_IDcust ON Customer (pole1)
?) Запустить утилиту QueryAnalyzer и выполнить код:
EXEC sp_rename ’PK_custID’, ’PK_IDcust’, ’INDEX’
?) Запустить утилиту EnterpriseManager и выполнить переименование индекса в окне Properties (вкладка Indexes/Keys окна свойств таблицы)
Вопрос id:93739
Тема/шкала: Индексы
База данных крупного Интернет-магазина содержит таблицу ORDERS, имеющую кластерный индекс по полю OrderID и некластерный по полю RegionID. В результате анализа операций ввода-вывода для таблицы ORDERS было обнаружено, что индексы таблицы фрагментированы.

Какой из приведенных фрагментов кода позволит обеспечить перестройку индексов с минимальными затратами ресурсов?
?) DBCC DBREINDEX( Orders )
?) 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)
?) 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_1
DRОP INDEX Ord_2
CREATE CLUSTERED INDEX Ord_1 ON Orders (OrderID)
CREATE NONCLUSTERED INDEX Ord_2 ON Orders (RegionID)
?) 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.

Какой из перечисленных способов приведет к решению поставленной задачи?
?) Задать для поля DELO таблицы DOC правило "not null"
?) Создать для поля ID таблицы DELO правило первичного ключа или уникальный индекс
?) Задать для обеих таблиц правила первичного ключа или уникальный индекс: для таблицы DOC по полю DELO, для таблицы DELO по полю ID
?) Создать для поля DELO таблицы DOC правило первичного ключа или уникальный индекс
?) Очистить обе таблицы командой Truncate
Вопрос id:93741
Тема/шкала: Архитектура MS SQL
Вы установили СУБД SQL Server на отдельный компьютер, предназначенный для оценки производительности пользовательских приложений «клиент-сервер». Необходимо проверить, что с MS SQL можно установить соединение, выполнить настройку объектов MS SQL и восстановить из резервной копии тестовую базу данных, предназначенную для тестирования приложений.

Какой из перечисленных инструментов позволит обеспечить наиболее эффективное решение поставленной задачи?
?) Osql
?) Bcp
?) Enterprise Manager
?) Connection Wizard в составе пакета Visual Studio
?) Query Analyzer
Вопрос id:93742
Тема/шкала: Работа с представлениями
Какое из перечисленных требований является необходимым и достаточным для первого индекса индексированного представления?
?) Индекс должен быть уникальным и кластерным
?) Индекс должен быть кластерным
?) Индекс должен иметь опцию FILLFACTOR=100
?) Индекс должен быть уникальным
?) Индекс может быть построен только по одному полю
Вопрос id:93743
Тема/шкала: Индексы
Необходимо увеличить скорость выполнения запроса:



Для таблицы Doc еще не создано ни одного индекса.

Какой из перечисленных способов приведет к решению поставленной задачи при минимальных затратах на хранение индексов?
?) Создание кластерного индекса по колонкам NUM и DELO
?) Создание кластерного или некластерного индекса по колонкам DELO и NUM
?) Создание индекса по колонкам Comment и NUM
?) Создание уникального индекса по колонке Comment
?) Создание кластерного индекса по одной из колонок: 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 FREETEXT(DocumID, ’ДЛО’)
?) SELECT AuthorID, DataDoc FROM Docums WHERE text = ’ДЛО’ ORDER BY DataDoc
?) SELECT AuthorID, DataDoc FROM Docums WHERE TxtDoc LIKE ’%ДЛО%’ ORDER BY DataDoc DESC
?) SELECT AuthorID, DataDoc FROM Docums WHERE FREETEXT(TxtDoc, ’ДЛО’) ORDER BY DataDoc
?) SELECT AuthorID, DataDoc FROM Docums WHERE documID LIKE ’%ДЛО%’
Вопрос id:93745
Тема/шкала: Работа с таблицами базы данных
Каково принципиальное отличие динамических таблицы от обычных таблиц базы данных?
?) Динамические таблицы не существуют физически в базе данных и не имеют постоянного имени
?) Для динамических таблиц необходимо обязательно указывать псевдоним
?) Динамические таблицы создаются только в результате выполнения подзапросов
?) В динамических таблицах нельзя выполнять вставку/удаление/обновление
?) Для динамической таблицы нельзя создать индексы
Вопрос id:93746
Тема/шкала: Безопасность в MS SQL
Необходимо, чтобы пользователь "Alina" не имела прямого доступа к таблице "dbo.Games". Для решения поставленной задачи была создана следующая хранимая процедура:



Однако "Alina" получает сообщение о недостатке прав доступа.

Какие изменения необходимо внести в текст процедуры для успешного решения поставленной задачи?
?) Необходимо предоставить пользователю "Alina" право ссылаться на таблицу командой Grant References on dbo.Games to Alina
?) Строку "dbo.Games" следует заменить на "[Alina].Games"
?) Следует явно перечислить список выбираемых полей из таблицы "dbo.Games" вместо использования звездочки ("*")
?) Необходимо, чтобы владельцем процедуры был "dbo", а "Alina" обладала правами запуска этой процедуры
?) Необходимо предоставить пользователю "Alina" право на запуск процедуры
Вопрос id:93747
Тема/шкала: Транзакции и блокировки
Какой из хинтов MS SQL Server 2000 позволяет установить наиболее длительную блокировку?
?) TABLOCKX
?) TABLOCK
?) ROWLOCK
?) HOLDLOCK
?) UPLOCK
Вопрос id:93748
Тема/шкала: Работа с таблицами базы данных
Какой из перечисленных фрагментов кода возвращает пять символов, следующих после первого экземпляра слова the в строке (если слово the не найдено, команда должна возвращать строку N/A)?
?) SELECT CASE WHEN title LIKE ’ %the%’ THEN NEXT(’the’,5) ELSE ’N/A’ END FROM titles
?) SELECT CASE WHEN charindex (’the’,lower(title)) = 0 THEN ’N/A’ ELSE substring (title, charindex(’the’,lower(title))+3,5) END FROM titles
?) SELECT NULL(substring (title,charindex (’the’,lower(title))+3 , charindex (’the’,lower(title))+5) , ’N/A’)
FROM titles
?) SELECT ISNULL(substring (title,charindex (’the’,lower(title))+3, charindex (’the’,lower(title))+5) ,’N/A’)
FROM titles
?) SELECT ISNULL( substring(title,CHARINDEX (’the’, LOWER(title)),3),’N/A’) FROM titles
Вопрос id:93749
Тема/шкала: Архитектура MS SQL
При использовании MS SQL-2000 Personal на компьютере, функционирующем под управлением Windows 98 SE, сложные запросы выполняются слишком долго. Компьютер имеет следующую конфигурацию:
CPU: Celeron-333 MHz
RAM: 64 Мb
HDD: 10 Gb

Какой из перечисленных способов позволит ускорить выполнение сложных запросов?
?) Расширить объем оперативной памяти до 128 Мб
?) Установить жесткий диск большего объема
?) Установить программный кэш жесткого диска
?) Заменить процессор Celeron на Intel Pentium
?) Разогнать процессор до частоты 500 MHz
Вопрос id:93750
Тема/шкала: Архитектура MS SQL
Какую из перечисленных конструкций невозможно использовать в правилах Check Constraints для таблиц?
?) Логический оператор "Between"
?) Вызовы пользовательских функций
?) Логические выражения
?) Подзапрос с предикатом "exists"
?) Арифметические операторы
Вопрос id:93751
Тема/шкала: Транзакции и блокировки
Вы разрабатываете единую информационную систему регионального уровня для министерства здравоохранения области. Вам необходимо добавить в Вашу систему MS SQL, имеющую имя ’MZOO’ удаленный SQL сервер ’MZOO_1’и обеспечить возможность выполнения удаленных информационных запросов к базе данных этого сервера.

Какой из приведенных фрагментов кода позволит обеспечить добавление и правильное конфигурирование удаленного сервера?
?) EXEC sp_linkedserver ’MZOO_1’, ’SQLServer OLEDB Provider’, ’SQLOLEDB’, ’MZOO_1’
?) EXEC sp_serveroption ’MZOO_1’, ’sa’, ’remote_sa’, ’useself’, FALSE
?) EXEC sp_linkedservers
?) EXEC sp_addserver ’MZOO_1’
?) EXEC sp_remoteoption ’MZOO_1’, ’sa’, ’remote_sa’, ’useself’, FALSE
Вопрос id:93752
Тема/шкала: Работа с таблицами базы данных
Вы работаете с базой данных торговой компании. Правление компании решило, что будет торговать только продуктами, имеющими сертификат качества. Чтобы обеспечить выполнение этого решения, Вы разработали и добавили в базу таблицу-справочник сертификатов. Исходные данные для начальной загрузки этой таблицы находятся в таблицах формата dBase III.

Какой метод загрузки данных следует применить, чтобы обеспечить быстрое и эффективное заполнение нового справочника?
?) Загрузить данные с помощью одной из программ для dBase III
?) Преобразовать таблицы dBase III в текстовые файлы с табуляторами в качестве разделителей полей. Затем загрузить данные с помощью пакета DTS
?) Загрузить данные из таблиц dBase III с помощью хранимой процедуры, использующей команду BULK INSERT
?) Преобразовать таблицы dBase III в текстовые файлы с табуляторами в качестве разделителей полей. Затем загрузить данные с помощью программы массового копирования (bcp)
?) Загрузить данные из таблиц dBase III с помощью пакета DTS
  • Страница:
  • 1
  • 2
  • 3
Copyright testserver.pro 2013-2024 - AppleWebKit