Запитання з тегом «sql-server»

Усі версії Microsoft SQL Server (не MySQL). Будь ласка, додайте тег, що залежить від версії, як-от sql-server-2016, оскільки це часто стосується питання.


1
Як змусити базу даних drop у SQL Server 2008
Я намагаюся примусити скинути базу даних, але після скидання бази даних, коли я намагаюся відтворити базу даних, я отримую помилку не вдається створити файл C: \ Program Files ..... [ім'я бази даних] .mdf, оскільки він уже існує Ось мій запит, щоб змусити скинути базу даних Use master; ALTER database [databasename] …

4
Найкраща практика між використанням лівого приєднання або відсутності
Чи є найкраща практика між використанням лівого приєднання або формату НЕ ІСНУЮТЬСЯ? Яка користь від використання одного над іншим? Якщо ні, то що слід віддати перевагу? SELECT * FROM tableA A LEFT JOIN tableB B ON A.idx = B.idx WHERE B.idx IS NULL SELECT * FROM tableA A WHERE NOT …

8
Алгоритм налаштування MAXDOP для SQL Server
Під час налаштування нового SQL-сервера я використовую наступний код, щоб визначити хорошу вихідну точку для MAXDOPналаштування: /* This will recommend a MAXDOP setting appropriate for your machine's NUMA memory configuration. You will need to evaluate this setting in a non-production environment before moving it to production. MAXDOP can be configured …


4
Шукати індекси проти сканування індексів
Переглядаючи план виконання повільно запущеного запиту, я помітив, що деякі з вузлів - це пошук індексу, а деякі - сканування індексів. У чому різниця між пошуком та індексом та скануванням індексів? Що краще? Як SQL обирає один над іншим? Я усвідомлюю, що це 3 питання, але я думаю, що відповівши …

3
Перевірте обмеження лише один з трьох стовпців не є нульовим
У мене є таблиця (SQL Server), яка містить 3 типи результатів: FLOAT, NVARCHAR (30) або DATETIME (3 окремі колонки). Я хочу переконатися, що для будь-якого заданого рядка лише один стовпець має результат, а інші стовпці - NULL. Яке найпростіше обмеження перевірки для досягнення цього? У контексті цього намагається вдосконалити можливість …

1
Яку інформацію про події я можу отримати за замовчуванням від SQL Server?
Я часто бачу запитання, де люди хочуть дізнатися, чи сталася якась річ, або коли це сталося, або хто виконав дію. У багатьох випадках SQL Server не відстежує цю інформацію самостійно. Наприклад: Хто останній виконував збережену процедуру dbo.MyProcedure? Хто оновив salaryстовпчик у dbo.Employeesтаблиці? Хто останній запитував dbo.Ordersтаблицю у студії менеджменту? Але …

5
Напишіть відмінності між варчаром та нварчаром
Зараз ми використовуємо нашу базу даних SQL Server 2012 varchar, і ми хотіли б це змінити nvarchar. Я створив сценарій для цього. Моє запитання: чи є якісь відмінності в тому, як SQL Server записує в varcharстовпці проти nvarcharстовпців? У нас є ряд резервних процедур, які мене турбують. Редагувати: Не впевнений, …

7
Написання простої схеми банку: Як я можу підтримувати баланси у синхронізації з історією транзакцій?
Я пишу схему для простої банківської бази даних. Ось основні характеристики: База даних зберігатиме транзакції проти користувача та валюти. У кожного користувача є один залишок на валюту, тому кожен залишок - це просто сума всіх транзакцій проти даного користувача та валюти. Баланс не може бути негативним. Банківська програма зв’язуватиметься зі …

8
Яка різниця між "записом" та "рядком" у SQL Server?
Виникло досить нешкідливе питання щодо додавання дат та часу в SQL Server, що спричинило досить захоплюючу таксономічну дискусію. Тож як ми розмежовуємо ці споріднені терміни і як ми їх правильно використовуємо? Ряд Запишіть


5
Чому ALTER COLUMN NOT NULL викликає масовий ріст файлів журналу?
У мене є таблиця з 64м рядками, що займає 4,3 ГБ на диску для її даних. Кожен рядок - це близько 30 байт цілих стовпців, плюс змінний NVARCHAR(255)стовпець для тексту. Я додав стовпчик NULLABLE з типом даних Datetimeoffset(0). Потім я оновив цей стовпець для кожного рядка і переконався, що всі …

6
Підсумкова сума сукупності даних за допомогою функцій вікна
Мені потрібно обчислити постійну суму за діапазон дат. Для ілюстрації, використовуючи зразок бази даних AdventureWorks , наступний гіпотетичний синтаксис зробив саме те, що мені потрібно: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY PRECEDING AND CURRENT ROW) FROM …

6
Які основні причини тупиків і чи можна їх запобігти?
Нещодавно в одному з наших програм ASP.NET з'явилася помилка в тупиковій базі даних, і мені було запропоновано перевірити та виправити помилку. Мені вдалося знайти причину тупику - це збережена процедура, яка суворо оновлювала таблицю в межах курсору. Це перший раз, коли я бачив цю помилку і не знав, як її …

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