Вивчення SQL Server програмним шляхом

Одним з головних достоїнств SQL Server є його прекрасний інтерфейс користувача, що дозволяє проектувати і адмініструвати бази даних Утиліта Management Studio є відмінним інструментом для графічного дослідження бази даних З іншого боку, програмний код Т-SQL дозволяє глибше заглянути в надра сервера

sp_help

Збережена процедура sp_help і її варіації повертають інформацію про сервер, його обєктах, підключених та багато іншого У своїй базовій формі ця процедура перераховує всі доступні обєкти поточної бази даних, в той час як інші варіації дозволяють більш пильно вдивитися в окремі обєкти та підключення

При додаванні як параметр імені обєкта ця процедура повертає інформацію про заданий обєкт Наведемо приклад:

USE OBXKites sp_help price

В результаті буде повернено сім наборів даних з інформацією про таблицю Price, в тому числі:

■ імя, дата створення і власник

■ стовпці

■ стовпці ідентичності

■ стовпці глобальних універсальних ідентифікаторів

■ місце розміщення файлової групи

■ індекси

■ обмеження

Глобальні змінні

У більшості мов програмування глобальної називається змінна, має велику область визначення В Т-SQL все не так Глобальні змінні можна назвати системними Вони доступні тільки для читання, і є своєрідними вікнами в стан системи в поточному підключенні і / або пакеті

Глобальні змінні створити не можна Існує фіксований набір глобальних змінних, і всі вони починаються з двох символів @ @ Всі глобальні змінні перераховані в табл 181, однак частіше за інших на практиці використовуються @ @ Error, @ @ Identity, @ @ NestLevel і @ @ ServerName

Таблиця 181 Глобальні змінні

Глобальна

Повертає

Область оп

змінна

ределения

@@Connect ions

Загальне число спроб підключення з моменту запуску SQL Server

Сервер

@@CPU_Busy

Загальне число мілісекунд завантаження процесора з моменту запуску SQL Server

Сервер

@@Cursor_Rows

Кількість рядків, повернутих останнім відкритим курсором

Підключення

@@DateFirst

День, що вважається першим днем ​​тижня (1 являє понеділок, 2 – вівторок і тд)

Підключення

@@DBTS

Поточне значення штампа часу в базі даних

База даних

@@Error

Код помилки останньої виконаної інструкції T-SQL

Підключення

@@Fetch_Status

Стан рядки з останньої команди cursor fetch

Підключення

@@identity

Останнє значення ідентичності, сгенерированное в поточному підключенні

Підключення

@@idle

Загальна кількість мілісекунд, які SQL Server простоював з моменту запуску

Сервер

@@I0_Busy

Загальна кількість мілісекунд, витрачених сервером на операції введення-виведення

Сервер

@@LangID

Ідентифікатор мови, використовуваний для поточного зєднання

Підключення

@@Language

Назва мови, що у поточному підключенні

Підключення

@@Lock_Timeout

Час очікування блокування, що використовується в поточному підключенні

Підключення

@@Max_

Поточне максимальну кількість одночасних підключень

Сервер

Connections

до SQL Server

Глобальна

Повертає

Область оп

змінна

ределения

@ @ Мах_Ргесision

Встановлення максимальної точності числових значень

Сервер

@@Nestlevel

Поточне число вкладених збережених процедур

Підключення

@@Options

Двійкове подання всіх поточних параметрів підключення

Підключення

@@Pack_Received

Загальна кількість мережевих пакетів, отриманих сервером з моменту запуску

Сервер

@@Pack_Sent

Загальна кількість мережевих пакетів, відправлених сервером з моменту запуску

Сервер

@@Packet_Errors

Загальне число помилок мережевих пакетів, розпізнаних сервером з моменту запуску

Сервер

@@ProcID

Ідентифікатор поточної збереженої процедури Може використовуватися функцією Sysobject для отримання імені процедури:

SELECT Name FROM SysObject WHERE id=@@ProcID

Підключення

@@RemServer

Імя підключається сервера при запуску віддалених збережених процедур

Підключення

@@RowCount

Кількість рядків, повернутих останньої інструкцією T-SQL

Підключення

@@ServerName

Імя поточного сервера

Сервер

@@ServiceName

Імя служби SQL Server в системі Windows

Сервер

@@SPID

Ідентифікатор серверного процесу поточного підключення

Підключення

@@TextSize

Поточний максимальний розмір особливо великих даних (типів text, ntext І image)

Сервер

@@TimeTicks

Кількість мілісекунд в одному такті

Сервер

@@Total Errors

Загальна кількість дискових помилок, зареєстрованих сервером з моменту запуску

Сервер

@@Total_Read

Загальна кількість операцій читання з диска з моменту запуску сервера

Сервер

@@Total_Write

Загальне число операцій запису на диск з моменту запуску сервера

Сервер

@@TranCount

Загальне число активізованих транзакцій в поточному підключенні

Підключення

@@Version

Редакція, версія і встановлений пакет оновлень SQL Server

Сервер

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*