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

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

6
Обрезать пробелы (пробелы, табуляции, новые строки)
Я нахожусь на SQL Server 2014, и мне нужно очистить пробел от начала и конца содержимого столбца, где пробелами могут быть простые пробелы, табуляции или переводы строк (как \nи \r\n); например ' this content ' should become 'this content' ' \r\n \t\t\t this \r\n content \t \r\n ' should become …

1
Сумма Интервал Даты в том же столбце
Как лучше всего суммировать различия в диапазоне дат в одном столбце между чередующимися строками? У меня есть столбец Datetime и я хочу рассчитать разницу между строками. Я хочу разницу в секундах. Этот вопрос не о том, как получить разницу между двумя временными метками, а о том, как наиболее эффективно рассчитать …

4
MySQL - mysql_upgrade - Произошла ошибка: невозможно установить переменные сервера
Я запускаю MySQL 5.7.11 внутри официального образа докера. Когда я хочу обновить, я получаю следующую ошибку: mysql_upgrade -uroot -p password: Error occurred: Cannot setup server variables. Я искал вокруг, не нашел подсказки. Я пытался бежать --verbose, но не повезло. Для справки вот журналы, когда я запускаю БД: db_1 | 2016-02-17T11:23:10.453190Z …
10 mysql  upgrade 

2
Как именно определяется видимость строки?
В простейшем случае, когда мы вставляем новую строку в таблицу (и транзакция фиксируется), она будет видна всем последующим транзакциям. Смотрите xmaxбыть 0 в этом примере: CREATE TABLE vis ( id serial, is_active boolean ); INSERT INTO vis (is_active) VALUES (FALSE); SELECT ctid, xmin, xmax, * FROM vis; ctid │xmin │ …

1
Почему suser_name () не отражает изменение имени учетной записи AD?
Имена одного из наших пользователей были юридически изменены, поэтому мы изменили их имя в Active Directory для соответствия - с домена \ старое имя на домен \ новое имя. Однако, когда suser_sname () вызывается этим пользователем в хранимой процедуре, он возвращает старое имя, а не новое. Поиск в Google привел …

3
Заменить специальные символы в столбце пробелом
Я пытаюсь написать запрос, который заменяет специальные символы пробелом. Код ниже помогает идентифицировать строки. (допустимы буквенно-цифровые символы, запятая и пробел): SELECT columnA FROM tableA WHERE columnA like '%[^a-Z0-9, ]%' Как интегрировать функцию замены в оператор выбора, чтобы все символы, кроме буквенно-цифровых, запятой и пробела в наборе результатов, заменялись на '' …

4
Как преобразовать экземпляр по умолчанию в именованный экземпляр в SQL Server 2012?
Как преобразовать экземпляр по умолчанию в именованный экземпляр в SQL Server 2012? По ошибке я выбрал вариант экземпляра по умолчанию и установил. Теперь я должен перейти на именованный экземпляр. Как изменить?
10 sql-server 


1
База данных SQL Server AlwaysOn застряла в режиме несинхронизации / восстановления после обновления. Ошибка: не удается открыть базу данных «…» версии 782
Во время тестирования обновления с SQL Server 2014 SP1 (12.0.4422.0) до SQL Server 2016 CTP 3.2 (13.0.900.73) я следовал рекомендованному процессу обновления и столкнулся с проблемой, когда база данных не запускалась на старом первичном сервере после отработки отказа. на обновленный вторичный. Наша установка - это первичная реплика и одна вторичная …

2
Как указать параметры запуска SQL при тихой установке через командную строку
Я хочу исправить ошибку пробела в SQL Server 2012 с помощью -T272параметра запуска. Как я могу автоматизировать это после установки? Я не нашел параметров установки для параметров запуска.

2
Можно ли по умолчанию настроить / использовать sp_executesql?
Я смотрю на приложение, которое использует высокодинамичные запросы SQL против SQL Server. Глядя на запросы, которые составлены очень странными и сложными способами, но это уже другая история, я расскажу это, чтобы дать вескую причину того, что я не в состоянии (слишком глупо) самому что-то выяснить ... Я не вижу любой …

1
Как воспроизвести «Не удалось продолжить сканирование с NOLOCK из-за перемещения данных»
Иногда я получаю сообщение «Не удалось продолжить сканирование NOLOCKиз-за перемещения данных» с некоторыми большими заданиями, которые выполняются WITH (NOLOCK)в запросах выбора. Я понимаю, что это как-то связано с попыткой выбора данных, когда произошел разрыв страницы, из-за которого данные перестали быть такими, какими они должны были быть - я предполагаю, что …

2
Подразумевается ли ELSE 0 в моем утверждении COUNT CASE WHEN?
Какая разница между COUNT(CASE WHEN [Column A] = ____ THEN 1 END а COUNT(CASE WHEN [Column A] = ____ THEN 1 ELSE 0 END? Я использовал первый и до сих пор не видел разницы; Что является причиной для добавления ELSE 0- существуют ли ситуации, когда SQL Server будет неправильно рассчитывать?

3
Какая польза от восстановления заголовка только при выполнении резервного копирования?
Когда я отслеживаю свои резервные копии с помощью следующего запроса: SELECT command, percent_complete, 'elapsed' = total_elapsed_time / 60000.0, 'remaining' = estimated_completion_time / 60000.0 FROM sys.dm_exec_requests WHERE command like 'BACKUP%' or command like 'RESTORE%' Я заметил, что перед резервным копированием, SQL Server выполняет восстановление заголовка только затем резервное копирование. Мне было …

3
Как избежать циклической зависимости (циклическая ссылка) между 3 таблицами?
У меня есть 3 таблицы: люди После Нравится Когда я проектирую модель ER, она имеет циклическую зависимость: 1: N Люди -------- <Пост 1: N Пост ---------- <Нравится 1: N Люди -------- <Нравится Логика такова: 1 человек может иметь много постов. 1 пост имеет много лайков. 1 человеку может нравиться много …

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