Pessoal,
minha ideia é postar as coisas que me chamaram atenção ou não conhecia ou achei importante.

Essa prova trata somente esses tipos de objetos:
Non-Schema Objects: USER / ROLE / PUBLIC SYNONYM
Schema Objects: TABLE / VIEW / SEQUENCE / PRIVATE SYNONYM

Curiosidades:

  • Cuidado com criação desses objetos para que não sejam palavras reservadas;
  • Também na criação de objetos o case sensitive não existe: TABLE_TEST ou table_test é salvo como TABLE_TEST nos metadados. Caso seja necessário criar com maiúsculo/minúsculo podemos usar entre ” ” e ainda dessa forma podemos criar nome com espaço ex.: “TABLE TEST”
  • O tipo CHAR não é obrigatório ter tamanho na criação (inicia tamanho 1);
  • Sobre o CONSTRAINTS temos duas formas de usar dentro do CREATE TABLE.
[et_pb_dmb_code_snippet code=”SU4gTElORQpDcmVhdGUgVGFibGUgVEVTVEUgKApURVNURV9JRCBOVU1CRVIgUFJJTUFSWSBLRVksClRFU1RFX05NIFZBUkNIQVIyKDEwKSk7CgpDcmVhdGUgVGFibGUgVEVTVEUgKApURVNURV9JRCBOVU1CRVIgQ09OU1RSQUlOVCBURVNURSBQUklNQVJZIEtFWSwKVEVTVEVfTk0gVkFSQ0hBUjIoMTApKTsKCk9VVCBPRiBMSU5FCkNyZWF0ZSBUYWJsZSBURVNURSAoClRFU1RFX0lEIE5VTUJFUiwKVEVTVEVfTk0gVkFSQ0hBUjIoMTApLApQUklNQVJZIEtFWSAoVEVTVEVfSUQpKTsKCkNyZWF0ZSBUYWJsZSBURVNURSAoClRFU1RFX0lEIE5VTUJFUiwKVEVTVEVfTk0gVkFSQ0hBUjIoMTApLApDT05TVFJBSU5UIFRFU1RFIFBSSU1BUlkgS0VZIChURVNURV9JRCkpOw==” _builder_version=”4.0.6″]SU4gTElORQpDcmVhdGUgVGFibGUgVEVTVEUgKApURVNURV9JRCBOVU1CRVIgUFJJTUFSWSBLRVksClRFU1RFX05NIFZBUkNIQVIyKDEwKSk7CgpDcmVhdGUgVGFibGUgVEVTVEUgKApURVNURV9JRCBOVU1CRVIgQ09OU1RSQUlOVCBURVNURSBQUklNQVJZIEtFWSwKVEVTVEVfTk0gVkFSQ0hBUjIoMTApKTsKCk9VVCBPRiBMSU5FCkNyZWF0ZSBUYWJsZSBURVNURSAoClRFU1RFX0lEIE5VTUJFUiwKVEVTVEVfTk0gVkFSQ0hBUjIoMTApLApQUklNQVJZIEtFWSAoVEVTVEVfSUQpKTsKCkNyZWF0ZSBUYWJsZSBURVNURSAoClRFU1RFX0lEIE5VTUJFUiwKVEVTVEVfTk0gVkFSQ0hBUjIoMTApLApDT05TVFJBSU5UIFRFU1RFIFBSSU1BUlkgS0VZIChURVNURV9JRCkpOw==[/et_pb_dmb_code_snippet]

Obs.: Essas opções de IN LINE e OUT OF LINE servem também para UNIQUE e FOREIGN. Para o NOT NULL somente IN LINE.

  • Outra forma de criar um campo NULL:
[et_pb_dmb_code_snippet code=”Q3JlYXRlIFRhYmxlIFRFU1RFICgKVEVTVEVfSUQgTlVNQkVSLApURVNURV9OTiBDSEFSIENPTlNUUkFJTlQgVEVTVEVfTk4gTk9UIE5VTEwsClRFU1RFX05NIFZBUkNIQVIyKDEwKSwKQ09OU1RSQUlOVCBURVNURSBQUklNQVJZIEtFWSAoVEVTVEVfSUQpKTs=” _builder_version=”4.0.6″]Q3JlYXRlIFRhYmxlIFRFU1RFICgKVEVTVEVfSUQgTlVNQkVSLApURVNURV9OTiBDSEFSIENPTlNUUkFJTlQgVEVTVEVfTk4gTk9UIE5VTEwsClRFU1RFX05NIFZBUkNIQVIyKDEwKSwKQ09OU1RSQUlOVCBURVNURSBQUklNQVJZIEtFWSAoVEVTVEVfSUQpKTs=[/et_pb_dmb_code_snippet]
  • Sobre criação de FOREIGN KEY é que pode ser criada entre tabelas aonde a CONSTRAINT pode ser PRIMARY KEY ou UNIQUE KEY, e uma restrição para FOREIGN KEY que não pode ser em campos do tipo BLOB, CLOB e TIMESTAMP WITH TIME ZONE. (ainda vou testar para todos os tipos e posto o resultado como complemento);

QUESTÕES:

1 –

[et_pb_dmb_code_snippet code=”Q3JlYXRlIFRhYmxlIFRFU1RFIzEgKApURVNURV9JRCBOVU1CRVIsClRFU1RFX05NIFZBUkNIQVIyKDEwKSwKUFJJTUFSWSBLRVkgKFRFU1RFX0lEKSk7″ _builder_version=”4.0.6″]Q3JlYXRlIFRhYmxlIFRFU1RFIzEgKApURVNURV9JRCBOVU1CRVIsClRFU1RFX05NIFZBUkNIQVIyKDEwKSwKUFJJTUFSWSBLRVkgKFRFU1RFX0lEKSk7[/et_pb_dmb_code_snippet]

Esse CREATE TABLE acima vai dar ERRO por causa do “#”?
SIM
NAO

2 – O usuário CAPIN pode criar uma tabela com nome de CAPIN? Se SIM pode criar uma VIEW com esse nome?
SIM SIM
NAO NAO
SIM NAO
NAO SIM

3 – Posso criar uma tabela e ter o mesmo nome dela em uma constraint?
SIM
NAO

Respostas no próximo post.

Book: SQL Certified Expert Exam Guide, Steve O’Hearn pela Oracle Press
Link Book na Amazon

Att,
capin