Доступ к DateTime строки, записанной в таблицу, если в таблице нет поля DateTime - SQL Server 2008 - PullRequest
0 голосов
/ 11 января 2011

У меня есть ситуация, когда мне нужно узнать самую последнюю запись, записанную в таблицу, но человек, который разработал базу данных, создал таблицу без поля DateTime или поля с автоматически увеличивающимся идентификатором.

IМне интересно, есть ли какой-нибудь способ доступа к некоторому встроенному объекту DateTime, зарегистрированному в SQL Server, или любой другой способ определения более поздней записи из, скажем, двух результатов, подобных этому:

idp_fund_id    IDPID
14             1653
18             1653

Ниже приведена структура

CREATE TABLE [dbo].[web_IDP_Lifestyle](
 [idp_fund_id] [int] NOT NULL,
 [IDPID] [int] NOT NULL,
 CONSTRAINT [PK_web_IDP_Lifestyle] PRIMARY KEY CLUSTERED 
(
 [idp_fund_id] ASC,
 [IDPID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

Ответы [ 2 ]

3 голосов
/ 11 января 2011

Короче говоря: нет.

Возможно, вы сможете сравнить наличие этих значений в резервных копиях ... в зависимости от того, насколько далеко зашло резервное копирование.

Я предполагаю, что idp_fund_id 18 мог бы быть записан до значения 14?

2 голосов
/ 11 января 2011

Нет.

SQL Server не ведет подробные записи об этом.Если это ДЕЙСТВИТЕЛЬНО, подумайте, насколько большими должны быть метаданные, чтобы отслеживать время обновления / вставки для каждой записи в каждой таблице.

SQL не упорядочивает вставки по умолчанию, иЯ не думаю, что вы можете проверить, на какую страницу он был вставлен, чтобы определить это с какой-либо надежностью.

Если вы хотите отслеживать что-то подобное, вам нужно создать поле / таблицу для отслеживанияСделай сам и реализуй триггеры.

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