Sto tentando di creare una nuova tabella in Oracle 11g in cui il valore predefinito per una colonna è l'utente attualmente connesso. Ho bisogno di fare questo è per scopi di registrazione.Impostazione del valore predefinito per l'utente corrente in Oracle
CREATE TABLE tracking (
pk NUMBER(19,0) PRIMARY KEY,
description VARCHAR2(50),
created_by VARCHAR2(128) DEFAULT CURRENT_USER
);
Come posso scrivere la sezione DEFAULT CURRENT_USER
quindi ci vorrà l'utente Oracle corrente come valore di default? So che potrei usare un trigger, ma io non avrei dovuto ...
+1 @ Ben - è tutto vero e mi hai battuto di circa 2 secondi :) –
Per fare eco al commento di Gordon, una colonna CREATED_AT potrebbe anche essere una buona idea. – Ben
È possibile utilizzare 'LOCALTIMESTAMP' come valore' DEFAULT'? In realtà, uno dei motivi per utilizzare un trigger anziché un valore predefinito è impedire a chiunque di impostare esplicitamente le colonne 'created_by' o' created_at'. –