Вопросы с тегом «sql-server»

12
Есть ли способ сделать нулевую проверку переменной в предложении WHERE только один раз?

У меня есть запрос к большой таблице, которая выглядит так: declare @myIdParam int = 1 select * from myTable where (@myIdParam is null or myTable.Id = @myIdParam) В предложении where есть несколько подобных условных выражений, подобных этому, и есть также много объединений, но это краткое...

12
Перечислите задания, расписания и даты следующего запуска по расписанию

Перечислите задания, расписания и даты следующего запуска по расписанию Я пытаюсь составить список заданий, расписаний и времени следующего запуска по расписанию. Тем не менее, я не вижу успеха. sysjobactivity Имеет значение next_scheduled_run_date, которое мне и нужно, но я не могу понять, связать...

12
Длина данных LOB (2135980), подлежащих репликации, превышает настроенный максимум 65536

Я получаю сообщение об ошибке репликации «Длина данных большого объекта (2135980) для репликации превышает настроенный максимум 65536». Процедура sp_configure ранее применялась для установки максимального значения (-1), а запрос к sys.configurations подтверждает, что максимальное значение (-1)...

12
Является ли MERGE с OUTPUT лучшей практикой, чем условный INSERT и SELECT?

Мы часто сталкиваемся с ситуацией «Если не существует, вставьте». Блог Дэна Гусмана содержит отличное исследование о том, как сделать этот процесс безопасным. У меня есть базовая таблица, которая просто каталогизирует строку в целое число из SEQUENCE. В хранимой процедуре мне нужно либо получить...

12
Как добавить ограничение по умолчанию при создании таблицы? SQL Server [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 3 года назад . Я пытаюсь создать новую таблицу со столбцами, за которыми следуют их ограничения, как...

12
Используйте функцию «LEN» в предложении «WHERE» в «CREATE UNIQUE INDEX»

У меня есть эта таблица: CREATE TABLE Table01 (column01 nvarchar(100)); И я хочу создать уникальный индекс для column01 с этим условием LEN (column01)> = 5 Я старался: CREATE UNIQUE INDEX UIX_01 ON Table01(column01) WHERE LEN(column01) >= 5; Я получил: Неверное предложение WHERE для...

12
Что такое опция SSMS «Выполнять ярлыки хранимых процедур без дополнительных параметров выполнения»?

Это многословный вариант; нет документации и поиски в Интернете не помогают. Когда я выполняю запросы, я не замечаю разницы с опцией, отмеченной или не отмеченной. Что контролирует этот...

12
Должна ли мультитенантная система с SQL Server 2016, Shard или иметь изоляцию арендатора через отдельную базу данных на каждого арендатора?

Учитывая вариант использования: Данные арендатора не должны пересекаться, одному арендатору не нужны данные другого арендатора. Каждый арендатор может иметь большой объем исторических данных. SQL Server размещен в экземпляре AWS EC2. Каждый арендатор географически отдален. Предполагается...

12
Диски против точек крепления?

Предыдущий старший администратор баз данных настраивал точки монтирования для всех наших дисков на всех серверах SQL в компании. Новый старший администратор базы данных в ужасе от точек монтирования хочет изменить наш стандарт (в основном, я думаю, потому что у него нет опыта работы с ними)....

12
Настроить неограниченное делегирование для BULK INSERT

У меня есть пара узлов Microsoft SQL Server 2016 в группе доступности всегда. Я пытаюсь выполнить BULK INSERT(используя запрос SQL Server 2016 Management Studio) файл, расположенный в отказоустойчивом кластере файлового сервера Windows Server 2016, но получаю следующую ошибку: Сообщение 4861,...

12
Как исследовать производительность оператора BULK INSERT?

Я в основном разработчик .NET, использующий Entity Framework ORM. Однако, поскольку я не хочу терпеть неудачу в использовании ORM , я пытаюсь понять, что происходит на уровне данных (базе данных). По сути, во время разработки я запускаю профилировщик и проверяю, какие части кода генерируются в...

12
Как я могу заставить скалярный UDF быть оценен только один раз в запросе?

У меня есть запрос, который необходимо отфильтровать по результату скалярного UDF. Запрос должен быть отправлен как один оператор (поэтому я не могу присвоить результат UDF локальной переменной), и я не могу использовать TVF. Я знаю о проблемах производительности, вызванных скалярными UDF, которые...

12
Могу ли я провести рефакторинг этого запроса, чтобы он работал параллельно?

У меня есть запрос, который занимает около 3 часов на нашем сервере - и он не использует преимущества параллельной обработки. (около 1,15 миллионов записей в dbo.Deidentified, 300 записей в dbo.NamesMultiWord). Сервер имеет доступ к 8 ядрам. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml =...

12
Отсутствие планов выполнения для хранимых процедур

Каковы причины отсутствия плана в кэше для хранимых процедур? WITH RECOMPILE Динамический SQL Зашифрованный код Значительные изменения данных Обновить статистику Что еще? Недавно я работал на 2 серверах (SQL Server 2008 R2 и SQL Server 2012), которые не имели планов в кеше для очень ресурсоемких...

12
Зачем оператору параллелизма (потоки перераспределения) уменьшать оценки строк до 1?

Я использую SQL Server 2012 Enterprise. Я столкнулся с планом SQL, демонстрирующим некоторое поведение, которое я не нахожу полностью интуитивным. После тяжелой операции параллельного сканирования индекса происходит операция параллелизма (потоки перераспределения), но она убивает оценки строк,...

12
Как получить группу, где счетчик равен нулю?

Я постараюсь составить график из данных из моей базы данных SQL-сервера. У меня будут все улицы с количеством пользователей, которые живут на этой улице, даже если счет равен нулю. Для этого я пробовал этот запрос: Create table Streets( ID int IDENTITY primary key, Name varchar(100) ); create table...

12
Регистрирует ли журнал SQL Server незафиксированные операции?

Я часто вижу такие заявления, как записи в журнале sql server при каждой операции и операции. Но я путать о том, что происходит , когда транзакция в конце концов проката назад . Скажем явная транзакция имеет 3 положения: statement A, statement B, statement C, и , наконец rollback statement D....

12
Заполнение пропущенных данных на основе значений на конец предыдущего месяца

Учитывая следующие данные: create table #histories ( username varchar(10), account varchar(10), assigned date ); insert into #histories values ('PHIL','ACCOUNT1','2017-01-04'), ('PETER','ACCOUNT1','2017-01-15'), ('DAVE','ACCOUNT1','2017-03-04'), ('ANDY','ACCOUNT1','2017-05-06'),...