Linguagem de definição de dados
Use a linguagem de definição de dados (DDL) para definir, modificar e excluir objetos de bancos de dados, como bancos de dados, tabelas e exibições.
- Objetos globais
- Objetos globais em todos os bancos de dados. Os objetos banco de dados, usuário e grupo são exemplos de objetos globais.
- Objetos locais
- Os objetos que estão em um banco de dados específico. Os objetos esquema, tabela e visualização são exemplos de objetos locais.
Quando você cria um objeto de banco de dados, é preciso nomeá-lo. Os nomes de objetos de banco de dados podem ter até 128 bytes de comprimento. Para obter uma descrição dos caracteres de identificador válidos e das regras de formatação, consulte Manipular identificadores SQL. Não é possível usar um nome de objeto global para um objeto definido pelo usuário. É possível criar objetos locais com o mesmo nome em diferentes bancos de dados.
As tabelas do sistema SQL Netezza Performance Server são chamadas de catálogo do sistema, que é global em escopo. O catálogo do sistema contém todos os metadados para todos os objetos em todos os bancos de dados (global e local). Quando você insere comandos DDL, o SQL Netezza Performance Server altera o catálogo do sistema para refletir a solicitação.
Quando você cria um banco de dados, Netezza Performance Server SQL copia o banco de dados modelo master_db. O banco de dados master_db é um banco de dados especial somente leitura. Não é possível modificar, alterar ou ter objetos de usuário criados dentro dele.
Os objetos usuário e grupo são globais em escopo; ou seja, eles não são vinculados a um banco de dados específico. Há um grupo predefinido chamado público. Conforme você cria usuários, eles são incluídos automaticamente no grupo público. Não é possível remover usuários do grupo público ou descartar o grupo público.
Grupos são projetados para permitir que administradores de segurança associem usuários por departamento ou funcionalidade. Os grupos são usados para controlar privilégios do usuário. Os usuários podem ser membros de vários grupos; no entanto, os grupos não podem ser membros de outros grupos.
| Componente | Descrição |
|---|---|
| Banco de dados | |
| alterar | Configura o conjunto de caracteres padrão e altera o nome do banco de dados. Consulte ALTER DATABASE. |
| criar | Cria um banco de dados. Consulte CREATE DATABASE. |
| descartar | Descarta um banco de dados. Consulte DROP DATABASE. |
| SCHEMA | |
| alterar | Configura o caminho do esquema, usuário da autorização (proprietário) e altera o nome do esquema. Consulte ALTER DATABASE. |
| criar | Cria um banco de dados. Consulte CREATE DATABASE. |
| descartar | Descarta um banco de dados. Consulte DROP DATABASE. |
| Grupo | |
| alterar | Altera o limite de um grupo, descarta um usuário de um grupo, altera o proprietário do grupo ou nome. Consulte ALTER GROUP. |
| criar | Cria um grupo. Consulte CREATE GROUP. |
| descartar | Descarta um grupo. Consulte DROP GROUP. |
| Usuário | |
| alterar | Altera uma conta do usuário. Altera o proprietário, senha, prazo de expiração opcional, limites do conjunto de linhas e nome. Consulte ALTER USER. |
| criar | Cria um usuário. Consulte CREATE USER. |
| descartar | Descarta um usuário. Consulte DROP USER. |
| Tabela | |
| alterar | Altera a definição de uma tabela. Consulte ALTER TABLE. |
| criar | Cria uma tabela. Consulte CREATE TABLE. |
| criar externa | Cria uma tabela externa. Consulte CREATE EXTERNAL TABLE. |
| criar tabela como | Cria uma tabela que é baseada nos resultados da consulta. Consulte CREATE TABLE AS. |
| criar tabela temporária | Cria uma tabela temporária. Consulte CREATE TABLE. |
| descartar | Descarta uma tabela. Consulte DROP TABLE. |
| Visualizar | |
| alterar | Altera o proprietário ou nome da visualização. Consulte ALTER VIEW e ALTER VIEWS ON. |
| criar | Cria uma visualização. Consulte CREATE VIEW. |
| descartar | Descarta uma visualização. Consulte DROP VIEW. |
| Índice | |
| criar, alterar, descartar | Não suportado. |