Próbuję utworzyć nową tabelę w Oracle 11g, gdzie domyślną wartością kolumny jest aktualnie zalogowany użytkownik. Muszę to zrobić dla celów logowania.Ustawianie domyślnej wartości bieżącego użytkownika w Oracle
CREATE TABLE tracking (
pk NUMBER(19,0) PRIMARY KEY,
description VARCHAR2(50),
created_by VARCHAR2(128) DEFAULT CURRENT_USER
);
Jak mogę napisać rozdział DEFAULT CURRENT_USER
więc zajmie bieżącego użytkownika Oracle jako wartość domyślną? Wiem, że mógłbym użyć spust, ale nie powinno się ...
+1 @Ben - to wszystko prawda, a pokonałeś mnie około 2 sekund :) –
Aby powtórzyć komentarz Gordona, dobrym pomysłem może być również kolumna CREATED_AT. – Ben
Czy 'LOCALTIMESTAMP' może być użyty jako wartość' DEFAULT'? Właściwie jednym z powodów użycia wyzwalacza zamiast domyślnego byłoby uniemożliwienie każdemu jawnego ustawienia kolumn 'created_by' lub' created_at'. –