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

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

1
SQL Server воссоздает планы каждый день
У нас есть эта проблема в нашей производственной среде. Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) - Enterprise Edition (64-разрядная версия) в Windows NT 6.1 (сборка 7601: пакет обновления 1). SQL Server отбрасывает все (почти 100%) старые планы выполнения и воссоздает их каждый день в одночасье (с 11:00 …


1
Должны ли мы обрабатывать транзакции в коде C #, а также в хранимых процедурах
Действительно ли нам требуется обработка транзакций в c #, а также процесс хранения базы данных с обеих сторон? C #: Using(transaction with transaction scope) { Execute stored proc; Transaction. Complete; } Хранимая процедура SQL: Create process As Begin try Begin transaction Commit End try Begin catch Rollback End catch

2
stats_column_id и index_column_id не обновляются с изменением физического порядка кластеризованного индекса
Если я неправильно понимаю назначение столбца, следующий код указывает, что изменение структуры кластеризованного индекса не меняет порядковый номер ( stats_column_id) столбца в DMV sys.stats_columns . (Проверено в AdventureWorks2014, AdventureWorks2008R2) select i.name, c.name, ic.column_id, ic.index_column_id from sys.indexes i join sys.index_columns ic on i.object_id = ic.object_id and i.index_id = ic.index_id join sys.columns …

3
Создание связанного сервера, который указывает на себя
Я пытаюсь создать связанный сервер на экземпляре SQL Server 2014, servername\instancenameиспользуя следующий вызов: EXEC master.dbo.sp_addlinkedserver @server = N'servername\instancename', @srvproduct=N'SQL Server' Я получаю ошибку: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 82 The server 'servername\instancename' already exists. Это прекрасно работает в SQL Server 2005, и в соответствии с MSDN …

2
Альтернативный способ сжатия NVARCHAR (MAX)?
Я пытаюсь сжать некоторые таблицы, которые имеют NVARCHAR(MAX)поля. К сожалению, rowи pageсжатие не имеет влияние желания (только ~ 100/200 MB сохраненное на 20 Гб таблицы). Кроме того, я не могу применить архивное сжатие хранилища столбцов и хранилищ столбцов, поскольку они не поддерживают сжатие NVARCHAR(MAX)полей. Может кто-нибудь сказать, есть ли у …

2
Какова логика ISNUMERIC для определенных специальных символов?
ISNUMERICФункция имеет некоторое неожиданное поведение. Документация MSDN гласит: ISNUMERICвозвращает 1, когда входное выражение оценивается как допустимый числовой тип данных; в противном случае возвращается 0. Допустимые числовые типы данных включают следующие: int, bigint, smallint, tinyint, десятичное, числовое, money, smallmoney, float, real . И это также имеет сноску: ISNUMERICвозвращает 1 для некоторых …

2
Как выбрать несколько столбцов, но только сгруппировать по одному?
У меня проблема с group by, я хочу выбрать несколько столбцов, но сгруппировать только по одному столбцу. Запрос ниже - то, что я пытался, но он дал мне ошибку. SELECT Rls.RoleName,Pro.[FirstName],Pro.[LastName],Count(UR.[RoleId]) as [Count] from [b.website-sitecore-core].[dbo].[aspnet_UsersInRoles] UR inner join [b.website-professional-au].[dbo].[Profile] Pro on UR.UserId = Pro.Id inner join [b.website-sitecore-core].[dbo].[aspnet_Roles] Rls on Rls.RoleId …

1
Почему вы должны использовать управляемую учетную запись службы, а не виртуальную учетную запись в SQL Server 2012?
В SQL Server 2012 учетные записи служб создаются как виртуальные учетные записи (VA), как описано здесь , в отличие от управляемых учетных записей служб (MSA). Важные различия, которые я вижу для этого, основаны на описаниях: MSA - это учетные записи домена, VA - локальные учетные записи. MSA используют автоматическое управление …


1
Нужно ли удалять уникальный индекс при изменении размера столбца nvarchar? И будет ли таблица заблокирована при воссоздании индекса?
В нашей базе данных существует большая таблица, которая более или менее выглядит так: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); но теперь размер последовательного поля стал слишком низким, поэтому я хочу изменить его на 32. Средство сравнения схем Visual Studio предлагает сделать …

1
НЕ следует избегать IN?
Среди некоторых разработчиков SQL Server широко распространено мнение, что NOT INоно ужасно медленное , и запросы должны быть переписаны так, чтобы они возвращали тот же результат, но не использовали «злые» ключевые слова. ( пример ). Есть ли в этом правда? Например, существует ли какая-либо известная ошибка в SQL Server (какая …

2
Неисправимое повреждение DBCC CHECKDB: индексированное представление содержит строки, которые не были созданы определением представления
TL; DR: у меня есть нефиксированное искажение в индексированном представлении. Вот подробности: Бег DBCC CHECKDB([DbName]) WITH EXTENDED_LOGICAL_CHECKS, DATA_PURITY, NO_INFOMSGS, ALL_ERRORMSGS на одной из моих баз выдает следующую ошибку: Сообщение 8907, уровень 16, состояние 1, строка 1 Пространственный индекс, индекс XML или индексированное представление ViewName (идентификатор объекта 784109934) содержит строки, которые …

1
AlwaysOn AG, DTC с аварийным переключением
Проблема: Как запустить координатор распределенных транзакций (DTC) на всех серверах группы доступности AlwaysOn (AG)? Мне НЕ нужно поддерживать транзакции по событиям отработки отказа / переключения. Установка: у меня есть отказоустойчивый кластер Windows (WSFC) с тремя серверами Windows 2008 R2, на которых все они работают под управлением SQL 2012. Два сервера …

1
Подведение итогов к предыдущему ряду
Мне нужна помощь с оконными функциями. Я знаю, что вы можете рассчитать сумму в окне и промежуточную сумму в окне. Но возможно ли рассчитать предыдущий промежуточный итог, т.е. промежуточный итог, не включая текущую строку? Я предполагаю, что вам нужно будет использовать аргумент ROWили RANGE. Я знаю, что есть CURRENT ROWопция, …

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