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

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

2
Чому я отримую неявну конверсію Int / Smallint у Варчар, і чи дійсно це впливає на оцінки кардинальності?
Я намагаюся усунути повільно виконуючий запит, використовуючи Show Plan Analysis (SSMS) у фактичному плані виконання. Інструмент аналізу вказує, що оцінки кількох рядків відхиляються від повернених результатів в декількох місцях плану, а також надає мені неявні попередження про перетворення. Я не розумію цих неявних перетворень int over на Varchar. Поля, на …

2
MAXDOP = 1, підказки запиту та поріг витрат для паралельності
Якщо екземпляр MAXDOPвстановлений у 1, а підказки запитів використовуються для того, щоб конкретні запити йшли паралельно, чи все-таки використовується значення порогу вартості для паралельності SQL для того, щоб вирішити, чи дійсно йти паралельно чи ні? Я не зміг розкопати цю конкретну інформацію, хоча це посилання говорить про те, що CTFP …

1
Перерахуйте ROW_OVERFLOW_DATA сторінки для певної таблиці
Я намагаюся отримати список сторінок для таблиці, що має рядки з ROW_OVERFLOW_DATA. Я можу отримати список виділених сторінок із недокументованого DMV, sys.db_db_database_page_allocationsоднак, схоже, немає ROW_OVERFLOW_DATA сторінок, перелічених у висновку цього DMV. Чи є якісь інші DMV, які я просто не можу знайти? Мінімальний, повний та (сподіваємось!) Приклад, який можна перевірити: …

1
N'Șc 'вважається дублікатом ключа N'C', використовуючи порівняння Latin1_General_CI_AS
У мене є таблиця з унікальним ключем, що містить NVARCHAR(50)стовпчик (правильний чи ні, але чи є). Отже, при спробі вставити Șcабо C(не має значення порядок вставки) він перерветься на 2-й вставці через проблеми зіставлення. Ось помилка: (1 ряд (и) зачіпають) Msg 2601, рівень 14, стан 1, рядок 16 Неможливо вставити …

1
Чому NOLOCK робить сканування зі змінним призначенням повільніше?
Я боюсь проти НОЛОКУ в моєму поточному оточенні. Один з аргументів, які я чув, - це те, що накладні витрати блокування сповільнюють запит. Отже, я створив тест, щоб побачити, наскільки може бути цей наклад. Я виявив, що NOLOCK насправді сповільнює сканування. Спочатку я був у захваті, але зараз я просто …

2
Коли база даних SQL Server готова приймати запити?
У файлі журналу помилок SQL Server я знайшов наступні рядки: 2018-02-22 14:10:58.95 spid17s Starting up database 'msdb'. 2018-02-22 14:10:58.95 spid16s Starting up database 'ReportServer'. 2018-02-22 14:10:58.95 spid18s Starting up database 'ReportServerTempDB'. 2018-02-22 14:10:58.95 spid19s Starting up database 'XYZ'. Якщо я перевіряю стан бази даних XYZ до цього часу, вона ONLINEвикористовує …

3
Наскільки небезпечно надання дозволу ALTER TABLE?
Уявіть такий сценарій CREATE DATABASE test GO USE test; CREATE TABLE dbo.Customer ( CustomerId INT, Email VARCHAR(100), SensitiveData VARCHAR(20) ); INSERT INTO dbo.Customer VALUES (1,'abc@foo.com','12346789'); У якийсь момент записується процес ETL, який виконує деякі дії в testбазі даних. CREATE USER etlUser WITHOUT LOGIN; /*For demo purposes*/ CREATE TABLE dbo.StagingTable ( …

1
Яка функція цитує ідентифікатор в динамическом sql з SQL Server?
Що таке метод SQL Server безпечного котирування ідентифікаторів для генерації динамічного sql. MySQL має quote_identifier PostgreSQL має quote_ident Як я можу переконатися, що для динамічно згенерованого оператора дається ім’я, що динамічно генерується, що сам стовпець не є атакою ін'єкції SQL. Скажімо, у мене є заява SQL, SELECT [$col] FROM table; …

1
Команда bcp Неправильний синтаксис поблизу ' '. Характер є насправді: “ä”
У мене в Ubuntu (Linux) встановлені mssql-сервер і mssql-інструменти . Коли я намагаюся експортувати дані за допомогою команди bcp, використовуючи такий командний рядок: bcp DBname.dbo.Täble_Name out Täble_Name -c -k -S127.0.0.1 -Usa -PpassWord -r ~ Я отримую цю помилку: SQLState = 37000, NativeError = 102 Помилка = [Microsoft] [Драйвер ODBC 13 …

2
Якщо ви не плануєте видаляти, чи можна видалити папки "Увійти та оновити кеш" у папці Setup Bootstrap?
У мене є кілька версій SQL Server, які використовуються для тестування, встановлені на моєму ноутбуці (2012, 2014, 2016 та 2017). Днями я помітив, що там була папка, що містить попередні версії файлів через оновлення (SP, CU). На всіх версіях на ділі займає зовсім небагато місця: (в C: \ Програмні файли …

2
SQL Server в Linux завис при первинному запуску, без помилок і жодного нового / оновленого файлу ErrorLog
Я використовую SQL Server 2017, випуск Candidate 2 (RC2) на Linux (Ubuntu 16.04). Коли сервер запускається, зазвичай запускається і SQL Server. Але чомусь SQL Server більше не запускається. Принаймні я не можу підключитися до нього за допомогою sqlcmd . Я щоразу отримую помилку очікування ODBC ( "Sqlcmd: Помилка: драйвер Microsoft …

2
Вибір індексу кластера - PK чи FK?
У мене є таблиця SQL Server 2014, яка виглядає наступним чином: OrderId int not null IDENTITY --this is the primary key column OrderDate datetime2 not null CustomerId int not null Description nvarchar(255) null Деякі люди з моєї команди припустили, що кластерний індекс повинен бути включений OrderId, але я думаю, що …

1
Підключення до локального MS SQL Server від клієнтського інтерфейсу
Я дуже новачок у серверах SQL та баз даних. Нещодавно я використовував SQL Server Express і звертався до моєї бази даних за допомогою студії управління SQL Server в Windows. Зараз я намагаюся досягти подібних налаштувань на машині Linux. Я хотів би створити локальний екземпляр SQL Server на машині, а потім …

4
Чому змішування зіставлень стовпців в одній базі даних вважається поганим?
Є дві причини, які змушують мене задати це питання: tSQLt Рамка для тестування T-SQL tSQLt вважає це проблемою "високої серйозності", коли існують стовпці з порівнянням за замовчуванням. Автор тесту констатує наступне: Я НЕ припускаю, що кожен стовпець рядка повинен мати зіставлення, яке відповідає зіставленням за замовчуванням для бази даних. Натомість …

1
SQLServer Upgrade Advisor 2014 висить
Я намагаюся запустити консультант з оновлення SQL Server 2014 проти сервера SQL Server 2008. Під час підключення до сервера 2008 все виглядає добре, і я можу вибрати, яку базу даних я хотів би проаналізувати. Але після запуску він працює назавжди, не роблячи нічого (залишаючись на кроці Аналізуючи правила: 0/112 ). …

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