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

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

3
Які є альтернативи для порядку ORDER BY у Погляді?
Це питання просто мало бути на цьому сайті :) ORDER BY забороняється використовувати у перегляді, як я зрозумів, через можливість для декількох замовлень у, використовуючи цей погляд. Я знаю, що існують, наприклад, способи обійти це обмеження, TOP 99.999999 PERCENTале хотілося б знати, яка найкраща практика, а не як її зламати. …


4
Чи є порівняння для сортування наступних рядків у такому порядку 1,2,3,6,10,10A, 10B, 11?
У мене база даних зі стовпцем VARCHAR, що містить цілі числа різної довжини. Я хочу сортувати їх так, щоб 10 сталося після 9, а не 1, а 70А - після 70. Мені це вдалося зробити за допомогою заяв PATINDEX () , CTE та CASE у пункті WHERE. Однак мені було …

5
Групування за годиною за великими наборами даних
Використовуючи MS SQL 2008, я вибираю усереднене поле з 2,5 мільйонів записів. Кожен запис представляє одну секунду. MyField - це середньомісячна середня кількість записів на 1 секунду. Звичайно серверний процесор досягає 100%, і вибір займає занадто багато часу. Мені потрібно, можливо, зберегти ці усереднені значення, щоб SQL не повинен вибирати …
12 sql-server  query 

4
Видалення обмеження (індексу) на стовпчик
Як я можу змінити тип таблиці, на якій є індекс? Я спробував зробити стовпчик «alter» у порожній таблиці, щоб змінити тип від дати дати до varchar (15), і я отримав помилки, кажучи, що він має залежності від стовпця (який виявився індексами). Мені вдалося легко обійти цю проблему локально, клацнувши правою …



2
Унікальні обмеження на незмінні стовпці в SQL Server 2005
У цьому одному проекті, над яким я працюю, мені потрібно встановити певне поле, щоб воно було унікальним (не проблема!), Але якщо поле недійсне, я хочу, щоб обмеження було ігноровано. У Sql Server 2008 я використовую відфільтрований індекс, як показано нижче, але це недоступно в попередніх версіях SQL! CREATE UNIQUE NONCLUSTERED …

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

1
Який вплив змінюється налаштування пам'яті створення індексу в SQL Server?
Я намагаюся створити деякі індекси бази даних SQL Server 2008, але отримую таке повідомлення про помилку. Msg 8606, рівень 17, стан 1, рядок 1 Ця операція з індексом вимагає 1024 КБ пам'яті на DOP. Загальна потреба 2048 Кб для DOP 2 перевищує значення sp_configure 704 Кб, встановлене для параметра розширеної …


1
Як я можу знати, який алгоритм хешування SQL Server використовував для розшифрування зашифрованих даних при використанні функції DECRYPTBYPASSPHRASE?
Моє запитання пов'язане з наступним експериментом з двома примірниками: Екземпляр SQL Server 2017 Express (Microsoft SQL Server 2017 (RTM-CU16)) Екземпляр SQL Server 2014 Express (Microsoft SQL Server 2014 (SP2-CU18)) Я використовував функцію ENCRYPTBYPASSPHRASE для шифрування тексту і використовував результат як @ciphertext для DECRYPTBYPASSPHRASE . Результатом моїх тестів стали такі: Відповідно …

1
Якщо стовпець VARCHAR (MAX) включений до індексу, чи завжди все значення зберігається на сторінці (их) індексу?
Я запитую це з цікавості, надихаючись цим питанням . Ми знаємо, що VARCHAR(MAX)значення довше 8000 байт зберігаються не в рядках, а на окремих сторінках LOB. Згодом для отримання рядка з таким значенням потрібні дві або більше логічних операцій вводу-виводу (по суті, теоретично буде потрібно одна більше, ніж інакше). Ми можемо …

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

1
Резервне копіювання виявляє корупцію, але CHECKDB цього не робить
У мене є база даних, де я запускаю команду резервного копіювання BACKUP DATABASE [MyDatabase] TO DISK = 'G:\Backup\MyDatabase_01_01_2018.bak' WITH NOFORMAT, NOSKIP, COMPRESSION, INIT, BUFFERCOUNT = 100 Я отримую повідомлення про помилку Msg 3043, рівень 16, стан 1, рядок 8 РЕКЛАМА "MyDatabase" виявила помилку на сторінці (1: 745345) у файлі "F: …

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