Вопросы с тегом «update»

13
Обновить все столбцы из другой таблицы

Мне нужно обновить таблицу из другой, и мне нужно обновить все столбцы. Помимо перечисления каждого столбца в SETпредложении, есть ли способ обновить их все сразу? Как это: update tableA set * = tableB.* from tableB where tableA.id = tableB.id Я пытался в PSQL, это не работает. Я должен перечислить...

13
Использовать CASE для выбора столбцов в запросе UPDATE?

Я могу использовать, CASEчтобы выбрать столбцы для отображения в SELECTзапросе (Postgres), например так: SELECT CASE WHEN val = 0 THEN column_x WHEN val = 1 THEN column_y ELSE 0 END AS update, ... Возможно ли вообще что-то подобное при выполнении UPDATEзапроса в Postgres (то есть выбрать, какие...

12
Обновить все строки

Я хочу знать, как наиболее эффективно обновить каждую строку в чрезвычайно большой таблице Oracle для одного столбца. Например: update mytable set mycolumn=null; или: update mytable set mycolumn=42; Мои знания вполне могут быть устаревшими. Что я делаю, так это изменяю таблицу, чтобы удалить...

12
Обновление нескольких строк с разными значениями в одном запросе

Я пытаюсь понять, как ОБНОВИТЬ несколько строк с разными значениями, и я просто не понимаю. Решение есть везде, но мне кажется, что это трудно понять. Например, два обновления в 1 запросе: UPDATE mytable SET fruit='orange', drink='water', food='pizza' WHERE id=1; UPDATE mytable SET...

12
Направьте OUTPUT оператора UPDATE на локальную переменную

Я хотел бы сделать это: DECLARE @Id INT; UPDATE Logins SET SomeField = 'some value' OUTPUT @Id = Id WHERE EmailAddress = @EmailAddress -- this is a parameter of the sproc Это вообще возможно? Я знаю, что могу объявить локальную табличную переменную и направить туда вывод, но я бы предпочел...

12
Переключение значений в столбце с одним оператором обновления

Вы обнаружите, что ошибка в системе неправильно называет мужчин (M) женщинами (W) и наоборот в базе данных. Столбцы допускают только один символ. Без использования временных таблиц напишите один запрос на обновление, чтобы решить эту проблему. Этот вопрос был задан на одном из моих недавних...

12
ОБНОВЛЕНИЕ таблицы на основе той же таблицы

У меня есть таблица с описаниями продуктов, и у каждого описания продукта есть a product_idи a language_id. То , что я хочу сделать , это обновить все поля с language_idо 2равном том же , product_idгде language_idнаходится 1. До сих пор я пробовал следующий запрос, но я получаю ошибки, указывающие,...

11
Блокировка в Postgres для комбинации UPDATE / INSERT

У меня есть две таблицы. Одним из них является таблица журнала; другой содержит, по сути, коды купонов, которые можно использовать только один раз. Пользователь должен иметь возможность использовать купон, который вставит строку в таблицу журнала и пометит купон как использованный (обновив...

11
Каскадное обновление первичного ключа для всех ссылающихся внешних ключей

Можно ли обновить значение столбца первичного ключа с помощью каскадного обновления среди всех внешних ключей, ссылающихся на него? # РЕДАКТИРОВАТЬ 1: Когда я запускаю запрос followinq select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') Я вижу, что...

11
Почему это ОБНОВЛЕНИЕ терпит неудачу с нарушением ограничения уникального ключа?

Я «случайный» администратор баз данных, относительно неопытный и сбитый с толку этой проблемой. Запуск MS SQL Server 2012. Проблема с этим оператором UPDATE: UPDATE dbo.tAccts SET Ticket = 'ARP.ExGE' , Method = 'smtp' , AcctOwner = 'r00417819' , DisplayName = '~AppLight HBSFax-Inactive' ,...

11
Обновить столбец данными из другой таблицы

Я работаю над сложной проблемой, но я упрощу ее до этой проблемы. У меня две таблицы A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] и я хочу обновить третий: C [ID, column1, column2,column3] Я обновляю еще одну третью таблицу, используя этот запрос. UPDATE C set...

10
Почему мой запрос к SQL Server ведет себя иначе при обновлении, чем при SELECT?

Я написал запрос SQL Server, который обновляет записи, чтобы иметь последовательный номер после разделения на поле. Когда я запускаю его как оператор SELECT, все выглядит великолепно: DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE...

10
Самый эффективный способ добавить последовательный столбец в огромную таблицу

Какой самый быстрый способ добавить столбец BIGSERIAL в огромную таблицу (~ 3 млрд строк, ~ 174 Гб)? РЕДАКТИРОВАТЬ: Я хочу, чтобы столбец увеличивал значения для существующих строк ( NOT NULL). Я не установил fillfactor (который выглядит как плохое решение в ретроспективе). У меня нет проблем с...

10
Какой самый эффективный способ пакетных запросов UPDATE в MySQL?

Я пишу приложение, которое должно сбрасывать большое количество обновлений в базу данных в течение длительного периода времени, и я застрял в том, как оптимизировать запрос. В настоящее время я использую INSERT INTO ... VALUES (..), (..) ON DUPLICATE KEY UPDATE, который работает, чтобы объединить...

9
Оптимизация одновременных обновлений в Postgres

Я выполняю параллельные запросы Postgres, например: UPDATE foo SET bar = bar + 1 WHERE baz = 1234 Каждый запрос влияет на фиксированное число строк K, и я не могу найти способ обеспечить порядок, в котором строки обновляются, я получаю взаимоблокировки. В настоящее время я исправляю проблему,...

9
Обновить много строк в таблице одним оператором?

Какой самый простой способ обновить много строк в таблице? У меня есть CSV-файл, который выглядит следующим образом: |primary_key |value| | 1 | xyz| | 2 | abc| | 3 | def| ... Строки с этими первичными ключами уже существуют в целевой таблице Я хотел бы обновить целевую таблицу с этими значениями....

8
Ошибка переполнения строки 8 КБ при обновлении строки размером 5 КБ

Я пытаюсь обновить целевую таблицу, которая имеет одну строку размером 5 КБ и строку размером 5 КБ. Поскольку это одна строка, легко узнать фактический размер строки: select * from sys.dm_db_index_physical_stats(DB_ID('RODS_HSD_ES'), OBJECT_ID(N'TBL_BM_HSD_SUBJECT_AN_148_REPRO'), NULL, NULL,...

8
Как удалить известные элементы из массива JSON [] в PostgreSQL?

У меня проблема с использованием типа данных JSON в PostgreSQL. Я пытаюсь добиться сохранения модели Java, денормализованной в БД. Модель имеет списки сложных объектов. Поэтому я решил смоделировать их как JSON в собственных массивах PostgreSQL. Это урезанный фрагмент моего оператора создания...