IBM PureData System for Analytics, Version 7.1

CREATE DATABASE

Use o comando CREATE DATABASE para criar e se tornar o proprietário de um banco de dados.

Sintaxe

Sintaxe para criar um banco de dados:
CREATE DATABASE <db_name> 
  [ WITH DEFAULT CHARACTER SET LATIN9 COLLATION BINARY ]
  [ COLLECT HISTORY { ON | OFF | DEFAULT ]

Entradas

O comando CREATE DATABASE utiliza as seguintes entradas:

Tabela 1. Entradas CREATE DATABASE
Entrada Descrição
<db_name> O nome do banco de dados a ser criado. Esse nome deve ser exclusivo entre os objetos globais, ou seja, ele não pode ser compartilhado por outro banco de dados ou por qualquer usuário, grupo ou regra do planejador.
DEFAULT CHARACTER SET O conjunto de caracteres padrão é LATIN9. Esse é o padrão. Não especifique outros valores.
COLLATION A ordenação é BINARY. Esse é o padrão. Não especifique outros valores.
COLLECT HISTORY Se os dados do histórico devem ser coletados para sessões conectadas a este banco de dados.
ON
O histórico só é coletado se o usuário for membro de pelo menos um grupo para o qual COLLECT HISTORY está configurado como ON. Esse é o padrão.
OFF
O histórico não é coletado para o banco de dados.
DEFAULT
O histórico só é coletado para o banco de dados se o usuário for membro de pelo menos um grupo para o qual COLLECT HISTORY está configurado como ON e se um dos seguintes critérios se aplicarem:
  • O usuário não é um membro de nenhum grupo de usuários.
  • Todos os grupos de usuários dos quais o usuário é um membro têm COLLECT HISTORY configurado como DEFAULT.
  • O usuário é membro de pelo menos um grupo de usuários que tem COLLECT HISTORY configurado como ON.

Saídas

O comando CREATE DATABASE tem as seguintes saídas:

Tabela 2. Saídas CREATE DATABASE
Saída Descrição
CREATE DATABASE O comando foi concluído com sucesso.
ERROR: User 'username' is not allowed to create/drop databases. Você não tem o privilégio necessário para criar um banco de dados.
ERROR: Createdb: database 'name' already exists. Um banco de dados com o nome especificado já existe.
ERROR: Create database: may not be called in a transaction block. Um bloco de transação explícita está em andamento. Você deve concluir a transação antes de poder criar um banco de dados.
ERROR: Unable to create database directory 'path'. Ocorreu um dos seguintes erros:
  • Você tem permissões insuficientes para o diretório de dados. Você deve ter acesso ao local.
  • Um disco está cheio.
  • Há outro problema do sistema de arquivos.
ERROR: Could not initialize database directory.

Privilégios

Você deve ser o usuário administrador ou sua conta do usuário deve ter o privilégio Criar Banco de Dados.

Uso

O exemplo a seguir fornece uso de amostra.
  • Crie um banco de dados com o nome customers para o qual dados do histórico não devem ser coletados:
    MYDB.SCH1(USER)=> CREATE DATABASE customers COLLECT HISTORY OFF;


Feedback | Copyright IBM Corporation 2014 | Last updated: 2014-02-28