Многоуважаемые пидоры, умеющие в БД, в SQL в частности, будьте любезны подсказать.
Суть такова.
На работе стоит уёбищная (не побоюсь этого слова) прога для работы с поциэнтами, выводит пофамильный список и медкарты людей.
И все бы ничего, человек - тварь приспосабливаемая, но разрабы НЕ СДЕЛАЛИ ничего для пакетной обработки запросов.
То есть - надо, предположим, обработать полтыщщи человек. Заместо того, чтобы указать, чего и где делать - приходится тратить в ЛУЧШЕМ случае по 5-10 минут на одну запись. Причем действия совершаются абсолютно одинаковые, я даже пытался приспособить для этого редактор макросов, штобы сам кнопицы нажимал. Но за отсутствием в этой проге горячих клавиш (да, еще один нюанс) - не получилось.
Так вот. Я знаю, что все слеплено на MS SQL 2005. Известен IP адрес в локалке, пароль БД, имя пользователя и мой пароль также. Мои знания IT - VB/VBA и С. Пишу программы на HTML (c)
Есть ли какая прога (с ГУЕм, естественно, консоль не подойдет), чтобы просто подключиться к БД, увидеть, какие поля есть, составить и выполнить свой запрос - да еще и не запороть БД. Желательно и следов не оставить.
А то уже заебался круглый день мышой водить, палец уже болит кликать одно и то же.
Благодарствую.
Суть такова.
На работе стоит уёбищная (не побоюсь этого слова) прога для работы с поциэнтами, выводит пофамильный список и медкарты людей.
И все бы ничего, человек - тварь приспосабливаемая, но разрабы НЕ СДЕЛАЛИ ничего для пакетной обработки запросов.
То есть - надо, предположим, обработать полтыщщи человек. Заместо того, чтобы указать, чего и где делать - приходится тратить в ЛУЧШЕМ случае по 5-10 минут на одну запись. Причем действия совершаются абсолютно одинаковые, я даже пытался приспособить для этого редактор макросов, штобы сам кнопицы нажимал. Но за отсутствием в этой проге горячих клавиш (да, еще один нюанс) - не получилось.
Так вот. Я знаю, что все слеплено на MS SQL 2005. Известен IP адрес в локалке, пароль БД, имя пользователя и мой пароль также. Мои знания IT - VB/VBA и С. Пишу программы на HTML (c)
Есть ли какая прога (с ГУЕм, естественно, консоль не подойдет), чтобы просто подключиться к БД, увидеть, какие поля есть, составить и выполнить свой запрос - да еще и не запороть БД. Желательно и следов не оставить.
А то уже заебался круглый день мышой водить, палец уже болит кликать одно и то же.
Благодарствую.
Подробнее
, П9М9ГПТЕ! ВПППАП1Е! ИШ9ШУЙТЕ ИУП91 ТОЛЬКО Bli ШШ КРАППЕ" ПЕ9БЙ9ДПМ9Ш! МП 119: 7) ОКТЯБРЯ 291Г
пидоры помогите,реактор помоги,it,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,sql,подключение
Еще на тему
Если нет - в сети много бесплатных аналогов (должно быть, если нет, ты знаешь где искать)
https://www.heidisql.com/download.php
сам бог велел SSMS. какая версия - я хз, самое олдовое с чем я работал - сервак на mssql 2012, в связке с ssms 2019 работала успешно.
сама ssms полностью бесплатна и разработана мелкомягкими для работы с собственной же ms sql.
и да, можно бонусом поверх SSMS накрутить SQL Search от RedGate.
без следов не получится никак, поскольку сама субд может вести (и ведет) логи, как минимум логи подключений.
и да, сделай бекап.
И да - экспериментируй на копии базы, сохрани очко целым
Напиши в личку, помогу с запросами.
Там хрень такая, что надо выбирать строки в раскрывающемся дереве, и позиции узлов могут меняться.
Т. е. автокликер должен будет выбирать узел по значению, а это сделать не получится.
Пробовал уже. Вроде работает, но через некоторое время может "загулять", тогда перезапуск. Вместо того, чтобы освободить себя для чего-то другого, приходится сидеть и пялиться в прогу.
Тут единственная опасность - грохнуть БД.
Тогда пиздюли гарантированы, причем ОЧЕНЬ, нет - ОЧЕНЬ большие. И штраф порядка полутора лимонов...
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ккк раз перепроверенной либой, чем написать свой гавнокод, который в лучшем случае упадет на внезапном сепараторе, а в худшем случае криво спарсеные данные улетят в БД.
https://qawithexperts.com/article/sql/import-csv-into-sql-server-with-query-or-without-query-using/265
но как варик, можно попытаться импортить в временную таблицу и дальше уже ее процесить сторед процедурой, валидируя данные и распихивая их по нужным таблицам, вместо того же кода на с#
спасибо за подсказку
С другой стороны любая домохозяйка через 4+ года экспы становится Senior Database Developer.
изи субд
стоит вроде 200$, либо пиратить.
Очень удобная штука. и таблички посмотреть поковырять и запросы написать.
можно копировать поле как incert/update запрос и потом его подправить
если ссыш в базу лезть, потому что неуверен в себе, думаешь что наломаешь дров - собери тестовый комп на винде , поставь бесплатный sql скопируй таблицы из боевой базы в тестовый и ковыряй своими кривыми руками сколько влезет.