A idéia deste artigo também é apresentar o DB2, mostrando que embora ainda desconhecido por muitos, este poderoso Banco de Dados não é nenhum “bicho de 7 cabeças”, possuindo muitas características semelhantes a de outros sistemas de bancos de dados como o Oracle, por exemplo.
Este guia foi desenvolvido baseado nas versões 6.x e 7.x do DB2, sendo que muitos dos comandos são totalmente compatíveis com as versões mais novas como 8.x, nas plataformas Windows ou MainFrame.
-
Criando um Banco de Dados
Existem várias formas de se criar um Banco de Dados no DB2. Apresentamos aqui uma forma utilizando o “Command Line Processor”. A mesma operação também pode ser feita utilizando o “Command Center”
No prompt:
db2 => create database db2 => quit
Exemplo:
create table TabelaClientes ( integer, char(50) , primary key (codigo) )
-
Conectando a um Banco de Dados
Este é um exemplo de como conectar a um Banco de Dados DB2. Utilizaremos o “DB2 Command Center”
db2=> connect to user using
Exemplo:
connect to SQLMAGAZINE user db2admin using db2senha
-
Exibindo a estrutura de uma Tabela
Neste exemplo exibiremos a estrutura de uma tabela, ainda empregando o “DB2 Command Center”:
Primeiramente, conecte-se ao banco de dados como descrito acima e então execute o seguinte comando para exibir a estrutura:
db2=> describe table
Exemplo:
describe table leandro.TabelaClientes
Note que a tabela TabelaClientes está sendo referenciada pelo nome do SCHEMA (nome do usuário que a criou)
-
Listando as tabelas do seu banco de dados
Para listar as tabelas do banco de dados, o procedimento é muito simples. Contudo, existem alguns detalhes interessantes sobre o SCHEMA.
Novamente, é necessário a conexão com o banco de dados como foi mostrado nos exemplos anteriores.
Conforme vimos neste artigo, uma vez logado no DB2, o SGBD assume o SCHEMA com o seu nome de usuário (no nosso exemplo: “leandro”). Isso afetará a listagem das tabelas conforme veremos a seguir.
Quando um banco é criado pelo DB2, várias tabelas auxiliares são criadas pelo sistema em outros SCHEMAS. Desta forma, somente as tabelas criadas pelo usuário, ou seja, cujo nome do usuário estiver associado ao SCHEMA, serão aquelas listadas por default.
db2=> list tables
Para exibir todas as tabelas de outros SCHEMAS, digite:
db2=> list tables for all
Nota 1. Percebe-se então que apesar de existirem tabelas em SCHEMAS diferentes, isso não impede que o usuário tenha acesso a elas.
Nota 2. No Unix, por exemplo, nem sempre existem os ícones dos módulos do DB2, como o “Command Line Editor” ou “Command Center” criado por Default. Com isso, será necessário digitar no terminal o comando para abrir os respectivos módulos.
-
Conclusão
Esperamos ter contribuído para a criação de um guia de operações básicas. Guarde este guia para juntar com os próximos artigos, e mantenha-o sempre à mesa, seja você leitor um DBA ou mesmo um estudante DB2. Até o próximo artigo.