Как сделать так, чтобы все мои данные столбца были пользователем для входа в мое приложение?

#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;