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

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

4
Подсчитать общее количество посещений
Я пытаюсь написать запрос, в котором мне нужно рассчитать количество посещений клиента, позаботившись о перекрывающихся днях. Предположим, что для itemID 2009 дата начала 23-го, а дата окончания - 26-го, поэтому элемент 20010 находится между этими днями, и мы не будем добавлять эту дату покупки к нашему общему количеству. Пример сценария: …

1
Как использовать пакетный режим с UNPIVOT (соединение цикла)?
У меня есть запрос следующей формы: SELECT ... FROM ColumnstoreTable cs CROSS APPLY ( SELECT * FROM (VALUES ('A', cs.DataA) , ('B', cs.DataB) , ('C', cs.DataC) ) x(Col0, Col1) ) someValues Это берет каждую строку из подзапроса, поддерживаемого Columnstore ( ColumnstoreTable), и умножает эти строки. Это по сути UNPIVOT. Реальный …

4
Мастер восстановления базы данных не открывается в SSMS 2014
На компьютере разработчика под управлением Windows Server 2012 R2 я только что обновил SQL Server с 2012 по 2014 год. Использование SQL Server Management Studio 2014, когда я щелкаю правой кнопкой мыши базу данных и Tasks -> Restore -> Database...ничего не происходит. Мастер восстановления базы данных не отображается должным образом. …

4
Тип данных для номера телефона: VARCHAR, INT или BIGINT?
Так что это будет дурацкий вопрос года, но мне нужно его задать, поскольку я не первый раз прохожу через это. Взгляните на следующее определение таблицы: Взгляните на столбец, from_numberкоторый VARCHAR(45)прямо сейчас, но он будет содержать номер телефона. Поскольку я не знаю, сколько номеров может иметь телефон во всем мире, я …

4
С чего начать разбираться в неизвестной базе данных
Итак, название подводит итог. У меня есть база данных SQL Server с 28 таблицами и 86 хранимыми процедурами, которые необходимо пересмотреть. Я почти уверен, что некоторые таблицы никогда не используются и что не все процессы также используются. Самая большая проблема заключается в том, что все службы Windows, которые были созданы …

1
Проблема создания транзакции в пакете служб SSIS
Я работаю над пакетом, который должен использовать транзакцию, но в настоящее время я получаю следующую ошибку: SSIS package "CATS-Package.dtsx" starting. Information: 0x4004300A at Data Flow Task, SSIS.Pipeline: Validation phase is beginning. Information: 0x4001100A at CATS-Package: Starting distributed transaction for this container. Error: 0xC001401A at CATS-Package: The SSIS Runtime has failed …

2
Какой лучший способ обновить только несколько таблиц в тестовой базе данных с производства?
У меня есть очень большая производственная база данных и очень большая база данных среды тестирования в SQL Server 2008R2. Обе базы данных имеют одинаковую структуру таблиц, но разные пользователи / логины / разрешения / роли. Мне нужно обновлять только несколько таблиц в тестовой базе данных периодически с производства, примерно раз …

3
Понимание влияния / риска отключения «проверки целостности резервной копии» на резервную копию SQL
В настоящее время мы используем стандартные планы обслуживания для резервного копирования на серверах SQL Server 2005/2008 / 2008R2 / 2012 в нашей среде, и флажок «Проверять целостность резервной копии» всегда был отмечен. Некоторые из резервных копий выполняются очень долго, поэтому я рекомендовал отключить эту опцию, но руководству необходимо, чтобы я …

2
Будет ли запрос WHERE проверять более простые сравнения (т.е. битовые) перед выполнением более трудных сравнений (например, varchar)?
Если я напишу запрос, который включает составное WHEREпредложение, например: SELECT * FROM MyTable WHERE BitField = 1 AND VarcharField = 'asdf' и включение этого bitсравнения просто исключает те же поля, varcharкоторые исключает сравнение, сделает ли bitсравнение этих полей улучшение производительности?

2
Почему мое предложение WHERE имеет преимущество от «включенного» столбца?
Согласно этому ответу , если индекс не построен по столбцам, которые используются для ограничения, запрос не получит выгоды от индекса. У меня есть это определение: CREATE TABLE [dbo].[JobItems] ( [ItemId] UNIQUEIDENTIFIER NOT NULL, [ItemState] INT NOT NULL, [ItemPriority] INT NOT NULL, [CreationTime] DATETIME NULL DEFAULT GETUTCDATE(), [LastAccessTime] DATETIME NULL DEFAULT …

2
PostgreSQL «размер временных файлов»
Я импортировал данные в новую базу данных (около 600 м строк timestamp, integer, double). Затем я создал несколько индексов и попытался изменить некоторые столбцы (из-за проблем с пространством) база данных была очищена. Теперь pgAdmin III сообщает мне, что « Размер временных файлов » составляет 50G ~ +. Что это за …

4
Является ли плохой практикой объединять данные из разных таблиц в одну?
Фон Я пишу много больших отчетов и, как правило, веду большую базу данных о работоспособности (пишу SP, функции, задания и т. Д.). Исходная схема и программное обеспечение, которое ее использует, принадлежат другому поставщику, поэтому я не могу многое изменить в этом структурно. Есть много записей, которые требуют отслеживания, таких как …

2
Почему я не вижу свою таблицу (PostgreSQL), когда использую \ dt (+) внутри psql?
Я создал таблицу donorв схеме referenceсогласно: CREATE TABLE reference.donor ( donor_code smallint PRIMARY KEY, donor_name character varying NOT NULL, donor_type smallint REFERENCES reference.donor_type (type_id), alpha_2_code char(2) REFERENCES reference.iso_3166_1 (alpha_2_code) ); Я заполнил таблицу согласно: INSERT INTO reference.donor (donor_code, donor_name, donor_type, alpha_2_code) SELECT donor_code, donor_name, donor_type, alpha_2_code FROM reference.donor_template; Когда я …

1
Почему установка SQL Server в корень диска является плохой практикой?
Например D:\, когда я устанавливаю SQL Server в корневой каталог моего диска, я получаю сообщение об ошибке при запуске средства развертывания базы данных из стороннего программного обеспечения. Но когда я перемещаю свой экземпляр SQL Server в D:\SQL\(перемещаю его в папку на диске), тогда установка работает отлично. Мой вопрос не касается …

1
Объедините две таблицы событий в одну временную шкалу
Даны две таблицы: CREATE TABLE foo (ts timestamp, foo text); CREATE TABLE bar (ts timestamp, bar text); Я хочу написать запрос, который возвращает значения для ts, fooи barкоторый представляет собой единое представление самых последних значений. Другими словами, если fooсодержится: ts | foo -------- 1 | A 7 | B и …

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