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

646
Несколько индексов против нескольких столбцов

Я только что добавил индекс в таблицу в SQL Server 2005, и это заставило меня задуматься. В чем разница между созданием 1 индекса и определением нескольких столбцов по сравнению с наличием 1 индекса на столбец, который вы хотите проиндексировать. Есть ли определенные причины, по которым один должен...

620
Как создать уникальное ограничение, которое также допускает нулевые значения?

Я хочу иметь уникальное ограничение для столбца, который я собираюсь заполнить GUID. Тем не менее, мои данные содержат нулевые значения для этих столбцов. Как создать ограничение, которое допускает множественные нулевые значения? Вот пример сценария . Рассмотрим эту схему: CREATE TABLE People ( Id...

610
Что такое «с (nolock)» в SQL Server?

Может ли кто-нибудь объяснить последствия использования with (nolock)запросов, когда вы должны / не должны использовать его? Например, если у вас есть банковское приложение с высокой скоростью транзакций и большим количеством данных в определенных таблицах, в каких типах запросов все будет...

599
Решения для вставки или обновления на SQL Server

Предположим, что структура таблицы MyTable(KEY, datafield1, datafield2...). Часто я хочу либо обновить существующую запись, либо вставить новую запись, если она не существует. По существу: IF (key exists) run update command ELSE run insert command Какой лучший способ написать...

596
Каков наилучший способ автоматически создавать операторы INSERT для таблицы SQL Server?

Мы пишем новое приложение, и во время тестирования нам потребуется куча фиктивных данных. Я добавил эти данные с помощью MS Access для выгрузки файлов Excel в соответствующие таблицы. Время от времени мы хотим «обновить» соответствующие таблицы, что означает их удаление, повторное создание и запуск...

594
C # Эквивалент типов данных SQL Server

Для следующих типов данных SQL Server, какой будет соответствующий тип данных в C #? Точные цифры bigint numeric bit smallint decimal smallmoney int tinyint money Приблизительные цифры float real Дата и время date datetimeoffset datetime2 smalldatetime datetime time Строки символов char varchar...

577
Как очистить журнал транзакций SQL Server?

Я не эксперт по SQL, и мне напоминают об этом каждый раз, когда мне нужно сделать что-то помимо основ. У меня есть тестовая база данных небольшого размера, но журнал транзакций определенно есть. Как очистить журнал...

572
Оптимистическая и пессимистическая блокировка

Я понимаю разницу между оптимистической и пессимистической блокировкой. Может ли кто-нибудь объяснить мне, когда я буду использовать один из них вообще? И меняется ли ответ на этот вопрос в зависимости от того, использую ли я хранимую процедуру для выполнения запроса? Но просто для проверки...

564
SQL Server: база данных застряла в состоянии «Восстановление»

Я сделал резервную копию базы данных: BACKUP DATABASE MyDatabase TO DISK = 'MyDatabase.bak' WITH INIT --overwrite existing А потом попытался восстановить его: RESTORE DATABASE MyDatabase FROM DISK = 'MyDatabase.bak' WITH REPLACE --force restore over specified database И теперь база данных застряла...

538
НЕ В ПРОТИВ НЕ СУЩЕСТВУЕТ

Какой из этих запросов быстрее? НЕ СУЩЕСТВУЕТ: SELECT ProductID, ProductName FROM Northwind..Products p WHERE NOT EXISTS ( SELECT 1 FROM Northwind..[Order Details] od WHERE p.ProductId = od.ProductId) Или НЕ В: SELECT ProductID, ProductName FROM Northwind..Products p WHERE p.ProductID NOT IN (...

536
Вставить несколько строк БЕЗ повторения части «INSERT INTO…» оператора?

Я знаю, что сделал это несколько лет назад, но не могу вспомнить синтаксис и не могу его найти нигде из-за загрузки тонны справочных документов и статей о «массовом импорте». Вот что я хочу сделать, но синтаксис не совсем правильный ... пожалуйста, кто-то, кто делал это раньше, помогите мне :)...

531
В чем разница между интегрированной безопасностью = True и интегрированной безопасностью = SSPI?

У меня есть два приложения, которые используют встроенную безопасность. Один назначает Integrated Security = trueв строке подключения, а другой устанавливает Integrated Security = SSPI. В чем разница между SSPIи trueв контексте интегрированной...

514
Лучший подход для удаления части времени datetime в SQL Server

Какой метод обеспечивает наилучшую производительность при удалении части времени из поля даты и времени в SQL Server? a) select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0) или b) select cast(convert(char(11), getdate(), 113) as datetime) Второй способ отправляет еще несколько байтов в любом случае,...

493
Как разделить строку, чтобы получить доступ к элементу x?

Используя SQL Server, как мне разбить строку, чтобы я мог получить доступ к элементу x? Возьми строку «Привет, Джон Смит». Как я могу разбить строку по пробелам и получить доступ к элементу с индексом 1, который должен возвращать...

488
Есть ли в SQL Server функция Max, которая принимает два значения, такие как Math.Max ​​в .NET?

На этот вопрос есть ответы на Переполнение стека на русском : Поиск максимума на SQL Server. Я хочу написать запрос так: SELECT o.OrderId, MAX(o.NegotiatedPrice, o.SuggestedPrice) FROM Order o Но это не так, как MAXработает функция, верно? Это агрегатная функция, поэтому она ожидает один параметр,...

485
Резервный набор содержит резервную копию базы данных, отличную от существующей

Я пытаюсь восстановить файл резервной копии SQL Server для моей базы данных, но выдает ошибку следующим образом: Резервный набор содержит резервную копию базы данных, отличную от существующей Моя база данных в SQL Server 2008 и файл резервной копии в 2005 году. В чем может быть...