Получение информации о базе данных — КиберПедия 

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Получение информации о базе данных

2019-11-19 338
Получение информации о базе данных 0.00 из 5.00 0 оценок
Заказать работу

Получить полную информацию о базе данных возможно при помощи Transact-SQL запроса к таблице sys.databases базы данных master, которая содержит одну строку для каждой базы данных в экземпляре Microsoft SQL Server. Описание атрибутов таблицы sys.databases приведено в таблице 2.1.

 

Рисунок 2.5 -  Диалоговое окно «Присоединение базы данных»

Если база данных не находится в режиме ONLINE или параметр AUTO_CLOSE установлен в ON, а база данных закрыта, то значения некоторых столбцов могут быть равны NULL. Если база данных находится в режиме OFFLINE, соответствующая строка не будет видна пользователям с недостаточными правами доступа. Чтобы увидеть соответствующую строку в случае, когда база данных находится в режиме OFFLINE, пользователю необходимо иметь, по крайней мере, разрешение уровня сервера ALTER ANY DATABASE или разрешение CREATE DATABASE в базе данных master.

 

Таблица 2.1 - Описание атрибутов таблицы sys.databases

Имя столбца Описание
name Имя базы данных, уникальное внутри экземпляра SQL Server.
database_id Идентификатор базы данных, уникальный внутри экземпляра SQL Server.
source_database_id Не NULL = идентификатор базы данных-источника данного моментального снимка базы данных. NULL = моментальный снимок не базы данных.
owner_sid SID (идентификатор безопасности) внешнего владельца базы данных, зарегистрированного на сервере.

Продолжение  таблицы 2.1

create_date Дата создания или переименования базы данных. Для базы данных tempdb это значение изменяется каждый раз при перезапуске сервера.
сompatibility_level Целое число, которое соответствует версии SQL Server, для которой поведение совместимо: 70 80 90 100 NULL = база данных не находится в режиме ONLINE, или параметр AUTO_CLOSE установлен в ON, а база данных закрыта.
collation_name Параметры сортировки для базы данных. Действует как параметры сортировки по умолчанию для базы данных. NULL = база данных не находится в режиме ONLINE, или параметр AUTO_CLOSE установлен в ON, а база данных закрыта.
user_access Установка доступа пользователя: 0 = указано MULTI_USER; 1 = указано SINGLE_USER; 2 = указан RESTRICTED_USER.
user_access_desc Описание установки доступа пользователя: MULTI_USER; SINGLE_USER; RESTRICTED_USER.
is_read_only 1 = база данных находится в режиме READ_ONLY. 0 = база данных находится в режиме READ_WRITE.
is_auto_close_on 1 = параметр AUTO_CLOSE находится в состоянии ON. 0 = параметр AUTO_CLOSE находится в состоянии OFF.
is_auto_shrink_on 1 = параметр AUTO_SHRINK находится в состоянии ON. 0 = параметр AUTO_SHRINK находится в состоянии OFF.
state Состояние базы данных: 0 = ONLINE; 1 = RESTORING; 2 = RECOVERING 3 = RECOVERY_PENDING 4 = SUSPECT 5 = EMERGENCY; 6 = OFFLINE
state_desc Описание состояния базы данных: ONLINE RESTORING RECOVERING RECOVERY_PENDING SUSPECT EMERGENCY OFFLINE    

Продолжение  таблицы 2.1

is_in_standby База данных доступна только для чтения для журнала восстановления.
is_cleanly_shutdown 1 = база данных закрыта аккуратно; восстановление при запуске не требуется. 0 = база данных закрыта неаккуратно; требуется восстановление при запуске.
is_supplemental_ logging_enabled 1 = SUPPLEMENTAL_LOGGING в состоянии ON. 0 = SUPPLEMENTAL_LOGGING в состоянии OFF.
snapshot_ isolation_state Состояние транзакций изоляции моментальных снимков, задаваемое при помощи параметра ALLOW_SNAPSHOT_ISOLATION. 0 = изоляция моментальных снимков в состоянии OFF (по умолчанию). Изоляция моментальных снимков запрещена. 1 = изоляция моментальных снимков в состоянии ON. Изоляция моментальных снимков разрешена. 2 = изоляция моментальных снимков в состоянии перехода в состояние OFF. Для всех транзакций записываются изменения.  3 = изоляция моментальных снимков в состоянии перехода в состояние ON. Для новых транзакций записываются изменения. 
snapshot_isolation_ state_desc Описание состояния транзакций изоляции моментальных снимков, задаваемое при помощи параметра ALLOW_SNAPSHOT_ISOLATION: · OFF · ON · IN_TRANSITION_TO_ON · IN_TRANSITION_TO_OFF
is_read_committed_ snapshot_on 1 = параметр READ_COMMITTED_SNAPSHOT установлен в значение ON. Операции чтения не запрашивают блокировок. 0 = параметр READ_COMMITTED_SNAPSHOT установлен в значение OFF (по умолчанию). Операции чтения используют разделяемые блокировки.
recovery_model Выбранная модель восстановления: 1 = FULL 2 = BULK_LOGGED 3 = SIMPLE
recovery_model_ desc Описание выбранной модели восстановления: FULL BULK_LOGGED SIMPLE
page_verify_ option Значение параметра PAGE_VERIFY: 0 = NONE 1 = TORN_PAGE_DETECTION 2 = CHECKSUM
page_verify_ option_desc Описание значений параметра PAGE_VERIFY: NONE.TORN_PAGE_DETECTION CHECKSUM
is_auto_create_ stats_on 1 = AUTO_CREATE_STATISTICS в состоянии ON. 0 = AUTO_CREATE_STATISTICS в состоянии OFF.

Продолжение  таблицы 2.1

is_auto_ update_stats_on 1 = AUTO_UPDATE_STATISTICS в состоянии ON. 0 = AUTO_UPDATE_STATISTICS в состоянии OFF.
is_auto_update_ stats_async_on 1 = AUTO_UPDATE_STATISTICS_ASYNC в состоянии ON. 0 = AUTO_CREATE_STATISTICS_ASYNC в состоянии OFF.
is_ansi_null_ default_on 1 = ANSI_NULL_DEFAULT в состоянии ON. 0 = ANSI_NULL_DEFAULT в состоянии OFF.
is_ansi_nulls_on 1 = ANSI_NULLS в состоянии ON. 0 = ANSI_NULLS в состоянии OFF.
is_ansi_padding_on 1 = ANSI_PADDING в состоянии ON. 0 = ANSI_PADDING в состоянии OFF.
is_ansi_ warnings_on 1 = ANSI_WARNINGS в состоянии ON. 0 = ANSI_WARNINGS в состоянии OFF.
is_arithabort_on 1 = ARITHABORT в состоянии ON. 0 = ARITHABORT в состоянии OFF.
is_concat_ null_yields_null_on 1 = CONCAT_NULL_YIELDS_NULL в состоянии ON. 0 = CONCAT_NULL_YIELDS_NULL в состоянии OFF.
is_numeric_ roundabort_on 1 = NUMERIC_ROUNDABORT в состоянии ON. 0 = NUMERIC_ROUNDABORT в состоянии OFF.
is_quoted_ identifier_on 1 = QUOTED_IDENTIFIER в состоянии ON. 0 = QUOTED_IDENTIFIER в состоянии OFF.
is_recursive_ triggers_on 1 = RECURSIVE_TRIGGERS в состоянии ON. 0 = RECURSIVE_TRIGGERS в состоянии OFF.
is_cursor_close_on_ commit_on 1 = CURSOR_CLOSE_ON_COMMIT в состоянии ON. 0 = CURSOR_CLOSE_ON_COMMIT в состоянии OFF.
is_local_ cursor_default 1 = CURSOR_DEFAULT соответствует локальному курсору. 0 = CURSOR_DEFAULT соответствует глобальному курсору.
is_fulltext_ enabled 1 = полнотекстовый режим включен для данной базы данных. 0 = полнотекстовый режим отключен для данной базы данных.
is_trustworthy_on 1 = база данных помечена как надежная. 0 = база данных не помечена как надежная.
is_db_chaining_on 1 = межбазовые цепочки владения в состоянии ON. 0 = межбазовые цепочки владения в состоянии OFF.
is_ parameterization_ forced 1 = параметризация в состоянии FORCED. 0 = параметризация в состоянии SIMPLE.
is_master_key_ encrypted_by_ server 1 = база данных имеет главный ключ шифрования. 0 = база данных не имеет главного ключа шифрования.
is_published 1 = база данных является базой данных публикации в топологии репликации транзакций или моментальных снимков. 0 = не является базой данных публикации.  
is_subscribed 1 = база данных является базой данных подписки в топологии репликации. 0 = база данных не является базой данных подписки.    

Продолжение  таблицы 2.1

is_merge_published 1 = база данных является базой данных публикации в топологии репликации слиянием. 0 = база данных не является базой данных публикации в топологии репликации слиянием.
is_distributor 1 = база данных является базой данных распространителя в топологии репликации. 0 = база данных не является базой данных распространителя в топологии репликации.
is_sync_ with_backup 1 = база данных помечена для синхронизации с резервной копией при помощи репликации. 0 = база данных не помечена для синхронизации с резервной копией при помощи репликации.  
service_broker_guid Идентификатор компонента Service Broker для данной базы данных. Используется как целевой экземпляр broker_instance в таблице маршрутизации.
is_broker_enabled 1 = брокер в этой базе данных в данный момент отправляет и принимает сообщения. 0 = все отправленные сообщения останутся в очереди передачи, а полученные сообщения не будут помещены в очередь в этой базе данных. По умолчанию в восстановленных или прикрепленных базах данных брокер отключен. Исключением является зеркальное отображение базы данных, при котором брокер включается после отработки отказа.
log_reuse_wait Действие или объект, ожидаемые в настоящий момент журналом транзакций: 0 = ничего; 1 = контрольная точка; 2 = резервная копия журнала; 3 = активное резервное копирование или восстановление; 4 = активная транзакция; 5 = зеркальное отображение базы данных; 6 = репликация; 7 = создание моментального снимка базы данных; 8 = просмотр журнала; 9 = другое (переходное).
log_reuse_wait_desc Описание действия или объекта, ожидаемого в настоящий момент журналом транзакций: NOTHING; CHECKPOINT; LOG_BACKUP.  
is_date_ correlation_on 1 = DATE_CORRELATION_OPTIMIZATION в состоянии ON. 0 = DATE_CORRELATION_OPTIMIZATION в состоянии OFF.  
is_cdc_enabled 1 = в базе данных включена система отслеживания измененных данных.

Продолжение  таблицы 2.1

is_encrypted Указывает, зашифрована ли база данных (отражает последнее состояние, установленное с помощью предложения ALTER DATABASE SET ENCRYPTION). Может использоваться одно из следующих значений: 1 = зашифрована; 0 = не зашифрована.
is_broker_ priority_honored Указывает, учитываются ли в базе данных приоритеты диалогов (отражает последнее состояние, установленное предложением ALTER DATABASE SET HONOR_BROKER_PRIORITY). Может использоваться одно из следующих значений: 1 = HONOR_BROKER_PRIORITY имеет значение ON; 0 = HONOR_BROKER_PRIORITY имеет значение OFF.

Цели лабораторной работы №2

1. Получение навыков работы с СУБД Microsoft SQL Server.

2. Обучение основам программирования на SQL в Microsoft SQL Server.

3. Обучение основным операциям управле­ния БД.

Порядок выполнения работы

    1. Изучить методические указания.

    2. Запустить среду Microsoft SQL Server Management Studio.

    3. Создать тестовую базу данных по выбранному варианту задания.

    4. Получить информацию из системных таблиц о тестовой базе данных.

     5. Оформить отчёт.

Контрольные вопросы

1. Соединение сервером баз данных в Enterprise Manager Microsoft SQL Server.

2. Системные таблицы Microsoft SQL Server.

3. Создание базы данных в Enterprise Manager Microsoft SQL Server.

4. Основные операторы Transact-SQL для создания базы данных.

5. Подключение и отключение баз данных.

Требования к отчёту

Отчёт оформляется на листах формата А4, на титульном листе указывается название работы, дисциплина, студент, выполнив­ший работу и преподаватель, принявший отчет.

Отчёт должен включать в себя следующие пункты:

1. Постановка задачи (формулировка задания).

2. Листинг запроса для создания вашей базы данных, индивидуальный вариант выберите из таблицы 2.2.

3. Описание файлов для хранения вашей базы данных.

4. Листинг запроса на выборку информации о вашей базе данных.

5. Составить таблицу с информацией о вашей базе данных.

Таблица 2.2 -  Перечень заданий

№ вар Задание
1 Контроль параметров процесса. Составить базу данных контроля параметров процесса, содержащую сле­дующую информацию: шифр параметра, наименование, размерность, ми­нимальное значение, максимальное значение, текущее значение, шифр ап­парата, наименование аппарата, линейные размеры и др. Вывести список контролируемых параметров по выбранному аппарату. Рассчитать количе­ство однотипных датчиков с выводом списка контролируемых этими датчиками параметров.
2 Учет успеваемости по группам. Составить базу данных учета успеваемости по группам, содержащую сле­дующие данные: номер зачетной книжки, фамилия, имя, отчество студента, год рождения, шифр группы, наименование предмета, оценка, преподава­тель, кафедра и др.. Вычислить: среднюю оценку студента, группы, средний балл по предмету и количество студентов по группе, получивших оценку «отл.», «хор.», «удовл.», «неуд.».
3 Расчёт стипендии студентов. Составить базу данных учёта выплат стипендии студентам, содержащую следующие данные: номер зачетной книжки, фамилия, имя, отчество сту­дента, год рождения, шифр группы, рейтинг, коэффициент доплаты, основ­ная стипендия, сумма доплаты, общая сумма, месяц выплаты и др. Опреде­лить количество (в %) студентов, получающих повышенную стипендию, обычную стипендию, не получающих стипендию, а также рассчитать общий стипендиальный фонд.
4 Подбор технических средств измерения температуры. Составить базу данных, полями которой являются: тип датчика, градуиров­ка датчика, предел измерения, монтажная длина, тип вторичного прибора, градуировка вторичного прибора, количество точек измерения, дополни­тельные функции и др. По известной длине датчика, количеству датчиков, границам измерения температуры вывести список датчиков и необходимых к ним вторичных приборов. рассчитать суммарную стоимость подобранных компонентов.
5 Учёт работы автотранспортного хозяйства. Составить базу данных учёта работы автотранспортного хозяйства, содер­жащую следующие данные: табельный номер водителя, фамилия и инициа­лы, класс, дата, пробег, тоннаж, номер путевого листа, тип автомобиля, но­мер и др. Рассчитать зарплату за текущий месяц для каждого водителя из расчета 1 км_тонна - 3 коп.
6 Учёт поверки приборов. Составить базу данных учёта поверенных приборов завода, содержащую следующие данные: цех, в котором эксплуатируется прибор, тип прибора, класс точности прибора, дата выпуска, дата постановки на учёт, дата последней поверки, результаты поверки и т.д. Вывести список всех приборов заданного типа, нуждающихся в поверке по каждому цеху завода.

Продолжение  таблицы 2.2

7 Учёт работы компьютерной фирмы. Составить базу данных учета работы компьютерной фирмы, содержащую следующие данные: марка компьютера, тип процессора, тактовая частота, размер оперативной памяти и жесткого диска, цена, начальное количество, дата продажи, фамилия покупателя, количество проданных и др. Вывести список и рассчитать количество проданных компьютеров определенной марки за заданный интервал времени, прибыль от продажи каждой конкретной марки и общую стоимость покупки отдельным покупателем.
8 Подбор микроконтроллера. Составить базу данных, содержащую информацию о выпускаемых микроконтроллерах: марка контроллера, фирма-изготовитель, ориентировочная цена, количество аналоговых входов, количество аналоговых выводов, количество дискретных входов, количество дискретных выходов. Вывести список всех микроконтроллеров одной фирмы, подобрать необходимый контроллер по заданному количеству входов и выходов. рассчитать суммарную стоимость подобранных компонентов.
9 Учет работы городской АТС. Составить базу данных учета работы городской АТС, которая содержит следующие данные: фамилия абонента, домашний адрес, номер телефона, номер месяца, абонентная плата, количество часов, количество часов по межгороду, дата оплаты и др. Организовать поиск: адрес абонента по номе­ру телефона, а также номер телефона по фамилии; вывести список задолжников на установленный срок уплаты и сумму задолженности.
10 Подбор средств измерения вязкости жидких сред. Составить базу данных, содержащую характеристики промышленных вискозиметров: марка прибора, род измеряемых жидкостей, класс точности, диапазон измеряемых вязкостей, принцип измерения вязкости среды, фирма-изготовитель, ориентировочная цена. Вывести список всех вискозиметров по принципу действия, по фирме-производителю и заданному диапазону концентраций и вязкостей. Предусмотреть вывод отдельно по каждому из критериев поиска и по всем критериям одновременно.
11 Учёт работы кассы аэропорта. Составить базу данных учёта работы кассы аэропорта, данными которой являются: номер рейса, пункт назначения, время вылета, дата вылета, фами­лия и инициалы пассажира, номер документа, стоимость билета, признак прохождения регистрации и др. Вывести список пассажиров на заданный рейс, рассчитать количество билетов, проданных на рейс и их общую стоимость, с учетом возврата не вылетевшим пассажирам 50 % стоимости.
12 Расчёт нагрузки преподавателей. Составить базу данных расчёта нагрузки преподавателей, содержащую сле­дующие данные: табельный номер, фамилия, имя, отчество преподавателя, год поступления на работу, звание, учёная степень, дисциплины, номер се­местра, количество часов, наличие экзамена или зачёта и др. Рассчитать процентное соотношение профессоров, доцентов и ассистентов, а также общую нагрузку в часах каждого преподавателя.
13 Подбор сетевых компонентов. Составить базу данных, содержащую следующую информацию: тип сетевого компонента, фирма-изготовитель, фирма-поставщик, цена, сетевая архитектура, топология, время поставки и т.д. Вывести список необходимых компонентов для заданной архитектуры сети, рассчитать время поставки всего оборудования по заданному набору сетевых компонентов. Рассчитать суммарную стоимость подобранных компонентов.  

Продолжение  таблицы 2.2

14 Учёт ГСМ. Составить базу данных учёта работы склада горюче-смазочных материалов, данными которой являются: шифр ёмкости, наименование ёмкости, макси­мальный объём, шифр продукта, наименование продукта, плотность про­дукта, его масса в ёмкости и др. Рассчитать объём каждого конкретного продута.
15 Подбор промышленных регуляторов. Составить базу данных для подбора регуляторов, содержащую следующую информацию: тип регулятора, фирма-изготовитель, реализуемые алгоритмы регулирования, характер входного и выходного сигналов, возможность интеграции в верхний уровень, дополнительные характеристики, цена. Осуществить подбор регуляторов для заданного набора алгоритмов регулирования, рассчитать суммарную стоимость подобранных компонентов.
16 Учет движения продуктов по складу горюче-смазочных материалов. Составить базу данных, полями которой являются: шифр продукта, наиме­нование продукта, объём, признак прибытие/убытие, дата, наименование (фамилия) потребителя/поставщика номер счёта потребителя/поставщика, адрес, телефон и др. Вывести динамику поступления-убытия каждого кон­кретного продукта, а также общий объём движения продуктов на складе ГСМ (сколько прибыло и убыло за текущий месяц).
17 Учёт работы железной дороги. Составить программу работы с базой данных, содержащую следующие дан­ные: номер вагона, тип вагона, грузоподъёмность, потребитель, адрес, рас­чётный счёт потребителя, дата отправки, дата возврата, общая стоимость аренды и др. Рассчитать стоимость аренды для конкретного пользователя.  
18 Учёт железнодорожных пассажирских перевозок. Составить базу данных учёта железнодорожных пассажирских перевозок, содержащую следующие данные: номер поезда, пункт отправления, пункт назначения, время отправления, время прибытия, дата отправления, номер вагона, тип вагона, номер места, признак продан - не продан, признак по­ехал - не поехал и др. Рассчитать общую выручку от продажи билетов, с учётом возврата 30 % их стоимости, если пассажир не поехал. Рассчитать количество свободных мест по каждому типу места, а также число непроданных билетов на конкретный поезд.
19 Учёт вторичных приборов. Составить базу данных учёта вторичных приборов, содержащую информацию: тип прибора, класс точности, входной сигнал (характер, диапазон), наличие рекомендуемого преобразователя, наличие датчика, подключаемого напрямую, фирма-изготовитель. Вывести список приборов по заданному входному сигналу, по заданному датчику, подобрать наиболее точный или наиболее дешёвый вариант из предложенных.
20 Учет работы библиотеки. Составить базу данных учёта работы библиотеки, содержащую следующие данные: шифр книги, автор, наименование, год издания, фамилия абонента, адрес, дата выдачи, дата возврата и др. Вывести список абонентов, имею­щих задолженности на текущее число, штраф каждого из расчета 0,5 руб. за 1 день задержки каждой книги.
21 Учёт работы ГАИ. Составить базу данных отделения ГАИ, данными которой являются: марка автомобиля, номерной знак, фамилия и инициалы водителя, год выпуска, объём двигателя, уплаченный в месяц налог, номер месяца и др. Вывести статистику распределения автомобилей по марке модели, по годам выпуска, по объёму двигателя, а также транспортный налог за текущий год из расчё­та: до 1500 см3 - 3 p./месяц; 1500-1900 см3 - 5 р./месяц; свыше 1900 см3 - 7 р./месяц.

Продолжение  таблицы 2.2

22 Расчёт планового выпуска продукции предприятием. Составить базу данных для учёта планового выпуска продукции предпри­ятием, если известны: наименование продукта, количество, выпускаемое за сутки, размерность, цена за единицу продукции и затраты на выпуск, на­именование цеха, число работающих, количество смен в сутки, величина годового капитального ремонта. Рассчитать годовую прибыль каждого цеха, если известна средняя заработная плата его работников.
23 Организация работы отдела кадров. Составить базу данных отдела кадров, данными которой являются: шифр кафедры, наименование кафедры, фамилия заведующего, фамилия и ини­циалы сотрудника, год рождения, должность, домашний адрес, домашний телефон и др. Рассчитать общее число сотрудников на кафедрах, а также систематизировать сотрудников кафедры по должности.
24 Учёт средств автоматизации в цеху. Составить базу данных, содержащую следующие данные: номер участка, номер аппарата, название аппарата, параметры контроля и регулирования, точность контроля и регулирования, приборы контроля и регулирования (датчик, преобразователь, вторичный прибор, регулятор, исполнительный механизм), дата поверки. Осуществить поиск аппаратов по номеру участка, вывести список параметров по аппарату, список приборов по параметру, список приборов, нуждающихся в поверке.

 


Поделиться с друзьями:

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.022 с.