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

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

1
Як керувати ПОСЛУГИМИ ПРИВІЛЕГАМ для ПОТРІБНИКІВ НА ДАТАБАСІ проти ШЕМИ?
Я хочу перенести досить простий, внутрішній додаток, керований базами даних, від SQLite3 до PostgreSQL 9.3 і посилити дозволи в БД під час проходження. Зараз додаток складається з команди оновлення даних; і один для запиту. Звичайно, мені також потрібно буде підтримувати базу даних іншими способами (створювати нові таблиці, перегляди, тригери тощо). …

3
Різниця продуктивності для COALESCE проти ISNULL?
Я бачив, як багато людей використовують функцію COALESCE замість ISNULL. Під час пошуку в Інтернеті я виявив, що COALESCE є стандартом ANSI, тому є перевага, що ми знаємо, чого очікувати при його використанні. Однак ISNULL здається простішим для читання, оскільки здається більш зрозумілим, що він робить. Я також усвідомлюю, що …

7
Як поєднувати дату та час до datetime2 у SQL Server?
З огляду на наступні компоненти DECLARE @D DATE = '2013-10-13' DECLARE @T TIME(7) = '23:59:59.9999999' Який найкращий спосіб їх поєднання для отримання DATETIME2(7)результату зі значенням '2013-10-13 23:59:59.9999999'? Нижче наведено деякі речі, які не працюють. SELECT @D + @T Дата типу даних операнду недійсна для оператора додавання. SELECT CAST(@D AS DATETIME2(7)) …

12
Чому для з'єднання не використовуються збіги первинного ключа / зовнішнього ключа?
Наскільки я міг дізнатися, що багато СУБД (наприклад, mysql, postgres, mssql) використовують комбінації fk і pk лише для обмеження змін у даних, але вони рідко використовуються в натурному режимі для автоматичного вибору стовпців для приєднання (як, наприклад, природне об'єднання з іменами). Чому так? Якщо ви вже визначили зв’язок між двома …
48 mysql  sql-server 

2
Чи є взагалі якась різниця між NUMERIC і DECIMAL?
Я знаю, що типи даних NUMERIC і DECIMAL у SQL Server працюють однаково: синтаксис для їх створення однаковий, діапазони значень, які ви можете зберігати в них, однакові тощо. Однак документація MSDN описує відносини між ними так: числовий функціонально еквівалентний десятковим. Зазвичай, коли я бачу класифікатор " функціонально еквівалентним", це означає, …
47 sql-server 

4
Кластеризація проти транзакційної реплікації та групи доступності
Припустимо, що вам потрібно переконатися, що ваша програма, яка покладається на SQL Server 2012, оскільки її запуск бази даних буде доступний цілодобово, навіть якщо одна серверна машина не працює. Як розробник, а не DBA, я намагаюся зрозуміти, коли використовувати сценарій для моєї відмови / високої доступності: Два (або більше) серверів …

3
Чи можна налаштувати паролі для бази даних або одного хоста в .my.cnf
У мене є таке ~/.my.cnf [client] password="somepass" але це не пароль, який я використовую для кожного користувача @ хоста / бази даних, до якого я підключаюся. Чи є якийсь спосіб вказати в конфігурації різні паролі для різних речей, тому мені не доведеться їх вводити?

2
Яка реальна поведінка рівня сумісності 80?
Чи міг би хтось надати мені кращу інформацію про функцію сумісного режиму? Він поводиться інакше, ніж я очікував. Наскільки я розумію режими сумісності, мова йде про наявність та підтримку певних мовних структур між різними версіями SQL Server. Це не впливає на внутрішню роботу версії двигуна бази даних. Це намагатиметься запобігти …


8
Як швидко зменшити всі файли для всіх баз даних?
Як у SQL Server (у даному випадку 2008) можна швидко зменшити всі файли, як журнал, так і дані для всіх баз даних в екземплярі? Я міг пройти SSMS і клацнути правою кнопкою миші кожну та вибрати завдання -> Зменшити, але я шукаю щось швидше. Я написав декілька сценаріїв "Створити базу …

3
Як зробити так, щоб вихід sqlplus відображався в одному рядку?
У мене є таблиця зі 100 стовпцями. Вибираючи дані у SQL Plusвихідних обгортаннях, це ускладнює читання. Що я хотів би хотіти - це горизонтальна смуга прокрутки, яка з’являється, або якимось чином надсилати вихід less Я запускаю наступні оператори в SQLPlus - SET LINESIZE 32000; SET PAGESIZE 40000; SET LONG 50000; …
47 oracle  sqlplus 

2
На сьогоднішній день передача є достатнім, але це гарна ідея?
У SQL Server 2008 був доданий тип даних дати . Кастинг datetimeстовпчика dateє sargable і може використовувати індекс на datetimeколонці. select * from T where cast(DateTimeCol as date) = '20130101'; Інший варіант, який ви маєте, - це використовувати діапазон замість цього. select * from T where DateTimeCol >= '20130101' and …
47 sql-server 

6
.bak файл не відображається в жодному каталозі в SSMS
У мене є .bak файл, створений сьогодні кимось іншим, створений вручну через SSMS 2008 R2. Я намагаюся вручну відновити базу даних, на жаль, файл не з’являється, коли я переходжу до нього. Я можу сценарій процесу відновлення, але я бачив цю проблему раніше, і я не впевнений, що може спричинити появу …

2
Яке призначення бази даних "власник"?
Сьогодні, вирішуючи проблему сервісного брокера, я виявив, що власником бази даних є логін Windows працівника, який вийшов з компанії. Його логін було видалено, і таким чином повідомлення про запити не вдалося. Імовірно, найкраща практика для вирішення цього питання - зробити "власника" власником бази даних. Ми це змінили, і це очистило …

6
Після переміщення бази даних (резервне копіювання, відновлення) мені доведеться знову додати користувача
Я час від часу переміщую базу даних (SQL Express 2012) з машини розробки на сервер, або навпаки, використовуючи резервне копіювання бази даних та відновлення в студії управління SQL Server. Щоразу, коли я це роблю, програми на цільовій машині не можуть отримати доступ до бази даних, поки я не видаляю користувача, …

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