Многоуважаемые пидоры, умеющие в БД, в SQL в частности, будьте любезны подсказать.
Суть такова.
На работе стоит уёбищная (не побоюсь этого слова) прога для работы с поциэнтами, выводит пофамильный список и медкарты людей.
И все бы ничего, человек - тварь приспосабливаемая, но разрабы НЕ СДЕЛАЛИ ничего для пакетной обработки запросов.
То есть - надо, предположим, обработать полтыщщи человек. Заместо того, чтобы указать, чего и где делать - приходится тратить в ЛУЧШЕМ случае по 5-10 минут на одну запись. Причем действия совершаются абсолютно одинаковые, я даже пытался приспособить для этого редактор макросов, штобы сам кнопицы нажимал. Но за отсутствием в этой проге горячих клавиш (да, еще один нюанс) - не получилось.
Так вот. Я знаю, что все слеплено на MS SQL 2005. Известен IP адрес в локалке, пароль БД, имя пользователя и мой пароль также. Мои знания IT - VB/VBA и С. Пишу программы на HTML (c)
Есть ли какая прога (с ГУЕм, естественно, консоль не подойдет), чтобы просто подключиться к БД, увидеть, какие поля есть, составить и выполнить свой запрос - да еще и не запороть БД. Желательно и следов не оставить.
А то уже заебался круглый день мышой водить, палец уже болит кликать одно и то же.
Благодарствую.
Ну, насколько я понял тебе любая прога для просмотра mysql нужна, там настраиваешь порт куда подключаться (как раз по IP) и входишь в БД под своим логином и паролем. Сам юзаю DBeaver: есть нюансы в использовании (на пример, после того как выделишь 100 записей и заменишь в них поле одной кнопкой, тебе потом еще надо нажать "сохранить изменения". Следы что можешь оставить это какой пользователь и во сколько заходил (если настроено), что в твоём случае допустимо
Извиняюсь, очепятался: в моей проге вроде есть настройка для MS SQL Server, вроде то что надо.
Если нет - в сети много бесплатных аналогов (должно быть, если нет, ты знаешь где искать)
Если нет - в сети много бесплатных аналогов (должно быть, если нет, ты знаешь где искать)
Вот доступные SQL профили, тут вроде даже старый драйвер есть
...sql navigator?
GUI для mssql - тьма. Бери какой ни будь RazorSQL или другой погугли, что больше по душе, делай дамп базы, разворачивай базу локально и эксперементрируй с запросами, не боясь поломать что-то на живом продукте.
Какой для блондинок подойдет?
только не перепутай dump с drop
> MS SQL 2005
сам бог велел SSMS. какая версия - я хз, самое олдовое с чем я работал - сервак на mssql 2012, в связке с ssms 2019 работала успешно.
сама ssms полностью бесплатна и разработана мелкомягкими для работы с собственной же ms sql.
и да, можно бонусом поверх SSMS накрутить SQL Search от RedGate.
без следов не получится никак, поскольку сама субд может вести (и ведет) логи, как минимум логи подключений.
и да, сделай бекап.
сам бог велел SSMS. какая версия - я хз, самое олдовое с чем я работал - сервак на mssql 2012, в связке с ssms 2019 работала успешно.
сама ssms полностью бесплатна и разработана мелкомягкими для работы с собственной же ms sql.
и да, можно бонусом поверх SSMS накрутить SQL Search от RedGate.
без следов не получится никак, поскольку сама субд может вести (и ведет) логи, как минимум логи подключений.
и да, сделай бекап.
SSMS 18, очепятка.
ТАК БЛЕТ, купон просрочен!
2917
Поддержу комментаторов выше - SSMS или HeidiSQL.
Напиши в личку, помогу с запросами.
Напиши в личку, помогу с запросами.
Давно мечтал о пет-проекте, но мотивации не было делать что-то "в стол". А тут хоть людям помогу.
мне в своё время Toad очень помогла. правда у меня там был оракловский sql
А автокликеры тебе не помогут?
пробовал.
Там хрень такая, что надо выбирать строки в раскрывающемся дереве, и позиции узлов могут меняться.
Т. е. автокликер должен будет выбирать узел по значению, а это сделать не получится.
Пробовал уже. Вроде работает, но через некоторое время может "загулять", тогда перезапуск. Вместо того, чтобы освободить себя для чего-то другого, приходится сидеть и пялиться в прогу.
Там хрень такая, что надо выбирать строки в раскрывающемся дереве, и позиции узлов могут меняться.
Т. е. автокликер должен будет выбирать узел по значению, а это сделать не получится.
Пробовал уже. Вроде работает, но через некоторое время может "загулять", тогда перезапуск. Вместо того, чтобы освободить себя для чего-то другого, приходится сидеть и пялиться в прогу.
Если гос. контора то главное не спалиться, а то накинут еще и обязанности по автоматизации, придется и остальным тоже, что и себе настраивать. Еще потом и недовольные приходят, если начнет хуже работать или они захотят что нибудь изменить. Ну это скорее вина моей слабохарактерности ,но на прошлой работе попал в такую ловушку, с автоматизацией некоторых процессов которые не менялись с 2000-ных, а ведь по их мнению разовой надбавки в 10% достаточно, ты ведь всего то ,на компе чет потыкал, и им насрать, что это экономит часы работы нескольких сотрудников, зато поддержкой требуют заниматься регулярно.
тут это не грозит.
Тут единственная опасность - грохнуть БД.
Тогда пиздюли гарантированы, причем ОЧЕНЬ, нет - ОЧЕНЬ большие. И штраф порядка полутора лимонов...
Тут единственная опасность - грохнуть БД.
Тогда пиздюли гарантированы, причем ОЧЕНЬ, нет - ОЧЕНЬ большие. И штраф порядка полутора лимонов...
в дополнение к моему коменту повыше
1. посмотри что такое sql транзакции и как ими пользоваться.
пример, когда это полезно:
у тебя есть задача:
- обновить данные в таблице А
- обновить данные в таблице В
- обновить данные в таблице С
и если обновление данных в таблицу С фейланулось - нужно откатить взад изменения для таблиц А и В.
так вот, транзакция автоматически роллбекнет все изменения. но при этом важно ее прально настроить.
2. шоб каждый раз не писать и копипиздить ебучие квери - есть такая весч как sql views.
хз завезли такую фичу в mssql 2005, я не на столько древний, но если там такое есть - воопще збс, неистово рекомендую.
3. щепотку автоматизации
если тебе приходят данные в excel (как это обычно бывает), тогда можно чутка упростить задачу
@ разбираемся шо такое csv формат
@ переганяем excel файл в csv средствами екселя (или гуглдока, если прям вообще писец)
это возможно практически в 95% случаев, если нет хитровыебаных спец символов или формул.
могут понадобиться небольшие правки.
@ немного гавнокода на C# (не боись, от С далеко не убежало в плане синтаксиса), а именно:
- чтение данных из csv файла либой CsvHelper
- вставка данных в нужные таблы через Dapper / EF / EF Core
для таких манипуляций копипиздинга со stackoverflow хватит за глаза.
@ PROFIT
для C# сгодится обычная VS 2019 community edition с минимальным установочным пакетом.
или если более привычно, как в старом-добром С, тогда vscode + dotnet версии 5.0.
имхо VS19 проще и удобнее, даже если нужно в зубах поколупаться.
p.s. если надумаешь автоматизировать указаным выше путем и тебе ВДРУГ будет впадлу разбираться с CsvHelper (а я видел и таких леньтяев) - НИ В КОЕМ, СУКА, СЛУЧАЕ даже не взумай написать кастомный парсер для csv. проще потратить день (да даже неделю) на раскуривание как работать с 100500ккк раз перепроверенной либой, чем написать свой гавнокод, который в лучшем случае упадет на внезапном сепараторе, а в худшем случае криво спарсеные данные улетят в БД.
1. посмотри что такое sql транзакции и как ими пользоваться.
пример, когда это полезно:
у тебя есть задача:
- обновить данные в таблице А
- обновить данные в таблице В
- обновить данные в таблице С
и если обновление данных в таблицу С фейланулось - нужно откатить взад изменения для таблиц А и В.
так вот, транзакция автоматически роллбекнет все изменения. но при этом важно ее прально настроить.
2. шоб каждый раз не писать и копипиздить ебучие квери - есть такая весч как sql views.
хз завезли такую фичу в mssql 2005, я не на столько древний, но если там такое есть - воопще збс, неистово рекомендую.
3. щепотку автоматизации
если тебе приходят данные в excel (как это обычно бывает), тогда можно чутка упростить задачу
@ разбираемся шо такое csv формат
@ переганяем excel файл в csv средствами екселя (или гуглдока, если прям вообще писец)
это возможно практически в 95% случаев, если нет хитровыебаных спец символов или формул.
могут понадобиться небольшие правки.
@ немного гавнокода на C# (не боись, от С далеко не убежало в плане синтаксиса), а именно:
- чтение данных из csv файла либой CsvHelper
- вставка данных в нужные таблы через Dapper / EF / EF Core
для таких манипуляций копипиздинга со stackoverflow хватит за глаза.
@ PROFIT
для C# сгодится обычная VS 2019 community edition с минимальным установочным пакетом.
или если более привычно, как в старом-добром С, тогда vscode + dotnet версии 5.0.
имхо VS19 проще и удобнее, даже если нужно в зубах поколупаться.
p.s. если надумаешь автоматизировать указаным выше путем и тебе ВДРУГ будет впадлу разбираться с CsvHelper (а я видел и таких леньтяев) - НИ В КОЕМ, СУКА, СЛУЧАЕ даже не взумай написать кастомный парсер для csv. проще потратить день (да даже неделю) на раскуривание как работать с 100500ккк раз перепроверенной либой, чем написать свой гавнокод, который в лучшем случае упадет на внезапном сепараторе, а в худшем случае криво спарсеные данные улетят в БД.
Топ комент! Особенно по поводу транзакций
Sql Server позволяет работать с файлами,
https://qawithexperts.com/article/sql/import-csv-into-sql-server-with-query-or-without-query-using/265
https://qawithexperts.com/article/sql/import-csv-into-sql-server-with-query-or-without-query-using/265
при условии, что структура csv более-менее идентична таблице - да. К сожалению, обычно в csv любят пихнуть данные, которые по хорошему должны лежать в 2-3 таблицах, в пустые ячейки могут вписать пробел (чисто случайно, визуально не видно, а значение в бд будет зависеть от настроек импорта csv и т.д.
но как варик, можно попытаться импортить в временную таблицу и дальше уже ее процесить сторед процедурой, валидируя данные и распихивая их по нужным таблицам, вместо того же кода на с#
спасибо за подсказку
но как варик, можно попытаться импортить в временную таблицу и дальше уже ее процесить сторед процедурой, валидируя данные и распихивая их по нужным таблицам, вместо того же кода на с#
спасибо за подсказку
А ведь когда-то говорили, что SQL - уничтожит программистов, они станут не нужны и будут работать за еду, ибо SQL настолько декларативен и прост, что писать запросы на нем сможет любая домохозяйка. А вот гляди ж ты...
Любая домохозяйка с 6 мес курсов.
С другой стороны любая домохозяйка через 4+ года экспы становится Senior Database Developer.
С другой стороны любая домохозяйка через 4+ года экспы становится Senior Database Developer.
navicat
изи субд
стоит вроде 200$, либо пиратить.
Очень удобная штука. и таблички посмотреть поковырять и запросы написать.
можно копировать поле как incert/update запрос и потом его подправить
изи субд
стоит вроде 200$, либо пиратить.
Очень удобная штука. и таблички посмотреть поковырять и запросы написать.
можно копировать поле как incert/update запрос и потом его подправить
да, там и забекапить все таблички можно.
если ссыш в базу лезть, потому что неуверен в себе, думаешь что наломаешь дров - собери тестовый комп на винде , поставь бесплатный sql скопируй таблицы из боевой базы в тестовый и ковыряй своими кривыми руками сколько влезет.
если ссыш в базу лезть, потому что неуверен в себе, думаешь что наломаешь дров - собери тестовый комп на винде , поставь бесплатный sql скопируй таблицы из боевой базы в тестовый и ковыряй своими кривыми руками сколько влезет.
Чтобы написать коммент, необходимо залогиниться