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

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

7
Как заставить одну запись иметь истинное значение для логического столбца, а все остальные - ложное значение?
Я хочу обеспечить, чтобы только одна запись в таблице считалась значением «по умолчанию» для других запросов или представлений, которые могут обращаться к этой таблице. По сути, я хочу гарантировать, что этот запрос всегда будет возвращать ровно одну строку: SELECT ID, Zip FROM PostalCodes WHERE isDefault=True Как бы я сделал это …

4
Почему Postgres генерирует уже использованное значение PK?
Я использую Django, и время от времени я получаю эту ошибку: IntegrityError: двойное значение ключа нарушает уникальное ограничение "myapp_mymodel_pkey". ПОДРОБНЕЕ : Key (id) = (1) уже существует. Моя база данных Postgres на самом деле имеет объект myapp_mymodel с первичным ключом 1. Почему Postgres пытается снова использовать этот первичный ключ? Или …

3
Как я могу сбросить автоинкремент таблицы MySQL до 1 в phpMyAdmin?
Я знаю, что в MySQL в командной строке я могу сбросить поле автоинкремента таблицы в 1 с этим: ALTER TABLE tablename AUTO_INCREMENT = 1 Мне любопытно, если есть способ сделать это из phpMyAdmin. Что-то вроде флажка для сброса автоинкремента или что-то еще в этом духе? Не то чтобы в подходе …

1
MySQL Количество строк из другой таблицы для каждой записи в таблице
SELECT student.StudentID, student.`Name`, COUNT(attendance.AttendanceID) AS Total FROM student LEFT JOIN attendance ON student.StudentID = attendance.StudentID Я пытаюсь посчитать последнюю строку, но вместо этого он считает все результаты и возвращает один результат Я получаю что-то вроде поскольку существует несколько записей, поскольку в идентификаторе присутствия для K1052280 есть две записи, я хочу …
20 mysql  select  count 

2
Как добавить кнопку «Отладка» в SSMS v18?
DebugКнопка присутствует на этой версии SSMS: Но его нет в версии 18, превью 4: Я пытался несколькими способами добавить Debugкнопку в мою систему SSMS, но безуспешно . Есть ли способ добавить Debugкнопку в SSMS v18?
20 sql-server  ssms 


4
Можно ли установить только монго Shell?
У меня установлен Docker, и я запускаю MongoDBконтейнер для локальной разработки на моем Mac. Проблема в том, что я не могу легко подключиться к указанной БД из CLI. У меня установлен Robo 3T , но я бы предпочел использовать CLIклиент. Есть ли известный способ установить просто mongo shell(команда mongo), а …
20 mongodb  mac-os-x 

2
SQL INDEX - как это работает?
Мои знания баз данных и SQL основаны в основном на университетских классах. Во всяком случае, я провел несколько месяцев (почти год) в компании, где я работал с базами данных. Я прочитал несколько книг , и я принял участие в нескольких тренингах о базах данных , таких как MySQL, PostgreSQL, SQLite, …
19 index 

1
Почему простой цикл приводит к ожиданию ASYNC_NETWORK_IO?
Следующий T-SQL занимает около 25 секунд на моей машине с SSMS v17.9: DECLARE @outer_loop INT = 0, @big_string_for_u VARCHAR(8000); SET NOCOUNT ON; WHILE @outer_loop < 50000000 BEGIN SET @big_string_for_u = 'ZZZZZZZZZZ'; SET @outer_loop = @outer_loop + 1; END; Он накапливает 532 мс ASYNC_NETWORK_IOожидания в соответствии с обоими sys.dm_exec_session_wait_statsи sys.dm_os_wait_stats. Общее …
19 sql-server  ssms 

3
Как это называется, когда вы ищете середину строки вместо начала?
Я пытаюсь пополнить свой словарный запас, чтобы лучше общаться с коллегами-разработчиками. У нас есть несколько мест на сайте, где мы обсуждаем, нужно ли искать строку с начала и 'running%'против где-либо в строке '%running%. Я называю средний поиск «нечетким», который, как я понимаю, неверен, поскольку нечеткий означает изменение формы слова «беги», …

2
ОС Windows Quantum против ОС SQL Quantum
Простой вопрос Как SQL Server Quantum (4 мс) синхронизируется с серверной ОС Quantum (обычно 187,5 мс)? Простой вопрос объяснил После использования 184 мс кванта ОС (что соответствует 46 полным квантам SQL) у кванты ОС есть 3,5 мс времени, прежде чем он должен будет передать расписание другому процессу. ОС SQL запускает …
19 sql-server 

4
Найти идентификаторы из списка, которого нет в таблице
Скажем, у меня есть следующая схема и данные: create table images( id int not null ); insert into images values(1), (2), (3), (4), (6), (8); Я хочу выполнить запрос как: select id from images where id not exists in(4, 5, 6); Но это не работает. Приведенный выше случай должен вернуться …

4
Как на самом деле работает рекурсия SQL?
В отличие от SQL из других языков программирования, структура рекурсивного запроса выглядит довольно странно. Пройдите через это шаг за шагом, и это, кажется, разваливается. Рассмотрим следующий простой пример: CREATE TABLE #NUMS (N BIGINT); INSERT INTO #NUMS VALUES (3), (5), (7); WITH R AS ( SELECT N FROM #NUMS UNION ALL …

1
Стоит ли запускать VACUUM на столе, который получает только INSERT?
В выступлении 2015 года re: Invent AWS упомянул, что вакуум должен запускаться не только после обновлений или удалений, но и после вставок. Вот соответствующая часть разговора: http://www.youtube.com/watch?v=tZXp19q8RFo&t=16m2s Предположительно, существует некоторая очистка, которая должна быть выполнена для блоков, даже если они только получили вставки, и эта очистка может быть выполнена либо …

1
Безопасно ли полагаться на порядок предложения INSERT OUTPUT?
Учитывая эту таблицу: CREATE TABLE dbo.Target ( TargetId int identity(1, 1) NOT NULL, Color varchar(20) NOT NULL, Action varchar(10) NOT NULL, -- of course this should be normalized Code int NOT NULL, CONSTRAINT PK_Target PRIMARY KEY CLUSTERED (TargetId) ); В двух немного разных сценариях я хочу вставить строки и вернуть …

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