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

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

1
Где находится SQLCMD.EXE в SQL Server 2014 Express?
Используя «SQLCMD.EXE» для резервного копирования баз данных SQL Server Express в течение многих лет, я обнаружил, что после установки версии 2014 года я больше не обнаружил SQLCMD.EXE. В предыдущих версиях он был расположен на C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \ SQLCMD.EXE …

3
Как предоставить разрешения для табличной функции
Я делаю это правильно ...? У меня есть функция, которая возвращает деньги ... CREATE FUNCTION functionName( @a_principal money, @a_from_date datetime, @a_to_date datetime, @a_rate float ) RETURNS money AS BEGIN DECLARE @v_dint money set @v_dint = computation_here set @v_dint = round(@v_dint, 2) RETURN @v_dint END GO Grant execute on functionName to …

4
Что случилось с сопоставлением некоторых столбцов в sys.databases?
Я пытаюсь запустить UNPIVOTна различных столбцах, содержащихся вsys.databases разных версиях SQL Server, в период с 2005 по 2012 год. UNPIVOTНе удается со следующим сообщением об ошибке: Сообщение 8167, уровень 16, состояние 1, строка 48 Тип столбца «CompatibilityLevel» конфликтует с типом других столбцов, указанных в списке UNPIVOT. T-SQL: DECLARE @dbname SYSNAME; …

3
Есть ли в PostgreSQL агрегатная функция first-) безопасной для типов?
Полный вопрос переписать Я ищу агрегатную функцию First (). Здесь я нашел то, что почти работает: CREATE OR REPLACE FUNCTION public.first_agg ( anyelement, anyelement ) RETURNS anyelement LANGUAGE sql IMMUTABLE STRICT AS $$ SELECT $1; $$; -- And then wrap an aggregate around it CREATE AGGREGATE public.first ( sfunc = …

1
VACUUM возвращает дисковое пространство операционной системе
VACUUMобычно не возвращает дисковое пространство операционной системе, за исключением некоторых особых случаев. Из документов: Стандартная форма VACUUMудаляет версии мертвых строк в таблицах и индексах и отмечает пространство, доступное для повторного использования в будущем. Однако он не вернет пространство операционной системе, за исключением особого случая, когда одна или несколько страниц в …

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

12
Почему ограничения применяются в базе данных, а не в коде?
Почему ограничение применяется в базе данных? Разве это не будет более гибким, чтобы поместить это в коде? Я читаю книгу для начинающих по реализации баз данных, поэтому я спрашиваю это как новичок. Допустим, я разработал базу данных, включая эту модель сущности: entity type | sub-types ----------------+-------------------------------------------- Person | Employee, Student, …

1
Почему 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 …

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


1
mysqldump с INSERT… ON DUPLICATE
Я хочу объединить данные из одной базы данных в другую. Поэтому я создаю дамп с, mysqldumpа затем импортирую его в другую базу данных (с той же структурой таблиц). У меня нет никаких проблем (таких как повторяющиеся записи или что-то еще) в этом случае. Но я делаю некоторые слияния для целей …

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



3
varchar (255) или varchar (256)?
Должен ли я использовать varchar(255)или varchar(256)при разработке таблиц? Я слышал, один байт используется для длины столбца или для хранения метаданных. Имеет ли это значение в данный момент? Я видел некоторые посты в интернете, однако они относятся к Oracle и MySQL. У нас есть Microsoft SQL Server 2016 Enterprise Edition, как …

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