1--Versión de Oracle:
select value
from v$system_parameter
where name = 'compatible'
select * from V$VERSION
select version from v$instance
2--Diccionario de datos
select * from dictionary
select table_name from dictionary
3--Roles y privilegios por roles:
select * from role_sys_privs
4--Obtener los roles existentes en Oracle Database:
select * from DBA_ROLES
5--Reglas de integridad y columna a la que afectan:
select constraint_name, column_name
from sys.all_cons_columns
6--Usuarios de Oracle y todos sus datos (fecha de creación, estado, id, nombre, tablespace temporal,...):
Select * FROM dba_users
7--Tablas del usuario actual:
select * from user_tables
8--Tablas de las que es propietario un usuario, en este caso "HR":
SELECT table_owner, table_name
from sys.all_synonyms
where table_owner like 'HR'
9--Vista que muestra todos los objetos de la base de datos
select * from all_objects
10----Ver los comentatios del esquema actual
select * from all_tab_comments
jueves, 24 de octubre de 2013
jueves, 17 de octubre de 2013
Script de la vista EMP_DETAILS_VIEW para el esquema HR de Oracle
-- EMP_DETAILS_VIEW (View)
--
CREATE OR REPLACE FORCE VIEW EMP_DETAILS_VIEW
(
EMPLOYEE_ID,
JOB_ID,
MANAGER_ID,
DEPARTMENT_ID,
LOCATION_ID,
COUNTRY_ID,
FIRST_NAME,
LAST_NAME,
SALARY,
COMMISSION_PCT,
DEPARTMENT_NAME,
JOB_TITLE,
CITY,
STATE_PROVINCE,
COUNTRY_NAME,
REGION_NAME
)
AS
SELECT e.employee_id,
e.job_id,
e.manager_id,
e.department_id,
d.location_id,
l.country_id,
e.first_name,
e.last_name,
e.salary,
e.commission_pct,
d.department_name,
j.job_title,
l.city,
l.state_province,
c.country_name,
r.region_name
FROM employees e,
departments d,
jobs j,
locations l,
countries c,
regions r
WHERE e.department_id = d.department_id
AND d.location_id = l.location_id
AND l.country_id = c.country_id
AND c.region_id = r.region_id
AND j.job_id = e.job_id
WITH READ ONLY;
--
CREATE OR REPLACE FORCE VIEW EMP_DETAILS_VIEW
(
EMPLOYEE_ID,
JOB_ID,
MANAGER_ID,
DEPARTMENT_ID,
LOCATION_ID,
COUNTRY_ID,
FIRST_NAME,
LAST_NAME,
SALARY,
COMMISSION_PCT,
DEPARTMENT_NAME,
JOB_TITLE,
CITY,
STATE_PROVINCE,
COUNTRY_NAME,
REGION_NAME
)
AS
SELECT e.employee_id,
e.job_id,
e.manager_id,
e.department_id,
d.location_id,
l.country_id,
e.first_name,
e.last_name,
e.salary,
e.commission_pct,
d.department_name,
j.job_title,
l.city,
l.state_province,
c.country_name,
r.region_name
FROM employees e,
departments d,
jobs j,
locations l,
countries c,
regions r
WHERE e.department_id = d.department_id
AND d.location_id = l.location_id
AND l.country_id = c.country_id
AND c.region_id = r.region_id
AND j.job_id = e.job_id
WITH READ ONLY;
Suscribirse a:
Entradas (Atom)