Size: a a a

2020 April 20

IK

Ivan Kuzmin in sql_ninja
можно ещё попробовать динамически выбирать нужную последовательность при вставке, вроде больше ничего нетребовалось
nextval('sequence_1')
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
Ivan Kuzmin
можно ещё попробовать динамически выбирать нужную последовательность при вставке, вроде больше ничего нетребовалось
nextval('sequence_1')
ну пофакту это и есть триггер
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
Ivan Kuzmin
можно ещё попробовать динамически выбирать нужную последовательность при вставке, вроде больше ничего нетребовалось
nextval('sequence_1')
а как выбирать динамически? нашёл примерами тока с одним сиквенсом
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
например есть поля ID Year, для каждого YEAR свой сиквенс должен быть
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
его создавать каждый раз?
источник

IK

Ivan Kuzmin in sql_ninja
создаются один раз, имена фиксированы/шаблонизированы
запрос на вставку должен сгенирит это имя - здесь нужна динамическая генерация sql
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
так на каждый год свой сиквенс?
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
если я не знаю что будет в 2030 году, всё равно на 2030 делать ручками сиквенс?
источник

IK

Ivan Kuzmin in sql_ninja
да. либо функцию, скрипт который создает сиквенс - незнаю есть ли возможность у клиента делать проверки и создавать его.  ну или создать один раз заранее
источник
2020 April 21

MC

Max Chistyakov in sql_ninja
Max Chistyakov
С утра казалось, как хорошо придумал - искать планы выполнения по содержанию запроса с помощью xquery к XML закешированных планов. Кверить ноды xml плана по ключевым словам в запросе. Такого вида
 select top 100   ca_plan.query_plan
, ca_plan.query_plan.query('declare namespace AMWI = "http://schemas.microsoft.com/sqlserver/2004/07/showplan";
//AMWI:*/AMWI:BatchSequence/AMWI:Batch/AMWI:Statements/AMWI:StmtSimple')  
, ca_plan.query_plan.query('declare namespace AMWI = "http://schemas.microsoft.com/sqlserver/2004/07/showplan";
for $i in //AMWI:*/AMWI:BatchSequence/AMWI:Batch/AMWI:Statements/AMWI:StmtSimple
return data($i/@StatementText)
')  
, cp.plan_handle
from sys.dm_exec_cached_plans as cp
cross apply (select * from sys.dm_exec_query_plan(cp.plan_handle)) as ca_plan  
where cp.plan_handle not in (select plan_handle from sys.dm_exec_procedure_stats)
and ca_plan.query_plan.exist('declare namespace AMWI = "http://schemas.microsoft.com/sqlserver/2004/07/showplan";
//AMWI:*/AMWI:BatchSequence/AMWI:Batch/AMWI:Statements/AMWI:StmtSimple[contains(lower-case(@StatementText), "vg_field_values")
and contains(lower-case(@StatementText), "36")
and contains(lower-case(@StatementText), "38")
and contains(lower-case(@StatementText), "39")
]')
 = cast(1 as bit)


В общем, если когда-нибудь к вам придёт эта мысль, гоните её от себя
это я удачно запустил запрос. Он, оказывается. всю неделю висел, несмотря за то что несколько дней назад машина перезагрузилась (после остановки, и даже после отключения его конекшна). В итоге, повесился в бесконечный KILLED/ROLLBACK. Результат - необходимость перезапуска сервера.
источник

G

Gopneg in sql_ninja
пфф, скуль сервер такая херня как потеря коннекта от клиента ваще не колышет %)
источник

G

Gopneg in sql_ninja
а ты бы выбирал во временные таблицы такие вещи, глядишь ничо б не блочилось неделями
источник

MC

Max Chistyakov in sql_ninja
не уверен, что дело в блокировке системных представлений, в эктивити мониторе у них не было ничего в Clock Head
источник

MC

Max Chistyakov in sql_ninja
Gopneg
а ты бы выбирал во временные таблицы такие вещи, глядишь ничо б не блочилось неделями
теперь буду умнее и буду выбирать данные во временную таблицу для подобного запроса вообще не буду использовать xquery по планам выполнения для поиска запросов
источник

r

r4khic in sql_ninja
Ребят всем привет ! У меня есть одна таблица в ней всего одна запись.В этой записи список айдишников к примеру такие
125049,125081,125178,0,0
и я хочу проверить есть ли там допустим айди 125081.  Как это можно сделать?
источник

r

r4khic in sql_ninja
вот структура таблицы в поле ресурс лист я храню айдишники
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
что за база?
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
потсгрес?
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
мс?
источник

r

r4khic in sql_ninja
mysql
источник