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

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

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

Заранее спасибо!
...
Рейтинг: 0 / 0
22.09.2021, 17:29
    #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
22.09.2021, 17:45
    #40099376
Юр.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список таблиц с изменениями на дату
Странно, ms sql ничего не нашел.

Я сменил дату на 8 сентября, там куча документов - тоже ничего....
...
Рейтинг: 0 / 0
22.09.2021, 17:49
    #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
22.09.2021, 17:52
    #40099379
Юр.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список таблиц с изменениями на дату
Понятно.

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

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


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

Никак, если вы этим не озаботились заранее.
...
Рейтинг: 0 / 0
22.09.2021, 18:35
    #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
22.09.2021, 18:42
    #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
22.09.2021, 19:00
    #40099392
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список таблиц с изменениями на дату
Юр.
Странно, ms sql ничего не нашел.

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


если будете выражать свою мысль яснее, то и ответы будут точнее и быстрее
...
Рейтинг: 0 / 0
22.09.2021, 19:08
    #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
22.09.2021, 22:32
    #40099426
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить список таблиц с изменениями на дату
Юр.,

гарантированно можно получить список, только если настроить аудиты заранее.
...
Рейтинг: 0 / 0
23.09.2021, 06:46
    #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
23.09.2021, 09:40
    #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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить список таблиц с изменениями на дату / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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