#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. да, но что там писать?