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

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

1
Как управлять ПРИВИЛЕГИЯМИ ПО УМОЛЧАНИЮ для ПОЛЬЗОВАТЕЛЕЙ на DATABASE vs SCHEMA?
Я хочу перенести довольно простое внутреннее приложение, управляемое базой данных, из 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)) + @T …


12
Почему совпадения первичного ключа / внешнего ключа не используются для объединений?
Насколько я мог выяснить, многие СУБД (например, mysql, postgres, mssql) используют комбинации fk и pk только для ограничения изменений в данных, но они редко используются для автоматического выбора столбцов для объединения (как в естественном объединении с именами). Почему это? Если вы уже определили связь между двумя таблицами с помощью pk …
48 mysql  sql-server 

2
Есть ли какая-либо разница между ЦИФРОВЫМ и ДЕСЯТИЧНЫМ?
Я знаю, что типы данных NUMERIC и DECIMAL в SQL Server работают одинаково: синтаксис их создания одинаков, диапазоны значений, которые можно хранить в них, одинаковы и т. Д. Тем не менее, документация MSDN описывает отношения между ними так: число функционально эквивалентно десятичному. Обычно, когда я вижу квалификатор « функционально эквивалентный», …
47 sql-server 

4
Кластеризация против репликации транзакций и группы доступности
Предполагая, что вам необходимо убедиться, что ваше приложение, которое использует SQL Server 2012 в качестве бэкэнда базы данных, доступно круглосуточно, даже в случае сбоя одного из серверов. Как разработчик, а не администратор баз данных, я пытаюсь понять, когда использовать какой сценарий для моей отказоустойчивости / высокой доступности: Два (или более) …

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; SPOOL output.txt SELECT * …
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 DateTimeCol < '20130102' Являются ли эти …
47 sql-server 

3
удалить требование пароля для пользователя postgres
Я понимаю, что после установки PostgreSQL не имеет пароля для своего пользователя root (postgres): postgres=# select usename, passwd is null from pg_shadow; usename | ?column? ----------+---------- postgres | t (1 row) ... и рекомендуется установить его с: alter role postgres password '<<very-secret>>'; (и затем обновите pg_hba.confфайл соответственно) Мой вопрос: какой …

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

2
Какова цель базы данных «владелец»?
Сегодня, устраняя проблему с сервисным брокером, я обнаружил, что владельцем базы данных был логин Windows сотрудника, покинувшего компанию. Его логин был удален, и поэтому уведомления о запросах не выполнялись. Предположительно, лучшая практика для решения этой проблемы - сделать 'sa' владельцем базы данных. Мы изменили это, и это очистило очередь. Мой …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.