Capítulo 5. Definição de dados

Índice

5.1. Fundamentos de tabela
5.2. Valores padrão
5.3. Colunas de identidade
5.4. Colunas geradas
5.5. Restrições
5.5.1. Restrições de verificação
5.5.2. Restrições de não-nulo
5.5.3. Restrições de unicidade
5.5.4. Chaves primárias
5.5.5. Chaves estrangeiras
5.5.6. Restrições de exclusão
5.6. Colunas do sistema
5.7. Modificação de tabelas
5.7.1. Adicionar uma coluna
5.7.2. Remover uma coluna
5.7.3. Adicionar uma restrição
5.7.4. Remover uma restrição
5.7.5. Mudar o valor padrão de uma coluna
5.7.6. Mudar o tipo de dados de uma coluna
5.7.7. Mudar o nome de uma coluna
5.7.8. Mudar o nome de uma tabela
5.8. Privilégios
5.9. Políticas de segurança de linha
5.10. Esquemas
5.10.1. Criação de esquema
5.10.2. O esquema público
5.10.3. O caminho de procura de esquema
5.10.4. Esquemas e privilégios
5.10.5. O esquema do catálogo do sistema
5.10.6. Padrões de uso
5.10.7. Portabilidade
5.10.8. Exemplo
5.11. Herança
5.11.1. Advertências
5.12. Particionamento de tabela
5.12.1. Visão geral
5.12.2. Particionamento declarativo
5.12.3. Particionamento usando herança
5.12.4. Remoção de partição
5.12.5. Particionamento e exclusão de restrição
5.12.6. Melhores práticas para particionamento declarativo
5.13. Dados estrangeiros
5.14. Outros objetos de banco de dados
5.15. Acompanhamento de dependência

Este capítulo mostra como são criadas as estruturas de banco de dados que vão armazenar os dados. Em um banco de dados relacional, os dados brutos são armazenados em tabelas, portanto grande parte deste capítulo se dedica a explicar como as tabelas são criadas e modificadas, e quais recursos estão disponíveis para controlar quais dados são armazenados nas tabelas. Posteriormente, é discutido como as tabelas podem ser organizadas em esquemas, e como podem ser concedidos privilégios a tabelas. Por fim, são vistos brevemente outros recursos que afetam o armazenamento de dados, como herança, particionamento de tabelas, visões, funções e gatilhos.