Treinamentos Oracle - Nerv Informática

COMO LISTAR TRIGGERS E PROCEDURES ESCRITAS POR MIM

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
  

Mensagempor marcos.santos em Qua, 10 Dez 2008 1:28 pm

BOA TARDE, GOSTARIA DE SABER QUAL A SINTAXE PARA LISTAR AS TRIGGERS E PROCEDURES ESCRITAS POR MIM.
DESDE já AGRADECO A ATENCAO.



Informações do Ambiente:
* Versão do Oracle:10G
* Sistema Operacional:XP
:-o
marcos.santos
Localização: Jundiaí

Mensagempor diegoleite em Qua, 10 Dez 2008 2:09 pm

VERIFIQUE NA VIEW USER_SOURCE, DBA_SOURCE.


SELECT TEXT
FROM USER_SOURCE
WHERE TYPE IN('PROCEDURE','TRIGGER');

UMA AJUDA PARA você PESQUISAR MAIS....

É FUTUCAR O DICIONARIO DE DADOS DO ORACLE você VAI APRENDER MUITO COM ESSA QUERYZINHA ABAIXO. vê O QUE C TEM CURIOSIDADE...

EX:

SELECT TABLE_NAME
FROM DICTONARY
WHERE TABLE_NAME LIKE '%TABLE%';


SELECT TABLE_NAME
FROM DICTONARY
WHERE TABLE_NAME LIKE '%INDEX%';

SELECT TABLE_NAME
FROM DICTONARY
WHERE TABLE_NAME LIKE '%CONST%';

SELECT TABLE_NAME
FROM DICTONARY
WHERE TABLE_NAME LIKE '%FILE%';


Espero ter Ajudado!
diegoleite
Localização: rio de janeiro

Att,


Diego Leite
DBA ORACLE

Mensagempor marcos.santos em Qua, 10 Dez 2008 4:19 pm

DESCULPE,
MAS não ENTENDI, EXECUTEI ESTES SCRIPTS, MAS DEU ERRO
PARA QUE SERVE CADA UM DELES?
AGRADECERIA DE PUDESSEM ME EXPLICAR
OBRIGADO!
marcos.santos
Localização: Jundiaí

Mensagempor dr_gori em Qua, 10 Dez 2008 4:56 pm

O dicionário de dados do ORACLE contém informações sobre todos objetos que existem no banco.

O que é o dicionário de dados ?
São tabelas, views onde essas informações são guardadas.

Por exemplo:
SELECT * FROM USER_OBJECTS - vai mostrar todos objetos criados pelo próprio usuário.
SELECT * FROM ALL_OBJECTS - todos objetos que o usuário tem acesso.

assim por diante.

Nosso colega diegoleite disse pra você aprender sobre cada uma das tabelas do dicionário de dados. está tudo aí !
Abaixo a query que LISTA todas tabelas do dicionário de dados:
Código: Selecionar todos
SELECT * from DICTIONARY


Mais exemplos:
select * from ALL_TAB_COLUMNS - mostra as tabelas e suas colunas
select * from ALL_TABLES - todas tabelas
select * from DBA_JOBS - todos jobs do banco

etc
dr_gori
Localização: Porto Alegre - RS

Thomas F. G
Twitter: @plsql

Mensagempor diegoleite em Qua, 10 Dez 2008 5:02 pm

VERIFIQUE NA VIEW USER_SOURCE, DBA_SOURCE.

--esssa query aqui você vai ver os objetos procedures e triggers do seu owner.

SELECT TEXT
FROM USER_SOURCE
WHERE TYPE IN('PROCEDURE','TRIGGER');

UMA AJUDA PARA você PESQUISAR MAIS....

É FUTUCAR O DICIONARIO DE DADOS DO ORACLE você VAI APRENDER MUITO COM ESSA QUERYZINHA ABAIXO. vê O QUE C TEM CURIOSIDADE...

EX:

SELECT TABLE_NAME
FROM DICTIONARY
WHERE TABLE_NAME LIKE '%TABLE%';


SELECT TABLE_NAME
FROM DICTIONARY
WHERE TABLE_NAME LIKE '%INDEX%';

SELECT TABLE_NAME
FROM DICTIONARY
WHERE TABLE_NAME LIKE '%CONST%';

SELECT TABLE_NAME
FROM DICTIONARY
WHERE TABLE_NAME LIKE '%FILE%';


Desculpe escrevi errado tenta agora...

dentro do like você coloca uma palavra chave... tipo eu quero saber..em qual tablespac esta armazenada a minha tabela EMPREGADOS .. Ai você quer saber informacao de que tipo de objeto no banco de dados? TABELA ne?!!

SELECT TABLE_NAME
FROM DICTIONARY
WHERE TABLE_NAME LIKE '%TABLE%';

ai você vai listar algumas view's internas do ORACLE.

DBA_ADVISOR_SQLW_TABLES
DBA_ALL_TABLES
DBA_APPLY_TABLE_COLUMNS
DBA_BASE_TABLE_MVIEWS
DBA_CACHEABLE_NONTABLE_OBJECTS
DBA_CACHEABLE_TABLES
DBA_CACHEABLE_TABLES_BASE
DBA_CAPTURE_PREPARED_TABLES
DBA_EVALUATION_CONTEXT_TABLES
DBA_EXTERNAL_TABLES
DBA_FILE_GROUP_TABLES
DBA_FILE_GROUP_TABLESPACES
DBA_HIST_TABLESPACE_STAT
DBA_NESTED_TABLES
DBA_NESTED_TABLE_COLS
DBA_OBJECT_TABLES
DBA_PART_TABLES
DBA_PENDING_CONV_TABLES
DBA_QUEUE_TABLES
DBA_SOURCE_TABLES
DBA_STREAMS_RENAME_TABLE
DBA_STREAMS_TABLE_RULES
DBA_SUBSCRIBED_TABLES
DBA_TABLES
DBA_TABLESPACES
DBA_TABLESPACE_GROUPS
DBA_TABLESPACE_USAGE_METRICS
DBA_UPDATABLE_COLUMNS
DBA_XML_TABLES
ALL_ALL_TABLES
ALL_APPLY_TABLE_COLUMNS
ALL_BASE_TABLE_MVIEWS
ALL_CAPTURE_PREPARED_TABLES
ALL_EVALUATION_CONTEXT_TABLES
ALL_EXTERNAL_TABLES
ALL_FILE_GROUP_TABLES
ALL_FILE_GROUP_TABLESPACES
ALL_NESTED_TABLES
ALL_NESTED_TABLE_COLS
ALL_OBJECT_TABLES
ALL_PART_TABLES
ALL_PENDING_CONV_TABLES
ALL_QUEUE_TABLES
ALL_SOURCE_TABLES
ALL_STREAMS_TABLE_RULES
ALL_SUBSCRIBED_TABLES
ALL_TABLES
ALL_UPDATABLE_COLUMNS
ALL_XML_TABLES
USER_ADVISOR_SQLW_TABLES
USER_ALL_TABLES
USER_BASE_TABLE_MVIEWS
USER_EVALUATION_CONTEXT_TABLES
USER_EXTERNAL_TABLES
USER_FILE_GROUP_TABLES
USER_FILE_GROUP_TABLESPACES
USER_NESTED_TABLES
USER_NESTED_TABLE_COLS
USER_OBJECT_TABLES
USER_PART_TABLES
USER_PENDING_CONV_TABLES
USER_QUEUE_TABLES
USER_SOURCE_TABLES
USER_SUBSCRIBED_TABLES
USER_TABLES
USER_TABLESPACES
USER_UPDATABLE_COLUMNS
USER_XML_TABLES
TABLE_PRIVILEGES
GV$FIXED_TABLE
GV$TABLESPACE
V$DB_TRANSPORTABLE_PLATFORM
V$FIXED_TABLE
V$TABLESPACE
V$TRANSPORTABLE_PLATFORM


normalmente as que vao ter as informacoes que você precisa são as que comecao com ALL_,DBA_,USER_,V$,GV$

exemplo:

SQL> desc all_tables
Nome Nulo? Tipo
----------------------------------------- -------- ----------------------
OWNER NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
TABLESPACE_NAME VARCHAR2(30)
.
.
.


poxa aqui tem a informacao que eu quero...

select tablespace_name from all_tables where table_name='EMPREGADOS';

TABLESPACE_NAME
---------------------------
TABLESPACE_TESTE
diegoleite
Localização: rio de janeiro

Att,


Diego Leite
DBA ORACLE

Mensagempor diegoleite em Qua, 10 Dez 2008 5:04 pm

Vlw,

Dr_Gori...


:D
diegoleite
Localização: rio de janeiro

Att,


Diego Leite
DBA ORACLE


Voltar para DBA Geral

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitantes