Как получить запрос на вставку строк таблицы в SQL Server

#sql-server #insert

#sql-сервер #вставлять

Вопрос:

Я ввел данные с помощью запроса на вставку и забыл сохранить файл, и теперь мне нужны эти запросы, я не хочу писать их снова — есть ли способ получить запросы на вставку строк таблиц в SQL Server?

Был бы признателен за ваш ответ. Спасибо

Ответ №1:

Вы можете использовать этот запрос:

 SELECT dest.text FROM sys.dm_exec_query_stats AS deqs  CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest WHERE dest.text LIKE 'SOMETHING_UNIQUE_ABOUT_YOUR_QUERY%';  

Комментарии:

1. не могли бы вы, пожалуйста, объяснить это? является ли dest именем таблицы? а что такое текст?

2. Он попытается найти запрос из таблицы кэшированных планов запросов sql. Существует вероятность того, что план, сгенерированный вашим потерянным запросом, все еще находится в кэше. Интересный подход.

3. @Salman A пожалуйста, объясните подробнее, как получить планы кэшированных запросов sql? я ничего не нашел

4. Надеюсь, вы не печатали SOMETHING_UNIQUE_ABOUT_YOUR_QUERY «как есть».

5. да, но что там писать?