Size: a a a

SqlCom.ru - уголок MS SQL

2021 June 21

АА

Ахмад Асхабалиев... in SqlCom.ru - уголок MS SQL
как правильно в дальнейшем организовать такие запросы чтобы все было быстро?

поставил вчера запрос (работал до утра, больше 7ми часов)
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
с ORDER BY и вашей якобы рандомизацией - никак
источник

АА

Ахмад Асхабалиев... in SqlCom.ru - уголок MS SQL
а как?
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
напишите во вторую группу свою задачу подробно, приложите запрос и его план выполнения, у кого будет возможность и время - помогут
источник

AP

Andrew Postnov in SqlCom.ru - уголок MS SQL
Привет, кто-то сталкивался с проблемой, когда bcp явно указываешь кодировку 1251, а на выходе файлы получаются побитыми? На другом сервере все ок.
Если указать 65001 - норм выгружает в utf-8. Server 2019
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
дайте пример самого запроса bcp и настройки collation сервера и базы (таблицы если у нее вдруг тоже отличается)
источник

AP

Andrew Postnov in SqlCom.ru - уголок MS SQL
везде Cyrillic_General_CI_AS
источник

AP

Andrew Postnov in SqlCom.ru - уголок MS SQL
EXEC xp_cmdshell 'BCP " SELECT top 1 c.CustomerName From  dbname.dbo.Customers c " queryout "\\path\1.txt" -T -c -C 1251'
источник

MC

Max Chistyakov in SqlCom.ru - уголок MS SQL
Никто не натыкался на экспортёр telegraf или prometheus для SQL Server Reporting Services? чего-то не нагуглил, хотя вроде несложно сделать — счётчики Reporting Services в wmi есть, пример экспорта из wmi в прометеус тоже есть
источник

SS

Sergey Sipov in SqlCom.ru - уголок MS SQL
Привет, а какой бенефит будет от таблицы связей для городов и стран, и что такое unique key?
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
а если так: -c -C1251
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
вам сразу в другой чат (см описание чата)
источник

SS

Sergey Sipov in SqlCom.ru - уголок MS SQL
👌
источник

AP

Andrew Postnov in SqlCom.ru - уголок MS SQL
очень странно, в какой-то момент получилось, но запускал две комманды, которые отличались только названием файла, и одна норм выгрузила  в 1251, а вторая побила. Потом что-то отредактировал, и уже не получается в 1251,  даже после отмены изменений
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
ну если это не воспроизводится, то помочь не смогу, может с диском или сетью что случилось?

также рекомендую bcp на максималках хранимые процедуры (позволяет добавлять заголовок с названиями колонок в первую строку, автоматически создают файлы ошибок, можно с опцией @debug=1 просто вывести сформированную команду без ее выполнения)🏢
для таблицы - https://github.com/ktaranov/sqlserver-kit/blob/master/Stored_Procedure/dbo.usp_bcpTableUnload.sql
для запроса - https://github.com/ktaranov/sqlserver-kit/blob/master/Stored_Procedure/dbo.usp_bcpUnloadSelect.sql
источник

DI

Dmitriy Ivanov in SqlCom.ru - уголок MS SQL
Unique это констрейент без которого вы можете сделать ограничение на город и страну, так как названия городов могут быть одинаковые, а принадлежность к стране может быть разной. Вам же надо однозначно определить какой город в какой стране, а не просто знать название города и набора стран.
Когда у вас присутствуют fk, вы подсказываете оптимизатору как ему лучше извлекать соответствующие записи.
Я советую вам прочитать про нормальные формы, станет более понятно, зачем такое применяется.
источник

SS

Sergey Sipov in SqlCom.ru - уголок MS SQL
А между артистом и identityUser’ом все норм, или по той де схеме через many to many делать?
источник

SS

Sergey Sipov in SqlCom.ru - уголок MS SQL
Ну точнее не many to many, а линковую таблицу
источник

DI

Dmitriy Ivanov in SqlCom.ru - уголок MS SQL
Вам же надо однозначно определить каждую строчку или нет?
источник

SS

Sergey Sipov in SqlCom.ru - уголок MS SQL
В общем и целом я думаю да
источник