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

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

2
Accent Sensitive Sort
Почему эти два SELECTоператора приводят к другому порядку сортировки? USE tempdb; CREATE TABLE dbo.OddSort ( id INT IDENTITY(1,1) PRIMARY KEY , col1 NVARCHAR(2) , col2 NVARCHAR(2) ); GO INSERT dbo.OddSort (col1, col2) VALUES (N'e', N'eA') , (N'é', N'éB') , (N'ë', N'ëC') , (N'è', N'èD') , (N'ê', N'êE') , (N'ē', N'ēF'); …

2
LOB_DATA, медленное сканирование таблицы и некоторые вопросы ввода / вывода
У меня есть довольно большая таблица с одним из столбцов, представляющих собой данные XML, со средним размером записи XML ~ 15 килобайт. Все остальные столбцы - это обычные числа, большие буквы, идентификаторы GUID и т. Д. Чтобы получить конкретные числа, скажем, таблица имеет миллион строк и размер ~ 15 ГБ. …

3
Флаг трассировки 4199 - Включить глобально?
Это может относиться к категории мнений, но мне любопытно, если люди используют флаг трассировки 4199 в качестве параметра запуска для SQL Server. Для тех, кто его использовал, при каких обстоятельствах вы испытывали регрессию запросов? Это, безусловно, может показаться потенциальным выигрышем в производительности по всем направлениям, я рассматриваю возможность его глобального …

2
Есть ли классный способ выполнения обновлений CU для SQL Server на сотнях машин?
Моя компания выросла с 50 SQL Server до более чем 200 за одну ночь в результате слияния. ПОМОГИТЕ! Мои вопросы: Как я могу выполнять обновления CU на этом множестве серверов, и при этом иметь жизнь и сохранять здравомыслие? SCCM, похоже, не в состоянии выполнять обновления CU. Кто-нибудь еще мог выполнять …

4
Должен ли индекс по столбцу идентификаторов быть некластеризованным?
Для таблицы со столбцом идентификаторов следует ли создавать кластерный или некластеризованный индекс PK / уникальный для столбца идентификаторов? Причина в том, что для запросов будут созданы другие индексы. Запрос, который использует некластеризованный индекс (в куче) и возвращает столбцы, которые не охватываются индексом, будет использовать менее логический ввод-вывод (LIO), поскольку нет …

8
Запрос, в котором перечислены все сопоставленные пользователи для данного имени входа
При просмотре свойств определенного имени входа можно увидеть список пользователей, сопоставленных с этим именем входа: Я профилировал SQL Server Management Studio (SSMS) и вижу, что SSMS подключается к каждой базе данных по одному и получает информацию из sys.database_permissions Можно ли написать один запрос, который извлекает информацию о отображении пользователя, показанную …

3
Как лучше всего измерить производительность запроса?
У меня есть 2 хранимые процедуры, где вторая хранимая процедура является улучшением первой. Я пытаюсь точно определить, насколько это улучшение. 1 / Измерение clock timeне представляется возможным, поскольку я получаю разное время выполнения. Хуже того, иногда (редко, но бывает) время выполнения второй хранимой процедуры больше, чем время выполнения первой процедуры …

2
Блокировка CREATE TABLE
В другом приложении меня поразил плохой дизайн: несколько потоков одновременно выполняют EnsureDatabaseSchemaExists()метод, который выглядит в основном так: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Однако, даже если он выполняется в транзакции SERIALIZABLE, этот код …

1
24x7 против ночного времени
Где я могу найти ресурсы о том, как лучше перейти к работе 24x7? Как крупные компании с большими базами данных достигают этого? Наши ночные работы, такие как очистить старые данные переиндексации обновить статистику кажется, что все они оказывают критическое влияние на нашу систему ( т.е. онлайн-пользователи и потоки данных в …
19 sql-server 

5
SQL Server 2012: создание сценариев из командной строки
Я использую SQL Server 2012. В SQL Server Management Studio есть возможность щелкнуть правой кнопкой мыши базу данных, затем выбрать Задачи и Создать сценарии. Есть ли способ как-нибудь автоматизировать это через командную строку? Я хочу создать скрипт, который включает в себя схему и данные всей базы данных. Инструменты вроде ScriptDBи …

1
Как работает этот синтаксис? {fn CurDate ()} или {fn Now ()} и т. д.
Недавно я просматривал довольно старые хранимые процедуры, написанные для SQL Server 2005, и заметил кое-что, чего не понимаю. Похоже, это какой-то тип вызова функции. Образец: SELECT o.name, o.type_desc, o.create_date FROM sys.objects o WHERE o.create_date < {fn Now()} -1; Это будет отображать все строки, sys.objectsкоторые имеют create_dateдо 24 часов назад. Если …

3
Команда SQLCMD не может вставить акценты
Я пытаюсь запустить sqlcmd.exe , чтобы настроить новую базу данных из командной строки. Я использую SQL SERVER Express 2012 на Windows 7 64 бит. Вот команда, которую я использую: SQLCMD -S .\MSSQLSERVER08 -V 17 -E -i %~dp0\aqualogyDB.sql -o %~dp0\databaseCreationLog.log А вот фрагмент сценария создания файла sql: CREATE DATABASE aqualogy COLLATE …

5
Оптимальная конфигурация дисков для SQL Server 2008R2
У меня довольно занятый сервер баз данных под управлением SQL Server 2008 R2, который имеет следующую настройку: SATA RAID 1 (2 накопителя) - ОС / Программы SAS RAID 10 (4 диска) - Sql Database Files (данные и журналы) SAS RAID 1 (2 накопителя) - TempDB (данные и журналы) Предполагая, что …

5
Почему связанные выражения имеют ограничение в 10 ветвей в выражении CASE?
Почему это CASEвыражение: SELECT CASE column WHEN 'a' THEN '1' WHEN 'b' THEN '2' ... c -> i WHEN 'j' THEN '10' WHEN 'k' THEN '11' END [col] FROM LinkedServer.database.dbo.table Произведите этот результат? Сообщение об ошибке: Сообщение 8180, уровень 16, состояние 1, строка 1 Не удалось подготовить оператор (ы). Сообщение …

3
Уникальный идентификатор с дополнительными символами, все еще совпадающими в Select
Мы используем SQL Server 2012 с уникальным идентификатором, и мы заметили, что при выполнении выбора с дополнительными символами, добавляемыми в конец (не 36 символов), он по-прежнему возвращает совпадение с UUID. Например: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' возвращает строку с uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8. Но если вы запустите select * …

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