Адміністратори баз даних

Питання та відповіді для професіоналів баз даних, які бажають покращити свої навички роботи з базами даних та дізнатися від інших у спільноті

1
Надати відмову у дозволі на укладання
Для ролі db_denycustomerя хочу, щоб тільки код стовпця таблиці клієнтів був ВИБІРНИМ, а жоден з інших. Тому я зробив це: DENY SELECT ON dbo.customer TO db_denycustomer GRANT SELECT ON dbo.customer (code) TO db_denycustomer ... і це чудово працює. Класно! Але, чому ? Що я читав у пов’язаних статтях, це те, …

1
Арифметичне переповнення за запитом SELECT
Я стикався з арифметичним переповненням у простому операторі SELECT. Запит був, як показано нижче, наприклад SELECT [SaleValue] FROM Sales [SaleValue]був тип даних decimal(9,0)і не був обчисленим стовпцем. Причина цього сталася через те, що якось стовпець мав рядок, де це поле зберігало значення GREATER, ніж вказаний тип даних, наприклад decimal(10,0). Я …

3
Рішення для присвоєння унікальних значень рядкам із обмеженою дистанцією співпраці
У мене є таблиця, яку можна створити та заповнити таким кодом: CREATE TABLE dbo.Example(GroupKey int NOT NULL, RecordKey varchar(12) NOT NULL); ALTER TABLE dbo.Example ADD CONSTRAINT iExample PRIMARY KEY CLUSTERED(GroupKey ASC, RecordKey ASC); INSERT INTO dbo.Example(GroupKey, RecordKey) VALUES (1, 'Archimedes'), (1, 'Newton'), (1, 'Euler'), (2, 'Euler'), (2, 'Gauss'), (3, 'Gauss'), …

2
Збільшене очікування під час пропуску після оновлення до кращого зберігання
Коли ми перейшли зі старого всієї флеш-масиву, до нової всієї флеш-масиву (різного, але добре встановленого постачальника), ми почали спостерігати збільшення очікувань у SQL Sentry під час контрольних пунктів. Версія: SQL Server 2012 Sp4 На старому сховищі наше очікування становило близько 2 к, з "шипами" до 2500 під час контрольного пункту, …

1
Індекс Шукайте операторську вартість
Для AdventureWorks приклад запиту бази даних нижче: SELECT P.ProductID, CA.TransactionID FROM Production.Product AS P CROSS APPLY ( SELECT TOP (1) TH.TransactionID FROM Production.TransactionHistory AS TH WHERE TH.ProductID = P.ProductID ORDER BY TH.TransactionID DESC ) AS CA; Цей план показує виконання Оціночна Оператор Вартість від 0.0850383 (93%) для пошуку по індексу …

3
Чи добре видалити MSDB?
Я не DBA, я лише гугл, що робить MSDB, це в основному БД агента SQL своєї роботи та історії, тепер у мене на хмарному сервері не вистачає місця, і в мене MSDB рік 1 рік вартій , Чи добре це видалити чи зберігати його для резервного копіювання? Мій MSDB є …

2
Що таке сирітське втілення?
Утілення пояснюється у відповіді на інше питання на цьому сайті. У відповіді згадуються «осиротілі» втілення: … Є й інші фактори, які призводять до оРФАНОВАНИХ втілень та резервного копіювання OBSOLETE… Я бачу з документації Oracle , яка V$DATABASE_INCARNATIONвключає в себе STATUSстовпець , який може мати значення ORPHAN, CURRENTчи PARENT, які повинні …

3
Чи дає некластеризований індекс гарантії щодо порядку рядків?
У мене є розробник, який хотів би, щоб робити операцію select без порядку, рядки в таблиці були в тому порядку, в який вони були вставлені. Розробник запропонував змінити з кластерного на некластеризований індекс. Змінюючи індекс з кластеризованого на некластеризований, чи дає це гарантії щодо порядку, у якому рядки відображатимуться в …

3
Як вибрати набір останніх не-NULL значень на стовпчик у групі?
Я використовую SQL Server 2016, і дані, які я споживаю, мають таку форму. CREATE TABLE #tab (cat CHAR(1), t CHAR(2), val1 INT, val2 CHAR(1)); INSERT INTO #tab VALUES ('A','Q1',2,NULL),('A','Q2',NULL,'P'),('A','Q3',1,NULL),('A','Q3',NULL,NULL), ('B','Q1',5,NULL),('B','Q2',NULL,'P'),('B','Q3',NULL,'C'),('B','Q3',10,NULL); SELECT * FROM #tab; Я хотів би отримати останні значення ненульових за стовпцями val1і val2згруповані по catі по замовленню t. …

5
Які плюси та мінуси сценаріїв Ola та використання плану обслуговування?
Чи допоможете мені, будь ласка, зрозуміти плюси та мінуси використання рішення Ola щодо плану технічного обслуговування? Я підготував презентацію на основі SQL Pass ( http://www.pass.org/DownloadFile.aspx?File=ebae1b31 ), яку я презентую. Я також готую декілька сценаріїв, у яких рішення Ola та рішення плану технічного обслуговування не відповідають. Чи можете ви всі допомогти …

2
MySQL - максимум суми за різні місяці із зв’язками протягом декількох років
Це питання було натхненний цей [закритий] і практично ідентичний цього одному , але з використанням різних СУБД ( в PostgreSQL vs. MySQL). Припустимо, у мене є список новоутворень (ці дані моделюються з реальних даних): CREATE table illness (nature_of_illness VARCHAR(25), created_at DATETIME); INSERT INTO illness VALUES ('Cervix', '2018-01-03 15:45:40'); INSERT INTO …
9 mysql-5.6 

5
Збіг а] (квадратний дужок, що закривається) з PATINDEX, використовуючи підстановку “[]”
Я пишу користувальницький JSON-аналізатор у T-SQL † . Для мого аналізатора я використовую PATINDEXфункцію, яка обчислює позицію токена зі списку лексем. У моєму випадку лексеми - це єдині символи, і вони включають такі: {} []:, Зазвичай, коли мені потрібно знайти (перше) положення будь-якого з декількох заданих символів, я використовую цю …

1
Хеш-з'єднання між основними / детальними таблицями дає занадто низьку оцінку кардинальності
Як приєднати головну таблицю до таблиці деталей, як я можу заохотити SQL Server 2014 використовувати оцінку кардинальності більшої (детальної) таблиці як оцінку кардинальності виходу об'єднання? Наприклад, при приєднанні 10K головних рядків до рядків деталей 100K, я хочу, щоб SQL Server оцінював приєднання в 100K рядків - те саме, що і …

2
Яка користь від включення Query Store у msdb?
З системної бази даних SQL (майстер, модель, msdb, tempdb) сховище запитів може використовуватися лише у msdb. Я переглянув і не знайшов жодної документації про магазин запитів на msdb. Хоча ви не бачите його в графічному інтерфейсі, він може бути перевірений у вашому екземплярі SQL 2016 Підтверджений магазин запитів вимкнено USE …

1
Як видалити стандартну версію SQL Server 2014 без встановлення носія?
Копія SQL Server 2014 Standard була встановлена ​​у моєму вікні розробки як екземпляр за замовчуванням протягом декількох років. Я встановив стандарт на своїй машині, тому що мав безкоштовну ліцензію, яку я міг використовувати через свою підписку на MSDN. Тепер я хочу видалити SQL Server 2014 і зробити SQL Server 2017 …

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