Considerando o Sistema Gerenciador de Bancos de Dados Oracle 12c, o comando para criar um Tablespace denominado abc, com o Datafile abc01.dbf, com um tamanho inicial de 200 KB, sendo extensível em parcelas de 100 KB, com um máximo de 50 MB é:
ACREATE TABLESPACE abc DATAFILE abc01.dbf 200K STEP 100K UNTIL 50M;
BCREATE TABLESPACE abc DATAFILE abc01.dbf BEGIN 200K PLUS 100K MAX 50M;
CCREATE TABLESPACE abc DATAFILE abc01.dbf START FROM 200K EXTEND 100K UNTIL MAX 50M;
DCREATE TABLESPACE abc DATAFILE abc01.dbf SIZE 200K REUSE AUTOEXTEND ON NEXT 100K MAXSIZE 50M;
GabaritoD — CREATE TABLESPACE abc
DATAFILE abc01.dbf SIZE 200K REUSE
AUTOEXTEND ON NEXT 100K MAXSIZE 50M;
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Comando CREATE TABLESPACE no Oracle
Gabarito: letra D. A sintaxe correta para criar um tablespace com datafile de tamanho inicial, extensão automática e limite máximo é CREATE TABLESPACE ... DATAFILE ... SIZE ... AUTOEXTEND ON NEXT ... MAXSIZE .... A alternativa D é a única que utiliza a cláusula AUTOEXTEND ON, que é o mecanismo padrão do Oracle para permitir que o datafile cresça automaticamente em parcelas definidas por NEXT, até o limite estabelecido por MAXSIZE.
O comando CREATE TABLESPACE é um comando DDL (Data Definition Language) do Oracle responsável por criar uma unidade lógica de armazenamento que agrupa um ou mais datafiles físicos. A sintaxe completa envolve especificar o nome do tablespace, o(s) datafile(s) que o compõem e, opcionalmente, as configurações de crescimento automático. A cláusula AUTOEXTEND ON é o recurso que permite ao datafile expandir-se automaticamente quando o espaço alocado inicialmente se esgota, adicionando extensões no tamanho especificado por NEXT, até atingir o limite máximo definido por MAXSIZE. Sem essa cláusula, o datafile teria tamanho fixo e o tablespace não conseguiria crescer além do tamanho inicial, o que poderia causar erros de falta de espaço.
Na prática, ao criar um tablespace, o DBA define o tamanho inicial do datafile com a cláusula SIZE, que pode ser expresso em kilobytes (K), megabytes (M), gigabytes (G), etc. A cláusula AUTOEXTEND ON habilita o crescimento automático, e a cláusula NEXT especifica o tamanho de cada extensão adicional. A cláusula MAXSIZE define o tamanho máximo que o datafile pode atingir. Por exemplo, para criar um tablespace abc com datafile abc01.dbf de 200 KB, que cresce em parcelas de 100 KB até o máximo de 50 MB, a sintaxe correta é exatamente a da alternativa D. É importante notar que a cláusula REUSE na alternativa D é opcional e permite que o Oracle reutilize um datafile existente, mas não é o foco da questão.
A pegadinha desta questão está em reconhecer que as alternativas A, B, C e E usam palavras-chave inventadas ou incorretas, como STEP, BEGIN, START FROM, EXTEND, FROM, que não fazem parte da sintaxe do Oracle. A banca tenta confundir o candidato com termos que parecem plausíveis, mas que não existem no comando CREATE TABLESPACE. O candidato que conhece a sintaxe real do Oracle identifica imediatamente que apenas a alternativa D utiliza as cláusulas corretas SIZE, AUTOEXTEND ON, NEXT e MAXSIZE.
Guarde a estrutura do comando: CREATE TABLESPACE nome DATAFILE 'arquivo' SIZE tamanho_inicial AUTOEXTEND ON NEXT tamanho_extensao MAXSIZE tamanho_maximo;. É exatamente essa sequência que separa a alternativa correta das demais.
1CREATE TABLESPACE nome
2DATAFILE 'arquivo'
3SIZE tamanho inicial
4AUTOEXTEND ON
5NEXT tamanho extensão
6MAXSIZE limite máximo
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A alternativa A utiliza as cláusulas STEP e UNTIL, que não existem na sintaxe do comando CREATE TABLESPACE do Oracle. O Oracle não possui uma cláusula STEP para definir o tamanho das extensões; o correto é usar AUTOEXTEND ON NEXT. Além disso, a cláusula UNTIL não é utilizada para definir o tamanho máximo; o correto é MAXSIZE.
Alternativa B — ❌ Incorreta
A alternativa B utiliza as cláusulas BEGIN, PLUS e MAX, que não fazem parte da sintaxe do Oracle para criação de tablespaces. O Oracle não possui cláusulas BEGIN ou PLUS para definir tamanho inicial ou extensão. O correto é usar SIZE para o tamanho inicial e AUTOEXTEND ON NEXT para a extensão. A cláusula MAX também não é a correta; o correto é MAXSIZE.
Alternativa C — ❌ Incorreta
A alternativa C utiliza as cláusulas START FROM, EXTEND e UNTIL MAX, que não existem na sintaxe do Oracle. O Oracle não possui cláusulas START FROM ou EXTEND para definir tamanho inicial ou extensão. O correto é usar SIZE e AUTOEXTEND ON NEXT. A expressão UNTIL MAX também não é válida; o correto é MAXSIZE.
Alternativa D — ✅ Correta ⟵ GABARITO
A alternativa D é a única que utiliza a sintaxe correta do Oracle. A cláusula SIZE 200K define o tamanho inicial do datafile como 200 KB. A cláusula AUTOEXTEND ON habilita o crescimento automático. A cláusula NEXT 100K define que cada extensão adicional terá 100 KB. A cláusula MAXSIZE 50M define o tamanho máximo do datafile como 50 MB. A cláusula REUSE é opcional e permite reutilizar um datafile existente, mas não interfere na correção da sintaxe. Portanto, esta alternativa atende exatamente aos requisitos do enunciado.
Alternativa E — ❌ Incorreta
A alternativa E utiliza as cláusulas FROM e +, que não fazem parte da sintaxe do Oracle para criação de tablespaces. O Oracle não possui cláusula FROM para definir tamanho inicial, nem utiliza o operador + para combinar tamanho inicial e extensão. O correto é usar SIZE e AUTOEXTEND ON NEXT.
NÃO CAIA NESSA!
A banca tenta confundir o candidato com palavras-chave que parecem plausíveis, mas que não existem na sintaxe do Oracle, como STEP, BEGIN, START FROM, EXTEND, FROM e UNTIL. O candidato que conhece a sintaxe real do comando CREATE TABLESPACE identifica imediatamente que apenas a alternativa D utiliza as cláusulas corretas SIZE, AUTOEXTEND ON, NEXT e MAXSIZE. Com treino, você reconhece essas invenções de longe 💪.
PEGA ESSA DICA!
Para questões de sintaxe do Oracle, memorize a estrutura básica do comando CREATE TABLESPACE: CREATE TABLESPACE nome DATAFILE 'arquivo' SIZE tamanho_inicial AUTOEXTEND ON NEXT tamanho_extensao MAXSIZE tamanho_maximo;. Essa sequência é a chave para identificar a alternativa correta. Se a alternativa usar qualquer outra palavra-chave, como STEP, BEGIN, START FROM, EXTEND, FROM, UNTIL, PLUS, ela está incorreta.