powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить список таблиц с изменениями на дату
13 сообщений из 13, страница 1 из 1
Как получить список таблиц с изменениями на дату
    #40099369
Юр.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. История такая: есть база данных 1С в MSSQL. Мне нужно найти таблицу, которая изменена сегодня.

Вот так: SELECT * FROM INFORMATION_SCHEMA.TABLES можно вывести список всех таблиц.

А как вывести таблицы измененные 22 сентября?

Заранее спасибо!
...
Рейтинг: 0 / 0
Как получить список таблиц с изменениями на дату
    #40099371
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юр.,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select 
	schema_name(schema_id) [schema]
	,name [table]
	,type_desc [object_type]
	,create_date
	,modify_date 
from sys.objects 
where 
	type='U'
	and (modify_date>='20210922' and modify_date<'20210923')
order by 5 desc 
...
Рейтинг: 0 / 0
Как получить список таблиц с изменениями на дату
    #40099376
Юр.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно, ms sql ничего не нашел.

Я сменил дату на 8 сентября, там куча документов - тоже ничего....
...
Рейтинг: 0 / 0
Как получить список таблиц с изменениями на дату
    #40099377
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad
Юр.,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select 
	schema_name(schema_id) [schema]
	,name [table]
	,type_desc [object_type]
	,create_date
	,modify_date 
from sys.objects 
where 
	type='U'
	and (modify_date>='20210922' and modify_date<'20210923')
order by 5 desc 



Это мы получил таблицы у которых поменялся DDL, но не данные.
...
Рейтинг: 0 / 0
Как получить список таблиц с изменениями на дату
    #40099379
Юр.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно.

А как получить таблицы у которых поменялись данные?
...
Рейтинг: 0 / 0
Как получить список таблиц с изменениями на дату
    #40099385
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юр.
Понятно.

А как получить таблицы у которых поменялись данные?


Потом вы захотите узнать кто поменял данные.
Потом - когда сломается сервер.
Потом курс доллара на след. неделе.

Никак, если вы этим не озаботились заранее.
...
Рейтинг: 0 / 0
Как получить список таблиц с изменениями на дату
    #40099387
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юр.,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select
    object_name(object_id) as OBJ_NAME, *
from
    sys.dm_db_index_usage_stats
where
    database_id = db_id(db_name())
order by
    dm_db_index_usage_stats.last_user_update desc
...
Рейтинг: 0 / 0
Как получить список таблиц с изменениями на дату
    #40099389
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юр.
А как получить таблицы у которых поменялись данные?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
use MyDatabase;

select
 object_schema_name(object_id),
 object_name(object_id),
 last_user_update
from
 sys.dm_db_index_usage_stats
where
 database_id = db_id() and
 index_id in (0, 1) and
 last_user_update >= cast(getdate() as date) and
 last_user_update < dateadd(day, 1, cast(getdate() as date));
...
Рейтинг: 0 / 0
Как получить список таблиц с изменениями на дату
    #40099392
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юр.
Странно, ms sql ничего не нашел.

Я сменил дату на 8 сентября, там куча документов - тоже ничего....


если будете выражать свою мысль яснее, то и ответы будут точнее и быстрее
...
Рейтинг: 0 / 0
Как получить список таблиц с изменениями на дату
    #40099394
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm
Юр.
А как получить таблицы у которых поменялись данные?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
use MyDatabase;

select
 object_schema_name(object_id),
 object_name(object_id),
 last_user_update
from
 sys.dm_db_index_usage_stats
where
 database_id = db_id() and
 index_id in (0, 1) and
 last_user_update >= cast(getdate() as date) and
 last_user_update < dateadd(day, 1, cast(getdate() as date));



Юр. , имейте ввиду следующие сценарии, когда данные из sys.dm_db_index_usage_stats не полны/верны:

https://www.littlekendra.com/2016/03/07/sql-server-2016-rc0-fixes-index-usage-stats-bug-missing-indexes-still-broken/
...
Рейтинг: 0 / 0
Как получить список таблиц с изменениями на дату
    #40099426
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юр.,

гарантированно можно получить список, только если настроить аудиты заранее.
...
Рейтинг: 0 / 0
Как получить список таблиц с изменениями на дату
    #40099448
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm
Юр.
А как получить таблицы у которых поменялись данные?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
use MyDatabase;

select
 object_schema_name(object_id),
 object_name(object_id),
 last_user_update
from
 sys.dm_db_index_usage_stats
where
 database_id = db_id() and
 index_id in (0, 1) and
 last_user_update >= cast(getdate() as date) and
 last_user_update < dateadd(day, 1, cast(getdate() as date));


Юр.

А как вывести таблицы измененные 22 сентября?


Где ставить 22 сентября?
...
Рейтинг: 0 / 0
Как получить список таблиц с изменениями на дату
    #40099469
Юр.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за помощь. Тема закрыта.

Вот этот код подошел:

use MyDatabase;

select
object_schema_name(object_id),
object_name(object_id),
last_user_update
from
sys.dm_db_index_usage_stats
where
database_id = db_id() and
index_id in (0, 1) and
last_user_update >= cast(getdate() as date) and
last_user_update < dateadd(day, 1, cast(getdate() as date));
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить список таблиц с изменениями на дату
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]