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

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

2
Обробка зростаючої кількості орендарів у архітектурі баз даних багатьох орендарів
Обробка скромної кількості клієнтів (орендарів) на загальному сервері з окремими базами даних для кожного екземпляра програми орендаря є відносно простою і зазвичай це правильний спосіб зробити це. В даний час я розглядаю архітектуру програми, де кожен орендар має власний екземпляр бази даних. Однак проблема полягає в тому, що цей додаток …

6
Як ефективно перевірити EXISTS на кількох стовпцях?
Це питання, з яким я стикаюсь періодично, і поки не знайшов хорошого рішення. Припустимо наступну структуру таблиці CREATE TABLE T ( A INT PRIMARY KEY, B CHAR(1000) NULL, C CHAR(1000) NULL ) і вимога полягає в тому, щоб визначити, чи містить жоден з обнулених стовпців Bчи Cнасправді якісь NULLзначення (і …

5
Архівування старих даних
Наразі ми стикаємося з деякими проблемами продуктивності, оскільки наша база даних стає занадто великою. Є дані, що зберігаються за останні 10 років, і я не бачу причини, за якою дані, старші 2 років, повинні зберігатися в тих же таблицях, що і нові дані. Оскільки я не маю дуже глибокого досвіду …

7
Намагаючись знайти останній раз, коли значення змінилося
У мене є таблиця з ідентифікатором, значенням та датою. У цій таблиці багато ідентифікаторів, цінностей та дат. Записи періодично вставляються в цю таблицю. Ідентифікатор завжди залишатиметься однаковим, але час від часу значення змінюватиметься. Як я можу написати запит, який дасть мені ідентифікатор плюс останній раз, коли значення змінилося? Примітка: значення …

3
Код для імітації тупикової ситуації
Я тестую свою програму, мені потрібен код, який стабільно імітує тупик на сайті бази даних (якщо можливо, скрипт sql). Дякую. ДОДАТО: Відтворення тупиків із участю лише однієї таблиці

2
Чому підзапит знижує оцінку рядка до 1?
Розглянемо наступний надуманий, але простий запит: SELECT ID , CASE WHEN ID <> 0 THEN (SELECT TOP 1 ID FROM X_OTHER_TABLE) ELSE (SELECT TOP 1 ID FROM X_OTHER_TABLE_2) END AS ID2 FROM X_HEAP; Я б очікував, що остаточна оцінка рядка для цього запиту буде дорівнює кількості рядків у X_HEAPтаблиці. Що …

2
Як вставити або оновити за допомогою одного запиту?
У мене є тестова таблиця з ідентифікаторами стовпців, який первинний ключ та автоматичне збільшення та ім'я. Я хочу вставити нову запис, якщо і не тільки, якщо немає записів. Наприклад вхід - id = 30122, а ім'я = john якщо є записи з id 30122, тоді я оновив стовпчик імен до …

8
Чому погана практика дозволяти всім використовувати вхід sa?
Навіть Microsoft заважає використовувати режим аутентифікації SQL Server , але наші програми цього вимагають. Я читав, що найкраща практика забороняти користувачам користуватися saвходом безпосередньо, замість цього використовувати автентифікацію Windows і дозволяти цим обліковим записам (або групам облікових записів) привілеїв системного адміністратора. Хіба це не те саме? Які переваги / недоліки? …

1
SQL Server 2017 виходить з ладу під час резервного копіювання, тому що filepath неправильний
Я намагався відновити свою базу даних, і SQL Server постійно виходив з ладу. Я отримав би повідомлення в SSMS, в якому сказано, що виникла помилка в мережевому транспорті (з'єднання випало з-за краху). Я перевірив журнали і не знайшов нічого більше, ніж несподівано закрився SQL Server. Тоді мені доведеться піти і …

4
Чи слід явно ЗАБУДИТИ ОНОВЛЕННЯ до стовпців, які не слід оновлювати?
Я звик працювати в дуже захищених умовах, тому я дуже добре розглядаю свої дозволи. Одне, що я зазвичай роблю, - це явно DENYкористувачі здатність до UPDATEстовпців, які ніколи не слід оновлювати. Наприклад: create table dbo.something ( created_by varchar(50) not null, created_on datetimeoffset not null ); Ці два стовпці ніколи не …

4
Синій значок зі знаком питання - що це означає?
Екземпляр SQL Server доступний і, здається, добре. Microsoft SQL Server 2016 (SP1-CU2) (KB4013106) - 13.0.4422.0 (X64) 6 березня 2017 14:18:16 Авторські права (c) Microsoft Corporation Enterprise Edition (64-розрядна) на Windows Server 2012 R2 Standard 6.3 (збірка 9600 :) (Гіпервізор) Але що означає білий знак питання? ці піктограми не минають, коли …

3
Чи було видалено програму Management Studio з інсталяційного носія SQL Server 2016?
Я просто спробував встановити SQL Server 2016 Enterprise, але помітив, що студія управління не була встановлена ​​за замовчуванням. Я також помітив, що в посібнику з установки є окреме посилання на SSMS, яке вказує на https://msdn.microsoft.com/en-us/library/mt238290.aspx Що було причиною такого рішення? У зазначеній вище URL-адресі зазначено: Цей загальнодоступний випуск SSMS безкоштовний …
25 sql-server  ssms 

3
Дивна поведінка з розмірами вибірки для оновлення статистики
Я грав навколо дослідження порогів вибірки з оновленнями статистики на SQL Server (2012) і помітив цікаву поведінку. В основному кількість рядків, відібраних у вибірку, за певних обставин, змінюється, навіть із тим самим набором даних. Я запускаю цей запит: --Drop table if exists IF (OBJECT_ID('dbo.Test')) IS NOT NULL DROP TABLE dbo.Test; …

1
Послідовність - NO CACHE vs CACHE 1
Чи є різниця між SEQUENCEоголошеним використанням NO CACHEта заявленим використанням CACHE 1у SQL Server 2012+? Послідовність №1: CREATE SEQUENCE dbo.MySeqCache1 AS INT START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 9999 NO CYCLE CACHE 1; GO Послідовність №2: CREATE SEQUENCE dbo.MySeqNoCache AS INT START WITH 1 INCREMENT BY 1 …

1
Тригер в поєднанні з транзакцією
Припустимо, у нас така ситуація: У нас є таблиця (скажімо Table_A), яка має тригер INSERT. Завдання тригера - оновлення деяких рядків на table_Bоснові вставлених значень у table_A. Тепер усе нормально, коли ми просто вставляємо рядок у таблицю, а як бути з ситуаціями, коли ми вставляємо дані через транзакцію ?. Чи …

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