web-dev-qa-db-fra.com

Que représentent les colonnes de SYS.USER $?

Dans le SYS.USER$ vue, que représentent les colonnes CTIME, PTIME et LTIME?

Où puis-je trouver la documentation d'Oracle pour cette vue du système et d'autres vues?

4
Nick Chammas

Les cas de test ci-dessous montrent:

  • CTIME est la date de création de l'utilisateur.
  • LTIME est la date du dernier verrouillage de l'utilisateur. (Notez qu'il n'obtient pas NULLed lorsque vous déverrouillez l'utilisateur).
  • PTIME est la date à laquelle le mot de passe a été modifié pour la dernière fois.
  • LCOUNT est le nombre de connexions ayant échoué.

Voici le code de test:

SQL> create user philtest identified by philtest;

User created.

SQL> alter session set nls_date_format='HH24:MI:SS DD/MM/YYYY';

Session altered.

SQL> select ctime,ltime,ptime from user$ where name = 'PHILTEST';

CTIME               LTIME               PTIME
------------------- ------------------- -------------------
14:21:51 26/04/2012                     14:21:51 26/04/2012

SQL> alter user philtest account lock;

User altered.

SQL> select ctime,ltime,ptime from user$ where name = 'PHILTEST';

CTIME               LTIME               PTIME
------------------- ------------------- -------------------
14:21:51 26/04/2012 14:23:15 26/04/2012 14:21:51 26/04/2012

SQL> alter user philtest identified by foofoo;

User altered.

SQL> select ctime,ltime,ptime from user$ where name = 'PHILTEST';

CTIME               LTIME               PTIME
------------------- ------------------- -------------------
14:21:51 26/04/2012 14:23:15 26/04/2012 14:27:47 26/04/2012

SQL> 

Cela n'est pas documenté dans les documents Oracle, car il s'agit d'une vue de dictionnaire de données interne. Cependant, le DBA_%/ALL_%/USER_% vues situées au-dessus de SYS.% les vues sont documentées ici .

Je trouve souvent que faire un DESCribe sur l'un des DBA_% vues donne une bonne indication de ce que représentent les colonnes sous-jacentes. Le DBA_% les vues sont souvent commentées également.

7
Philᵀᴹ

Il n'est pas prévu que vous utilisiez directement les tables internes comme l'utilisateur $. Vous devez interroger les vues statiques statiques sys.dba_% au lieu de. Celles-ci sont bien documentées dans le Manuel de référence

Les fous d'Oracle peuvent lire les commentaires dans le fichier "$ Oracle_HOME/rdbms/admin/sql.bsq" ou parcourir des sites comme celui-ci

2
miracle173