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

Все версии Microsoft SQL Server (не MySQL). Также добавьте тег для конкретной версии, например sql-server-2016, поскольку он часто имеет отношение к вопросу.

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

6
Как эффективно проверить EXISTS на нескольких столбцах?
Это проблема, с которой я периодически сталкиваюсь и пока не нашел хорошего решения. Предположим, следующая структура таблицы CREATE TABLE T ( A INT PRIMARY KEY, B CHAR(1000) NULL, C CHAR(1000) NULL ) а также требование , чтобы определить , является ли любым из столбцов обнуляемых Bили Cфактически содержит какое - …

5
Архивация старых данных
В настоящее время мы сталкиваемся с некоторыми проблемами производительности, так как наша база данных становится слишком большой. Существуют данные, хранящиеся за последние 10 лет, и я не вижу причины, по которой данные старше 2 лет должны храниться в тех же таблицах, что и новые данные. Сейчас, поскольку у меня нет …

7
Попытка найти последний раз, когда значение изменилось
У меня есть таблица с идентификатором, значением и датой. В этой таблице много идентификаторов, значений и дат. Записи вставляются в эту таблицу периодически. Идентификатор всегда будет оставаться неизменным, но иногда значение будет меняться. Как я могу написать запрос, который даст мне идентификатор плюс самое последнее время, когда значение изменилось? Примечание: …

3
Код для симуляции тупика
Я тестирую свое приложение, мне нужен код, который стабильно имитирует тупик на сайте базы данных (сценарий sql, если это возможно). Спасибо. ДОБАВЛЕНО: Воспроизведение взаимоблокировок только с одной таблицей

2
Почему подзапрос уменьшает оценку строки до 1?
Рассмотрим следующий надуманный, но простой запрос: SELECT ID , CASE WHEN ID <> 0 THEN (SELECT TOP 1 ID FROM X_OTHER_TABLE) ELSE (SELECT TOP 1 ID FROM X_OTHER_TABLE_2) END AS ID2 FROM X_HEAP; Я ожидаю, что окончательная оценка строки для этого запроса будет равна количеству строк в X_HEAPтаблице. Все, что …

2
Как вставить или обновить с помощью одного запроса?
У меня есть тест таблицы с идентификатором столбцов, который первичный ключ и автоматически увеличивается и имя. Я хочу вставить новую запись, если и только если нет записей. Например, ввод id = 30122 и имя = Джон если есть записи с идентификатором 30122, я обновляю столбец имени до john, если нет …

8
Почему плохая практика разрешать всем использовать логин sa?
Даже Microsoft не рекомендует использовать режим аутентификации SQL Server , но наши приложения требуют этого. Я читал, что лучше не разрешать пользователям использовать saлогин напрямую, а использовать аутентификацию Windows и разрешать этим учетным записям (или группам учетных записей) привилегии sysadmin. Разве это не одно и то же? Каковы преимущества / …

1
SQL Server 2017 аварийно завершает работу при резервном копировании из-за неправильного пути к файлу
Я пытался восстановить свою базу данных, и SQL Server продолжал падать. Я получил бы сообщение в SSMS, в котором говорилось, что произошла ошибка сетевого транспорта (соединение оборвалось из-за сбоя). Я проверил журналы и не нашел ничего, кроме того, что SQL Server неожиданно закрылся. Я тогда должен был бы пойти и …

3
Была ли Management Studio удалена с установочного носителя SQL Server 2016?
Я только что попытался установить SQL Server 2016 Enterprise, но заметил, что Management Studio не была установлена ​​по умолчанию. Я также заметил, что в руководстве по установке есть отдельная ссылка на SSMS, которая указывает на https://msdn.microsoft.com/en-us/library/mt238290.aspx В чем причина этого решения? В приведенном выше URL-адресе указано следующее: Этот общедоступный выпуск …
25 sql-server  ssms 

4
Синий значок с вопросительным знаком - что это значит?
Экземпляр SQL Server доступен и, кажется, в порядке. Microsoft SQL Server 2016 (SP1-CU2) (KB4013106) - 13.0.4422.0 (X64) 6 марта 2017 г. 14:18:16 Авторские права (c) Выпуск Microsoft Corporation Enterprise (64-разрядный) на Windows Server 2012 R2 Standard 6.3 (сборка 9600) :) (Гипервизор) Но что означает белый знак вопроса? эти значки не …

1
Последовательность - нет кэша против кэша 1
Есть ли разница между SEQUENCEобъявленным использованием NO CACHEи объявленным использованием CACHE 1в SQL Server 2012+? Последовательность № 1: CREATE SEQUENCE dbo.MySeqCache1 AS INT START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 9999 NO CYCLE CACHE 1; GO Последовательность № 2: CREATE SEQUENCE dbo.MySeqNoCache AS INT START WITH 1 INCREMENT …

3
Странное поведение с размерами выборки для обновлений статистики
Я изучал пороговые значения выборки с помощью обновлений статистики на SQL Server (2012) и заметил некоторое любопытное поведение. По сути, число выбранных строк при некоторых обстоятельствах может меняться - даже с одним и тем же набором данных. Я запускаю этот запрос: --Drop table if exists IF (OBJECT_ID('dbo.Test')) IS NOT NULL …

4
Должен ли я явно ОТКАЗАТЬ ОБНОВЛЕНИЕ столбцов, которые не должны быть обновлены?
Я привык работать в очень безопасных средах, и поэтому я разрабатываю свои разрешения с очень высокой степенью детализации. Одна вещь, которую я обычно делаю, заключается в явном использовании DENYпользователями возможности UPDATEстолбцов, которые никогда не должны обновляться. Например: create table dbo.something ( created_by varchar(50) not null, created_on datetimeoffset not null ); …

1
Триггер в сочетании с транзакцией
Предположим, у нас следующая ситуация: У нас есть таблица (скажем Table_A), на которой есть триггер INSERT. Задание триггера заключается в обновлении некоторых строк на table_Bоснове вставленных значений в table_A. Теперь все нормально, когда мы просто вставляем строку в таблицу, но как насчет ситуаций, когда мы вставляем данные через транзакцию? Будет …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.