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

SQL Server 2012 (основная версия сборки 11.00.xxxx). Пожалуйста, также пометьте sql-сервер.

2
Может ли пустой столбец быть частью первичного ключа?
Я занимаюсь разработкой базы данных SQL Server 2012, и у меня есть вопрос об отношении «один к одному». У меня есть две таблицы, Codesи HelperCodes. Код может иметь ноль или один вспомогательный код. Это скрипт sql для создания этих двух таблиц и их взаимосвязей: CREATE TABLE [dbo].[Code] ( [Id] NVARCHAR(20) …

2
Индекс для сохраняемого вычисляемого столбца недоступен для поиска
У меня есть таблица с именем Address, которая имеет сохраненный вычисляемый столбец с именем Hashkey. Столбец является детерминированным, но не точным. У него есть уникальный индекс, который нельзя найти. Если я запускаю этот запрос, возвращая первичный ключ: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Я получаю этот план: …

4
Как преобразовать ключ в отчете о взаимоблокировке SQL Server в значение?
У меня есть отчет о взаимоблокировке, который сообщает мне, что произошел конфликт с участием waitresource = "KEY: 9: 72057632651542528 (543066506c7c)", и я вижу это: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> в <список ресурсов>. Я хочу быть в состоянии найти фактическое значение для ключа (id = 12345, например). Какой …

2
Какое влияние окажет уменьшение размера столбца varchar на файл базы данных?
В нашей базе данных есть несколько таблиц, в которых есть VARCHAR(MAX)столбцы, в которых достаточно VARCHAR(500)(или что-то намного меньше, чем max). Естественно, я хочу очистить их и довести размеры до более разумных уровней. «Как» сделать это, я понимаю: мой вопрос заключается в том, что изменят эти столбцы для страниц и существующих …

3
Как получить загрузку процессора по базе данных для конкретного экземпляра?
Я обнаружил следующие запросы для определения использования ЦП базой данных, но они показывают разные результаты: WITH DB_CPU_Stats AS ( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY ( SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = N'dbid') AS F_DB GROUP BY DatabaseID …

3
Получите количество полос и тип полос на основе данных побед-поражений
Я сделал SQL-скрипку для этого вопроса, если это облегчает жизнь кому-либо. У меня есть своего рода база данных по фэнтези-спорту, и я пытаюсь выяснить, как получить данные о «текущей серии» (например, «W2», если команда выиграла последние 2 матча, или «L1», если они проиграли). их последний поединок после победы в предыдущем …

2
Как создать роль сервера только для чтения в SQL Server 2012?
Я предоставляю разрешение «Просмотр любой базы данных» при создании новой роли сервера, но понял, что это разрешение позволяет только пользователю просматривать системные базы данных. Я пытаюсь создать роль сервера, которая доступна только для чтения и может читать любую базу данных. Есть ли способ создать пользовательскую роль сервера для чтения пользовательских …

4
Как изменить или обновить подключение к локальному серверу в задании плана обслуживания
Два дня назад наш клиент изменил имя нашего сервера Dev После переименования сервера все мои задания по обслуживанию и другие задания не выполняются из-за несоответствия имени сервера. Мы используем версию SQL Server 2012 и ОС Server 2008 Итак, сегодня утром я переименовал имя моего сервера Sql 2012 в обновленное имя …

3
Оптимизация иерархии CTE
Обновление ниже У меня есть таблица учетных записей с типичной архитектурой учетных записей acct / parent для представления иерархии учетных записей (SQL Server 2012). Я создал VIEW, используя CTE для хэширования иерархии, и в целом он работает прекрасно и по назначению. Я могу запросить иерархию на любом уровне и легко …

3
SQL Server не использует все ядра / потоки процессора
После обновления оборудования нашего SQL Server мы заметили в диспетчере задач Windows, что экземпляр SQL использует только половину доступных ему потоков: , На сервере установлено следующее аппаратное и программное обеспечение: Windows 2008 R2 Enterprise 64bit SP1 Intel Xeon E7-4870 - 4 процессора (40 ядер, 80 потоков) Microsoft SQL Server 2012 …

6
SQL Server 2012 медленнее, чем 2008
Я перенес большой веб-сайт и базу данных со старого сервера (Windows 2008 / SQL Server 2008/16 ГБ ОЗУ / 2 x 2,5 ГГц Quad Core / SAS-диски) на новый, гораздо лучший сервер (Windows 2008 R2 / SQL Server 2012 SP1 /). 64 ГБ ОЗУ / 2 x 2,1 ГГц 16-ядерные …

3
Почему существуют различия в плане выполнения между OFFSET… FETCH и старой схемой ROW_NUMBER?
Новая OFFSET ... FETCHмодель, представленная в SQL Server 2012, предлагает простую и быструю подкачку страниц. Почему вообще существуют различия, если учесть, что эти две формы семантически идентичны и очень распространены? Можно предположить, что оптимизатор распознает оба и оптимизирует их (тривиально) в полной мере. Вот очень простой случай, когда OFFSET ... …


1
Преимущества использования WITH TABLOCK на INSERT
При некоторых обстоятельствах выполнение INSERT INTO <tablename> (WITH TABLOCK)будет быстрее из-за минимальной регистрации. К таким обстоятельствам относится наличие базы данных в BULK_LOGGEDмодели восстановления. Есть ли другие потенциальные выгоды производительности для использования WITH TABLOCKна условиях INSERTна пустом столе , когда база данных ( Tempdb ) использует SIMPLEмодель восстановления? Я работаю с …

5
SQL Server Isnull Возвращает 1900-01-01, когда поле пусто
Следующий фрагмент кода возвращает 1900-01-01, когда поле DOB имеет значение null. Я хотел (и ожидал), что он возвращает пустую строку (''), но это не так. Как мне продолжить, чтобы получить желаемые результаты? isnull(convert(date,DOB,1),'')

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