Запрос для определения количества изменений, внесенных в таблицу - PullRequest
0 голосов
/ 02 сентября 2008

Есть ли какой-нибудь запрос, который может вернуть мне количество изменений, внесенных в структуру таблицы базы данных?

Во-вторых, как определить количество страниц (по размеру) в файлах mdf или ldf?

Ответы [ 3 ]

2 голосов
/ 02 сентября 2008

Я думаю, вам нужно создать trigger и сохранить все изменения в таблице в отдельной таблице. Затем вы можете использовать эту таблицу, чтобы получить историю изменений.

1 голос
/ 02 сентября 2008

Вы можете получить дату последнего изменения или дату создания объекта в SQL Server.

Для получения информации о таблицах:

SELECT * FROM sys.objects WHERE type='U'

Подробнее о MSDN

Количество страниц, которые можно извлечь из sys.database_files.

Проверить документацию

0 голосов
/ 02 сентября 2008

SQL Server не отслеживает изменения, поэтому не может вам этого сказать.

Единственный способ сделать это можно, если у вас есть копия всех сценариев, примененных к базе данных.

Чтобы иметь возможность получить эту информацию в будущем, вы должны посмотреть на DDL triggers (v2005+), которая позволит вам записывать изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...