#oracle #oracle-apex
#Oracle #oracle-apex
Вопрос:
У меня есть таблица пользователей со столбцом «Электронная почта», это все равно, чтобы все электронные письма были логином пользователя, а не добавлялись вручную?
Пример, если я создаю новую запись с электронной почтой «abc@gmail.com «, тогда это электронное письмо будет «именем пользователя», которое используется для входа в мое приложение
Комментарии:
1. «сделайте всю электронную почту этого столбца моим пользователем» Что это значит? Вы хотите обновить все записи в этой таблице, чтобы иметь свой адрес электронной почты?
2. Я хочу, чтобы все электронные письма в моей записи были логином пользователя
3. Вопрос не ясен. Возможно, вы говорите о виртуальных столбцах, DML или схемах аутентификации?
Ответ №1:
Я думаю, вы спрашиваете, как автоматически устанавливать для столбца USERNAME в вашей USER_TABLE значение из столбца EMAIL всякий раз, когда вставляется строка. Если да, то вам, вероятно, нужен триггер:
CREATE OR REPLACE TRIGGER BI_USER_TABLE
before insert on USER_TABLE
for each row
begin
:new.USERNAME := :new.EMAIL;
end;
/
Но, возможно, вы хотите вручную установить все существующие имена пользователей равными значению электронной почты. Если это так, вам нужна инструкция update.
update USER_TABLE set USERNAME = EMAIL;