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

11
План запроса SQL Server XML: длина QueryPlanHash

ОБНОВЛЕНИЕ: Это определенно ошибка. Для получения полной информации см. Этот пункт подключения . При тестировании некоторых изменений в sp_BlitzCache (полное раскрытие, я один из авторов) я натолкнулся на то, что я считаю ошибкой в ​​нашем коде. В какой-то момент мы сопоставляем хэш плана запроса,...

11
Требует ли спецификация SQL GROUP BY в EXISTS ()

Microsoft в настоящее время разрешает этот синтаксис. SELECT * FROM ( VALUES (1) ) AS g(x) WHERE EXISTS ( SELECT * FROM ( VALUES (1),(1) ) AS t(x) WHERE g.x = t.x HAVING count(*) > 1 ); Обратите внимание, что GROUP BYв EXISTSпредложении нет этого действительного ANSI SQL. Или это просто...

11
порядок пунктов в «СУЩЕСТВУЕТ (…) ИЛИ СУЩЕСТВУЕТ (…)»

У меня есть класс запросов, которые проверяют наличие одной из двух вещей. Это имеет форму SELECT CASE WHEN EXISTS (SELECT 1 FROM ...) OR EXISTS (SELECT 1 FROM ...) THEN 1 ELSE 0 END; Фактический оператор генерируется в C и выполняется как специальный запрос по соединению ODBC. Недавно стало...

11
SQLServer Upgrade Advisor 2014 зависает

Я пытаюсь запустить SQL Server Upgrade Advisor 2014 на сервере SQL Server 2008. Все выглядит нормально при подключении к серверу 2008 года, и я могу выбрать, какую базу данных я бы хотел проанализировать. Но после запуска он работает вечно, ничего не делая (оставаясь на шаге Правила анализа: 0/112...

11
SQL Server Вставка в - Как определить столбец, который вызывает ошибку усечения

У меня есть хранимая процедура, которая вставляет 650 полей в таблицу. Вставка не выполняется с ошибкой усечения. Это просто INSERT INTO SELECT (a bunch of fields) FROM (a bunch of tables) Ниже приведено сообщение об ошибке: Сообщение 8152, уровень 16, состояние 14, процедура DSP_Procedure, строка...

11
Почему смешивание параметров сортировки столбцов в одной базе данных считается плохим?

Есть две причины, которые побуждают меня задать этот вопрос: tSQLt Среда тестирования T-SQL tSQLt считает проблему «высокой серьезности», когда существуют столбцы с параметрами сортировки, отличными от заданных по умолчанию. Автор теста утверждает следующее: Я НЕ предлагаю, чтобы каждый строковый...

11
Подключение к локальному серверу MS SQL от клиента с графическим интерфейсом

Я очень плохо знаком с SQL и серверами баз данных. Недавно я использовал SQL Server Express и обращался к своей базе данных с помощью SQL Server Management Studio в Windows. Я сейчас пытаюсь добиться аналогичной настройки на машине Linux. Я хотел бы создать локальный экземпляр SQL Server на...

11
Выбор кластерного индекса - ПК или ФК?

У меня есть таблица SQL Server 2014, которая выглядит следующим образом: OrderId int not null IDENTITY --this is the primary key column OrderDate datetime2 not null CustomerId int not null Description nvarchar(255) null Некоторые члены моей команды предложили включить кластерный индекс OrderId, но...

11
Как динамически изменить базу данных с помощью TSQL

У меня проблемы с попыткой динамически изменить контекст SSMS на базу данных, указанную в динамическом SQL: EXEC sys.sp_executesql N'USE db1 ' ; Он выполняется успешно, однако контекст базы данных SSMS не изменяется. Я попытался небольшое изменение выше, как DECLARE @sql NVARCHAR(100) DECLARE @db...

11
SQL Server в Linux зависает при первоначальном запуске, без ошибок и без нового / обновленного файла ErrorLog

Я использую SQL Server 2017, Release Candidate 2 (RC2) в Linux (Ubuntu 16.04). Когда сервер запускается, обычно запускается и SQL Server. Но по какой-то причине SQL Server больше не запускается. По крайней мере, я не могу подключиться к нему с помощью sqlcmd . Я получаю сообщение об ошибке...

11
Основные проблемы с производительностью на нашем производственном SQL Server, как мне решить эту проблему?

Этот вопрос в основном является последующим вопросом к этому вопросу: странная проблема с производительностью SQL Server 2016 Теперь мы стали продуктивно работать с этой системой. Хотя со времени моего последнего поста к этому SQL Server была добавлена ​​другая база данных приложений. это...

11
В чем разница между пользователем `dbo` и владельцем базы данных, хранящейся в sys.databases

Недавно у нас возник вопрос, где у пользователя dboв базе данных есть sidчто не соответствует owner_sidin sys.databases. Я понимаю, как владелец базы данных отличается от участников роли, db_ownerно я всегда думал, что пользователь dboявляется фактическим владельцем базы данных. Разве это не так? И...

11
Какая функция заключает в кавычки идентификатор в динамическом sql с SQL Server?

Что такое метод безопасного цитирования идентификаторов SQL Server для динамического создания SQL? MySQL имеет quote_identifier PostgreSQL имеет quote_ident Как мне обеспечить заданное динамически генерируемое имя столбца для динамически генерируемого утверждения, что сам столбец не является атакой...

11
Если нет планов по удалению, можно ли удалить папки Log и Update Cache в папке Setup Bootstrap?

У меня есть несколько версий SQL Server, используемых для тестирования, установленных на моем ноутбуке (2012, 2014, 2016 и 2017). Я заметил на днях, что там была папка, содержащая предыдущие версии файлов между обновлениями (SP, CU). Во всех версиях на самом деле достаточно места: (в C: \ Program...

11
Насколько опасно предоставление разрешения ALTER TABLE?

Представьте себе следующий сценарий CREATE DATABASE test GO USE test; CREATE TABLE dbo.Customer ( CustomerId INT, Email VARCHAR(100), SensitiveData VARCHAR(20) ); INSERT INTO dbo.Customer VALUES (1,'abc@foo.com','12346789'); В какой-то момент записывается процесс ETL, который выполняет некоторые...

11
Почему NOLOCK делает сканирование с назначением переменной медленнее?

Я борюсь против NOLOCK в моей нынешней обстановке. Один аргумент, который я услышал, заключается в том, что накладные расходы на блокировку замедляют запрос. Итак, я разработал тест, чтобы увидеть, насколько эти затраты могут быть. Я обнаружил, что NOLOCK на самом деле замедляет сканирование....

11
Как сделать LIKE без учета регистра в базе данных с учетом регистра?

Мой поставщик требует, чтобы база данных хранилища данных была чувствительной к регистру, но мне нужно выполнять запросы к ней без учета регистра. В базе данных, чувствительной к регистру, как бы вы написали, что она не учитывает регистр? Where Name like...

11
MAXDOP = 1, подсказки к запросу и порог стоимости для параллелизма

Если для экземпляра MAXDOPзадано значение 1, а подсказки запросов используются для параллельного выполнения определенных запросов, является ли значение порога стоимости для параллелизма все еще используемым SQL для принятия решения о том, следует ли на самом деле идти параллельно? Я не смог...

11
Перечислите страницы ROW_OVERFLOW_DATA для конкретной таблицы

Я пытаюсь получить список страниц для таблицы, в которой есть строки с ROW_OVERFLOW_DATA. Я могу получить список выделенных страниц из недокументированного DMV, sys.db_db_database_page_allocationsоднако, похоже, что в выходных данных этого DMV нет страниц ROW_OVERFLOW_DATA. Есть ли другой DMV,...