Oracle / MSSQL Server – Tabelas do sistema

Bem, talvez você seja um DBA Oracle, talvez um DBA MSSQL… mas não importa, se algum dia perguntarem para você como funciona o banco do concorrente você deve saber pelo menos o básico.  ( ou pelo menos enrolar bem hehe )

Aqui vou postar algumas tabelas de sistema do Oracle contra as equivalentes do MSSQL. Lembre-se que a abordagem destes bancos são diferentes, ( um usa schemas e outro bancos de dados ) então tome cuidado quando for comparar 🙂

Obs: os comandos escritos abaixo foram executados como Administrador no ORACLE e no MSSQL ( sys / sa respectivamente ).

Vamos aos fatos:

Como ver as objetos ( tabelas, procedures, etc… ) criados no ORACLE:

SELECT * FROM dba_objects

e no MSSQL Server:

SELECT * FROM sysobjects

* Dica: No MSSQL Server tem uma coluna xtype que diz que tipo o objeto é. ( FN=Function, S=Store Procedure, V=View …. )

Como ver os DATAFILES no ORACLE:

SELECT * FROM dba_data_files

e no MSSQL Server:

SELECT * FROM sysdatabases

* Lembrando a diferenca entre os bancos de dados.

Como ver os usuários que podem logar no ORACLE:

SELECT * FROM dba_users

e no MSSQL Server:

SELECT * FROM syslogins;

* Se existirem usuários configurados em arquivo podem não ficar visiveis nesta lista.

Como ver detalhes de um objeto no ORACLE:

DESCRIBE dba_users

e no MSSQL Server:

sp_help sysdatabases;

* Isso mesmo… no MSSQL “sp_help” é uma Store Procedure.

e finalmente!!!!

Como ver as TABELAS no ORACLE:

SELECT * FROM dba_tables;

e no MSSQL Server:

SELECT * FROM <BANCO_DE_DADOS>.sys.tables

* Em “<BANCO_DE_DADOS>” coloque qual banco você deseja visualizar.


Bem, acredito que com essa listagem resumida você poderá descobrir muita coisa no banco de dados.

Qquer dúvida sobre onde obter view de permissões, view de roles ou qquer outra coisa dê uma olhada na sessão de OBJECTS mencionada acima, nela certamente vai ter o que você precisa!

[]’s

Deixe uma resposta