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

21
Является ли псевдоним таблицы плохой практикой?

Я помню, как учился делать это в курсе СУБД для студентов магистра информационных услуг. Чтобы сэкономить время при наборе текста, вы можете набрать: SELECT t1.id, t2.stuff FROM someTable t1 INNER JOIN otherTable t2 ON t1.id=t2.id ; Но ... Почему это допустимо в хранимых процедурах и тому подобное?...

21
PgAdmin III - Как подключиться к базе данных, когда пароль пуст?

Я установил PostgreSQL 9.1 на свой ПК (Win 7). У меня есть небольшое Java-приложение, успешно подключающееся к нему с помощью login=saи password="". Связь работает. Тем не менее, он отказался от самого PgAdmin III. Я получил: Error connecting to the server: fe_sendauth: no password supplied Как мне...

21
Определить, как произошло изменение схемы?

Что-то плохое случилось вчера. Представление, которое было создано некоторое время назад, было изменено кем-то, что в итоге сломало отчеты. К несчастью. кто-то (сознательно или неосознанно) сделал эту модификацию в базе данных PRODUCTION. Мой вопрос: есть ли способ (скрипт / программное обеспечение...

21
Можно ли слепо добавлять недостающие индексы?

Я часто использую SSMS для проверки моих медленных хранимых процедур на предмет отсутствия индексов. Всякий раз, когда я вижу «Отсутствующий индекс (Impact xxx)», моя реакция на коленях - просто создать новый индекс. Насколько я могу судить, это приводит к более быстрому запросу каждый раз. Любая...

21
медленная скорость загрузки данных из mysqldump

У меня есть небольшая база данных MySQL с около 30 таблицами, некоторые из которых 10 миллионов записей, около 100 миллионов. Из mysqldumpвсех таблиц (в отдельных файлах) довольно быстро, может быть, занимает 20 минут. Он генерирует около 15 ГБ данных. Самые большие выгруженные файлы находятся в...

21
Преимущества Common Table Expression (CTE)?

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Из MSDN : В отличие от производной таблицы, CTE может иметь самоссылку и на нее можно ссылаться несколько раз в одном запросе. Я...

21
CREATE DATABASE против CREATE ANY DATABASE разрешений

В чем разница между разрешениями CREATE DATABASEи CREATE ANY DATABASEразрешениями в Microsoft SQL Server ? Я не могу найти авторитетный ответ. Лучшее, что я могу сделать вывод, это то, что (а) CREATE ANYподразумевает, что я могу создать базу данных, которая будет принадлежать другому пользователю,...

21
Как добавить столбец версии строки в большую таблицу с минимальным временем простоя

Используя SQL Server 2008 и более поздние версии, я хочу добавить столбец rowversion в большую таблицу, однако, когда я просто ALTER TABLE [Tablename] ADD Rowversion [Rowversion] NOT NULL Тогда таблица будет недоступна для обновления слишком долго. Какие стратегии я могу использовать, чтобы...

21
Кто-нибудь использует HierarchyId в производстве? Это надежно?

Кто-нибудь использует HierarchyId в реальном производстве с таблицами разумного размера, более нескольких тысяч строк? Это надежный / производительный? До сих пор я не нашел никого, кто не связан с продавцом, рекомендовал бы это, и Пол Нильсен советует против этого здесь . Каков ваш опыт...

21
Почему NOT IN с набором, содержащим NULL, всегда возвращает FALSE / NULL?

У меня был запрос (для Postgres и Informix) с NOT INпредложением, содержащим подзапрос, который в некоторых случаях возвращал NULLзначения, в результате чего это предложение (и весь запрос) ничего не возвращало. Какой лучший способ понять это? Я думал, NULLчто это что-то без значения, и поэтому не...

21
Лучший способ хранить единицы в базе данных

Я унаследовал большую (SQLServer) базу данных с сотнями столбцов, которые представляют суммы той или иной вещи. Единицы для этих значений (например, «галлоны», «дюймы» и т. Д.) Хранятся в поле MS_Description расширенных свойств. Мне интересно, есть ли лучший способ хранить эту информацию. Я...

21
Почему SQL Server «вычисляет скаляр», когда я выбираю постоянный вычисляемый столбец?

Три SELECTутверждения в этом коде USE [tempdb]; GO SET NOCOUNT ON; CREATE TABLE dbo.persist_test ( id INT NOT NULL , id5 AS (id * 5) , id5p AS (id * 5) PERSISTED ); INSERT INTO dbo.persist_test (id) VALUES (1), (2), (3); SELECT id FROM dbo.persist_test; SELECT id5 FROM dbo.persist_test; SELECT id5p...

21
Подавить автозаполнение SQL Server Management Studio автоматически

Есть ли способ временно отключить автозаполнение SQL Server Management Studio при вводе запроса? Я не хочу полностью отключать автозаполнение, просто скажите, удерживая нажатой клавишу, набирая определенное слово, чтобы оно не мешало. Например, скажем, у меня был следующий запрос SELECT Foo, Foo2...

21
Должен ли я добавить SET NOCOUNT ON ко всем моим триггерам?

Это довольно распространенное знание, что вы должны иметь SET NOCOUNT ON по умолчанию при создании новых хранимых процедур. Microsoft изменила шаблон по умолчанию, чтобы включить его в 2012 году. Я думал, что это должно быть то же самое для триггеров, но он не включен в шаблон. Это преднамеренное...

21
SQL Server не оптимизирует параллельное объединение слиянием на двух эквивалентно разделенных таблицах

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Заранее извиняюсь за очень подробный вопрос. Я включил запросы для создания полного набора данных для воспроизведения проблемы, и я...

21
«Не удалось найти хранимую процедуру», хотя хранимая процедура была создана в MS SQL Server Management Studio

Я создал таблицу testtableв базе данных, testbaseкоторая имеет следующую структуру: product_no (int, not null) product_name (varchar(30), not null) price (money, null) expire_date (date, null) expire_time (time(7), null) который я использовал Microsoft SQL Server 2008 Management Studio. Я создал...

21
Синхронизация базы данных SQL Server

Определение проблемы Нашим пользователям нужна возможность запрашивать базу данных, которая в основном обновлена. Данные могут быть устаревшими до 24 часов, и это приемлемо. Каков будет самый дешевый подход для получения и поддержания второй базы данных в актуальном состоянии с рабочей копией? Есть...