Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   consulta sql en oracle (https://www.clubdelphi.com/foros/showthread.php?t=9314)

febito 20-04-2004 17:35:29

consulta sql en oracle
 
Buenas, necesito saber cual es la sentencia SQL para conocer el usuario actual conectado a una base de datos oracle.
Muchas gracias.

delphi.com.ar 20-04-2004 17:45:04

Código:

SELECT USER
FROM DUAL

Saludos!

jachguate 20-04-2004 18:21:13

solo aclarar que la tabla Dual es una tabla "especial" de Oracle que contiene un solo registro y que regularmente se usa para obtener este tipo de información (que no son atributos de la tabla, sino funciones que devuelven un dato). Igual, para saber la fecha y hora del servidor, podes hacer

Código:

Select sysdate
  from dual;

Sin que sysdate (o user) sean atributos de la tabla. Igual, si tenes otra tabla con un solo registro (o un where que limite a un registro cualquier tabla), podrias hacerlo con ella.

Código:

  Select user
    from all_tables
  where rownum = 1

devolverá también el nombre de usuario, siempre que el usuario tenga permisos por lo menos en una tabla en la instancia a la que está conectado.

Hasta luego.

;)

febito 20-04-2004 18:43:40

mas informacion sobre consultar usuario en oracle
 
Disculpen mi falta de explicacion pero estoy realizando mis primeros pasos en oracle, necesito mudar una base de datos de sql 2000 a oracle y existen puntos como el siguiente:

CREATE VIEW DEPARTAMENTO_PARA_VER AS
select distinct D.*
FROM DEPARTAMENTO D, USUARIO_EN_DEPARTAMENTO UED
where
UED.IDDEPTO = D.IDDEPTO
and upper(SUSER_NAME()) = upper(UED.LOGIN)

aqui muestra una vista en la base sql 2000 y necesito reemplazar la funcion suser_sname() que poo supesto no esta en sql 2000. Lo que preciso es una funcion equivalente en oracle.
Desde ya muchas gracias.

jachguate 20-04-2004 19:05:51

Cita:

Empezado por jachguate
que no son atributos de la tabla, sino funciones que devuelven un dato

En otras palabras: user.

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 12:41:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi