Запитання з тегом «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 = "КЛЮЧ: 9: 72057632651542528 (543066506c7c)", і я можу це бачити: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> в межах <resource-list>. Я хочу мати можливість знайти фактичне значення для ключа (наприклад, 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 …

3
Отримайте підрахунок смуг та тип смуги з даних про виграш-збиток
Я створив SQL Fiddle для цього питання, якщо це полегшує справи для когось. У мене є фантастична спортивна база даних про різновиди, і те, що я намагаюся з'ясувати, - як придумати дані "поточної смуги" (наприклад, "W2", якщо команда виграла останні 2 поєдинки, або "L1", якщо вони програли їх останній поєдинок …

2
Як створити роль сервера лише для читання на SQL Server 2012?
Я надаю дозвіл "Перегляд будь-якої бази даних" під час створення нової ролі сервера, але зрозумів, що цей дозвіл дозволяє користувачеві лише переглядати системні бази даних. Я намагаюся створити роль сервера, яка є лише для читання і може читати будь-яку базу даних. Чи існує спосіб створити визначену користувачем роль сервера для …

4
Як змінити або оновити підключення до локального сервера в роботі плану технічного обслуговування
Два дні тому наш клієнт змінив ім'я нашого сервера Dev Після того, як сервер перейменований, усі мої завдання з обслуговування та інші завдання закінчуються невдачею, оскільки ім'я сервера не відповідає. Ми використовуємо версію sql сервера 2012 та ОС 2008 сервера Тому сьогодні вранці я перейменував своє ім’я сервера Sql 2012 …

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

3
Оптимізація ієрархії CTE
Оновлення нижче У мене є таблиця облікових записів із типовою архітектурою акаунтів acct / parent, яка представляє ієрархію облікових записів (SQL Server 2012). Я створив ВИДІЛ за допомогою CTE, щоб згорнути ієрархію, і в цілому це працює чудово і за призначенням. Я можу запитати ієрархію на будь-якому рівні та легко …

6
SQL Server 2012 повільніше, ніж 2008 рік
Я перемістив великий веб-сайт та базу даних зі старого сервера (Windows 2008 / SQL Server 2008/16 ГБ оперативної пам’яті / 2 х 2,5 ГГц Quad Core / SAS диски) на новий, набагато кращий сервер (Windows 2008 R2 / SQL Server 2012 SP1 / 64 ГБ оперативної пам’яті / 2 х …


3
Чому існують відмінності в плані виконання між OFFSET… FETCH та старою схемою ROW_NUMBER?
Нова OFFSET ... FETCHмодель, представлена ​​разом із SQL Server 2012, пропонує просте та швидше підключення сторінки. Чому взагалі є якісь відмінності, враховуючи, що дві форми є семантично однаковими і дуже поширеними? Можна припустити, що оптимізатор розпізнає обидва і оптимізує їх (тривіально) в повній мірі. Ось дуже простий випадок, коли OFFSET …

1
Переваги використання З ТАБЛОК на ВСТУП
За певних обставин виконання INSERT INTO <tablename> (WITH TABLOCK)заповіту буде швидше за рахунок мінімального ведення журналу. Ці обставини включають наявність бази даних у BULK_LOGGEDмоделі відновлення. Чи є якась інша корисна ефективність для використання WITH TABLOCKна INSERTпорожній таблиці, коли база даних ( tempdb ) використовує SIMPLEмодель відновлення? Я працюю з SQL …

5
SQL Server Isnull Повертається 1900-01-01, коли поле є нульовим
Наступний фрагмент коду повертається 1900-01-01, коли поле DOB є нульовим. Я хотів (і очікував), що він поверне порожній рядок (''), але це не так. Як слід діяти, щоб отримати бажані результати? isnull(convert(date,DOB,1),'')

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.