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

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


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

4
Лучшая практика между использованием LEFT JOIN или NOT EXISTS
Есть ли лучшая практика между использованием LEFT JOIN или NOT EXISTS формата? Какая польза от использования одного над другим? Если нет, что должно быть предпочтительным? SELECT * FROM tableA A LEFT JOIN tableB B ON A.idx = B.idx WHERE B.idx IS NULL SELECT * FROM tableA A WHERE NOT EXISTS …

8
Алгоритм установки MAXDOP для SQL Server
При настройке нового SQL Server я использую следующий код, чтобы определить хорошую отправную точку для 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таблицу из Management …

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

7
Написание простой банковской схемы: как я должен синхронизировать свои балансы с историей их транзакций?
Я пишу схему для простой банковской базы данных. Вот основные характеристики: База данных будет хранить транзакции против пользователя и валюты. У каждого пользователя есть один баланс на валюту, поэтому каждый баланс - это просто сумма всех транзакций с данным пользователем и валютой. Баланс не может быть отрицательным. Приложение банка будет …

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 …


8
В чем разница между «записью» и «строкой» в SQL Server?
Был довольно безобидный вопрос о добавлении даты и времени в SQL Server, который вызвал довольно увлекательные таксономические дебаты. Итак, как мы можем различать эти термины и как мы их правильно используем? Ряд запись

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

6
Каковы основные причины тупиков и их можно предотвратить?
Недавно одно из наших приложений ASP.NET показало ошибку взаимоблокировки базы данных, и меня попросили проверить и исправить ошибку. Мне удалось найти причину тупика - хранимой процедуры, которая строго обновляла таблицу внутри курсора. Я впервые вижу эту ошибку и не знаю, как ее эффективно отследить и исправить. Я перепробовал все возможные …

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