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

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

Программирование в 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?
?) 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
  • Страница:
  • 1
  • 2
  • 3
Copyright testserver.pro 2013-2024