Программирование >>  Администрирование microsoft sql 

1 ... 45 46 47 [ 48 ] 49 50 51 ... 203


Системные хранимые процедуры

Системные хранимые процедуры - это процедуры, составленные из операторов Transact-SQL, которые поставляются вместе с SQL Server 2000. Системные хранимые процедуры работают с системными таблицами. Они позволяют получать системную информацию и выполнять задачи по администрированию БД.

Примечание Имена системнтх процедур начинаются с префикса sp .

В табл. 5-3 перечислены системные хранимые дадуры, наиболее часто используемые для обращения к системным таблицам.

Табл. 5-3. Системные хранимые процедуры, используемые для запросов к системным таблицам

Системная хранимая процедура

Описание

Sp configure [название, значение]

Sp dboption [ база данных, параметр значение]

,Sp help [ объект] Spdepends [объект]

Sp helpdb [ база данных] Sphelpfile [имя файла]

Sp lock [идентификатор!, идентификато(2 ]

Spraonitor

Sp spaceused [объект, updateusage]

Sp statistics [ название таблицы\ владелец. идентификатор, название индекса, уникалъност ь , точность ]

Sp who {учетная запись]

Позволяет получить или изменить параметры настройки для экземпляра SQL Server 2000

Позволяет получить или изменить значения параметров БД для отдельной базы

Позволяет получить информацию об отдельном объекте БД или типе данных

Позволяет получить информацию о зависимости объектов БД, например представлениях или процедурах, зависящих от конкретной таблицы

Позволяет получить информацию о заданной БД (или обо всех БД)

Позволяет получить физическое имя и атрибуты указанного файла (или физические имена и атрибуты всех файлов) для текущей БД Выводит информацию тцих блокировках

Позволяет получить информацию о занятости SQL Server 2000 с начала его работы и с момента запуска

Позволяет получить информацию о числе записей, занятом дисковом пространстве, дисковом пространстве, используемом таблицей или БД, и сообщает, нужно ли выполнять команду DBCC UPDATEUSAGE

Позволяет получить данные обо всех индексах и статистическую информацию о таблицах или представлениях

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



Упражнение 4. Выполнение запроса к системным таблицам средствами системных хранимых процедур

В этом упражнении вы воспользуетесь SQL Query Analyzer и выполните запрос к системным таблицам системных хранимых процедур.

► Чтобы выполнить запрос чным таблицам средствами системных хранимых процедур

что вы зарегистрировались на контроллере домена под учетной записью Administrator.

2. Раскройте меню Stait\Programs\Microsoft SQL Server и выберите Query Analyzer. Откроется окно Connect To SQL Server.

3. Подключитесь к экземпляру SQL Server по умолчанию с использованием средств проверки подлинности Windows. При этом открывается новое окно запроса.

4. В панели запросов введите

5. В панели инструментов кнопку Execute Query. Обратите внимание, что в области результатов перечислены все БД текущего экземпляра SQL Server 2000.

6. В панели запросов введите бел, затем wind, таким образом, ваш запрос будет иметь вид: sp helpdbNorthwind. В области результатов вы увидите информацию о БД Northwind и о размещении ее файлов.

7. В панели инструментов щелкните кнопку Clear Window.

8. В панели запросов введите sp spaceused.

9. В панели инструментов кнопку Execute Query. В панели результатов отобразится информация о нространстве, занятом текущей БД, т. е. БД master.

В панели инструментов в раскрывающемся списке выберите в качестве текущей БД Northwind.

В панели инструментов щелкните кнопку Execute Query. В панели результатов отобразится информация о нространстве, занятом текущей БД, т. е. БД Northwind.

12. В области запроса введите шегв; таким образом ваш запрос будет иметь вид sp spaceused customer.

13. задели инструментов щелкните кнопку Execute Query. В панели результатов

отобразится информация о пространстве, занятом таблицей customers в БД North-

wind.

14. Закройте SQL Query Analyzer.

15. Чтобы не сохранять изменения, в диалоговом окне SQL Query Analyzer щелкните кнопку No.

Системные функции

Системные функции представляют собой набор встроенных функций, поставляемых вместе с SQL Server 2000. Они позволяют обращаться к системпым таблицам при помощи операторов и получать специфические данные о значениях параметров, объектах и настройках. Наиболее часто используемые для обращения к системным таблицам функции перечислены в табл. 5-4.



Табл. 5-4. Системные функции, иснользуемые для запросов к системн1м таблицам

Системная функция

Описание

DATABASEPROPERTYEX

( база данных, свойство )

DB ID {6аза данных)

DB NAME {иденти-фикатор 6азы данных)

FILE ID {имя фата)

FILE NAME {идентификаторjpawia)

FILEPROPERTY

(имя фаш1а свойство )

GET DATE ()

HOST NAME ()

STATS DATE (идентифи-катор та6лицы, идентификатор индекса)

USER ID

{имя пользователя )

LISER NAME (идентификатор)

Возвращает значение свойства или параметра БД (например восстановление)

Возвращает идентификатор БД

Возвращает имя БД

Возвращает идентификатор файла, имеющего данное

логическое имя

Возвращает логическое имя файла

Возвращаетзначениесвойствафайла (например Space Lseu>

Возвращает текущую системную дату и время в формате SQL Server 2000 для временных величин Возвращает имя хоста

Возвращает дату обновления статистической информащи для индекса

Возвращает идентификатор пользователя БД

Возвращает имя пользователя БД (например

Упражнение 5. Выполнение запросов средствами системных функций

к системным таблицам

В этом упражнении вы воспользуетесь SQL Query Analyzer и выполните запрос к системным таблицам средствами системных функций.

► Обратитесь к системной таблице с использованием системн1х функций

1. Убедитесь, что вы зарегистрировались на контроллере домена SelfPacedSQL.MSFT под учетной записью Administrator.

2. Раскройте мен ms\Microsoft SQL Server и выберите Query Analyzer. Откроется окно Connect To SQL Server.

3. Подключитесь к SQL Server зеванием средств проверки Windows. Появится новое окно запроса.

4. В панели запросов введите SELECT DB ID (Northwind).

5. В панели инструментов щелкните кнопку Execute Query. Заметьте: в панели результатов указан идентификатор БД Northwind.

6. В панели инструментов щелкните кнопку Clear Window.

7. В панели запросов введите SELECT FILEPROPERTY (Northwind, SpaceUsed).

8. В панели инструментов щелкните кнопку Execute Query. Заметьте: в панели результатов указано число страниц, занятых БД Northwind.

9. В панели инструментов щелкните кнопку Clear Window.



1 ... 45 46 47 [ 48 ] 49 50 51 ... 203

© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика