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...)
Responder
marcos.santos
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 13
Registrado em: Qua, 01 Out 2008 7:39 pm
Localização: Jundiaí
Contato:

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
diegoleite
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 115
Registrado em: Sáb, 10 Nov 2007 2:54 pm
Localização: rio de janeiro
Att,


Diego Leite
DBA ORACLE

VERIFIQUE NA VIEW USER_SOURCE, DBA_SOURCE.

Selecionar tudo

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:

Selecionar tudo

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!
marcos.santos
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 13
Registrado em: Qua, 01 Out 2008 7:39 pm
Localização: Jundiaí
Contato:

DESCULPE,
MAS não ENTENDI, EXECUTEI ESTES SCRIPTS, MAS DEU ERRO
PARA QUE SERVE CADA UM DELES?
AGRADECERIA DE PUDESSEM ME EXPLICAR
OBRIGADO!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

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:

Selecionar tudo

SELECT * FROM USER_OBJECTS
- vai mostrar todos objetos criados pelo próprio usuário.

Selecionar tudo

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:

Selecionar tudo

SELECT * from DICTIONARY
Mais exemplos:

Selecionar tudo

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
diegoleite
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 115
Registrado em: Sáb, 10 Nov 2007 2:54 pm
Localização: rio de janeiro
Att,


Diego Leite
DBA ORACLE

VERIFIQUE NA VIEW USER_SOURCE, DBA_SOURCE.

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

Selecionar tudo

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:

Selecionar tudo

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?!!

Selecionar tudo

SELECT TABLE_NAME 
FROM DICTIONARY 
WHERE TABLE_NAME LIKE '%TABLE%'; 
ai você vai listar algumas view's internas do ORACLE.

Selecionar tudo

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:

Selecionar tudo

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
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 115
Registrado em: Sáb, 10 Nov 2007 2:54 pm
Localização: rio de janeiro
Att,


Diego Leite
DBA ORACLE

Vlw,

Dr_Gori...


:D
Responder
  • Informação
  • Quem está online

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