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

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

1
Где находится SQLCMD.EXE в SQL Server 2014 Express?
Используя «SQLCMD.EXE» для резервного копирования баз данных SQL Server Express в течение многих лет, я обнаружил, что после установки версии 2014 года я больше не обнаружил SQLCMD.EXE. В предыдущих версиях он был расположен на C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \ SQLCMD.EXE …

3
Как предоставить разрешения для табличной функции
Я делаю это правильно ...? У меня есть функция, которая возвращает деньги ... CREATE FUNCTION functionName( @a_principal money, @a_from_date datetime, @a_to_date datetime, @a_rate float ) RETURNS money AS BEGIN DECLARE @v_dint money set @v_dint = computation_here set @v_dint = round(@v_dint, 2) RETURN @v_dint END GO Grant execute on functionName to …

4
Что случилось с сопоставлением некоторых столбцов в sys.databases?
Я пытаюсь запустить UNPIVOTна различных столбцах, содержащихся вsys.databases разных версиях SQL Server, в период с 2005 по 2012 год. UNPIVOTНе удается со следующим сообщением об ошибке: Сообщение 8167, уровень 16, состояние 1, строка 48 Тип столбца «CompatibilityLevel» конфликтует с типом других столбцов, указанных в списке UNPIVOT. T-SQL: DECLARE @dbname SYSNAME; …

3
Подавить автозаполнение SQL Server Management Studio автоматически
Есть ли способ временно отключить автозаполнение SQL Server Management Studio при вводе запроса? Я не хочу полностью отключать автозаполнение, просто скажите, удерживая нажатой клавишу, набирая определенное слово, чтобы оно не мешало. Например, скажем, у меня был следующий запрос SELECT Foo, Foo2 FROM SomeTable Как я печатаю , Fooа затем нажмите …

1
Почему SQL Server «вычисляет скаляр», когда я выбираю постоянный вычисляемый столбец?
Три SELECTутверждения в этом коде USE [tempdb]; GO SET NOCOUNT ON; CREATE TABLE dbo.persist_test ( id INT NOT NULL , id5 AS (id * 5) , id5p AS (id * 5) PERSISTED ); INSERT INTO dbo.persist_test (id) VALUES (1), (2), (3); SELECT id FROM dbo.persist_test; SELECT id5 FROM dbo.persist_test; SELECT …

3
Как добавить столбец версии строки в большую таблицу с минимальным временем простоя
Используя SQL Server 2008 и более поздние версии, я хочу добавить столбец rowversion в большую таблицу, однако, когда я просто ALTER TABLE [Tablename] ADD Rowversion [Rowversion] NOT NULL Тогда таблица будет недоступна для обновления слишком долго. Какие стратегии я могу использовать, чтобы уменьшить это время простоя? Я все рассмотрю. Чем …


3
varchar (255) или varchar (256)?
Должен ли я использовать varchar(255)или varchar(256)при разработке таблиц? Я слышал, один байт используется для длины столбца или для хранения метаданных. Имеет ли это значение в данный момент? Я видел некоторые посты в интернете, однако они относятся к Oracle и MySQL. У нас есть Microsoft SQL Server 2016 Enterprise Edition, как …

1
Первичный ключ с опцией «НЕ ДЛЯ РЕПЛИКАЦИИ»
Я недавно принял проект и обнаружил, что в большинстве таблиц первичный ключ имеет свойство " NOT FOR REPLICATION". Я не администратор, но наверняка в большинстве баз данных запись без первичного ключа будет считаться поврежденной. Первичный ключ большинства этих записей почти наверняка будет использоваться где-то как внешний ключ. Было ли это …

1
Как включить кэширование набора результатов SQL Server 2019?
SQL Server 2019 CTP 2.3 добавил несколько новых столбцов в sys.database, включая is_result_set_caching_on: Это еще не задокументировано ни в разделе « Что нового в SQL Server 2019» , ни на странице « ALTER DATABASE» . Я попытался использовать тот же синтаксис, что и для Accelerated Database Recovery, просто для смеха: …

5
Можно ли повысить устойчивость к сбоям в SQL Server?
У нас есть ПК с SQL Server (2008 SP4 и 2016 SP1), которые регулярно теряют энергию. Очевидно, что это иногда приводит к (индексации) повреждению базы данных SQL Server, которую мы должны восстановить после этого. Мне известно, что SQL Server не предназначен для таких сценариев, и правильное решение состоит в том, …
20 sql-server  crash 

4
Рекомендации по диагностике «иногда» медленного запроса
У меня есть хранимая процедура, которая возвращает результаты из индексированного представления через индекс покрытия. Обычно он работает быстро (~ 10 мс), иногда он может работать до 8 секунд. Вот пример случайного выполнения (примечание: это не медленное выполнение, но текст запроса не отличается от значения, переданного через): declare @p2 dbo.IdentityType insert …

2
Почему оператор конкатенации оценивает меньше строк, чем его входные данные?
В следующем фрагменте плана запроса кажется очевидным, что Concatenationдолжна быть оценка строки для оператора ~4.3 billion rowsили сумма оценок строки для двух входных данных. Тем не менее, оценка ~238 million rowsпроизводится, что приводит к неоптимальным Sort/ Stream Aggregateстратегии , которая переливается сотни ГБ данных базе данных TempDb. Логически непротиворечивая оценка …

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

2
Запросы без хорошего плана найдено
У меня есть база данных SQL Server 2012. Я заметил значение Reason for early termination of statement optimizationдля некоторых запросов и все дал Good Enough Plan Found. Теперь мои вопросы: Каковы все возможные типы «Причины досрочного прекращения оптимизации выписки». Я искал это в msdn, но не получил полный список значений. …

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