Дослідження серверів та реверс-інженерія баз даних
Автор: Мува Нони • Декабрь 8, 2020 • Лабораторная работа • 2,932 Слов (12 Страниц) • 385 Просмотры
Лабораторна робота №1
Дослідження серверів та реверс-інженерія баз даних
Мета: дослідження системного каталогу та його представлень для отримання інформації про існуючі сервери та бази даних MS SQL Server.
Хід роботи:
- Інформація про сервери.
-- Имена сервера и экземпляра
Select @@SERVERNAME as [Server\Instance];
-- версия SQL Server
Select @@VERSION as SQLServerVersion;
-- экземпляр SQL Server
Select @@ServiceName AS ServiceInstance;
-- Текущая БД (БД, в контексте которой выполняется запрос)
Select DB_NAME() AS CurrentDB_Name;
SELECT @@Servername AS ServerName ,
create_date AS ServerStarted ,
DATEDIFF(s, create_date, GETDATE()) / 86400.0 AS DaysRunning ,
DATEDIFF(s, create_date, GETDATE()) AS SecondsRunnig
FROM sys.databases
WHERE name = 'tempdb';
GO
[pic 1]
Рис. 1. Інформація про сервери та терміни роботи SQL Server
2. Список всіх баз даних
EXEC sp_helpdb; [pic 2]
Рис. 2. Списки баз даних, їх розмір, розмір, дата створення та інші відомості
3. Об’єкти вибраної бази даних
USE DB_Lab2;
GO
SELECT *
FROM sys.objects
WHERE type = 'U';
[pic 3]
Рис. 3. Об’єкти БД ( “U” - користувацькі таблиці)
Таблиця 1
Тип об’єкта | Розшифровка |
AF | статистична функція (простір CLR); |
C | обмеження CHECK; |
D | DEFAULT (обмеження або ізольований); |
F | обмеження FOREIGN KEY; |
PK | обмеження PRIMARY KEY; |
P | процедура SQL; |
PC | процедура складання (простір CLR); |
FN | скалярна функція SQL; |
FS | скалярна функція збірки (середа CLR); |
FT | повертає табличне значення збірки (середа CLR); |
R | правило (старий стиль, ізольований); |
RF | процедура фільтра реплікації; |
S | системна базова таблиця; |
SN | синонім; |
SQ | черга обслуговування; |
TA | тригер DML збірки (простір CLR); |
TR | тригер DML SQL; |
IF | вбудована, повертає табличне значення функція SQL; |
TF | повертає табличне значення функції SQL; |
U | таблиця (призначена для користувача); |
UQ | обмеження UNIQUE; |
V | подання; |
X | розширена збережена процедура; |
IT | внутрішня таблиця. |
4. Розташування файлів баз даних
EXEC sp_Helpfile
[pic 4]
Рис. 4. Розташування, розмір файлів баз даних
5. Кількість записів в таблиці
use automart_db
SELECT 'Select ''' + DB_NAME() + '.' + SCHEMA_NAME(SCHEMA_ID) + '.'
...