PL/SQL: exists / not-exists (Subqueries with EXISTS or NOT EXISTS)

create table FABIANO_CIDADE
(
NR_SEQUENCIA NUMBER,
NM_CIDADE    VARCHAR2(110)
)

select_fabiano_cidade

— Create table
create table FABIANO_PESSOA
(
CD_PESSOA number,
NM_PESSOA varchar2(200),
NR_CIDADE number
)
;

select_fabiano_pessoa

 

select * from
tasy.fabiano_cidade c
where exists (select 1 from
tasy.fabiano_pessoa p
where p.nr_cidade = c.nr_sequencia);

 

plsql_exists

select * from
tasy.fabiano_cidade c
where not exists (select 1 from
tasy.fabiano_pessoa p
where p.nr_cidade = c.nr_sequencia);

 

plsql_not_exists

 

http://docs.oracle.com/cd/E17952_01/refman-5.1-en/exists-and-not-exists-subqueries.html

 

Oracle/PLSQL: ASCII – CHR (Character)

 

SELECT
ASCII(‘A’)
,  ASCII(‘Z’)
,  ASCII(‘a’)
,  ASCII(‘z’)
,  ASCII(‘ ‘)
FROM dual;

oracle_sql-plus_ascII

 

oracle_pl-sql_ascII

 

SELECT
ASCII(‘F’)
,  ASCII(‘a’)
,  ASCII(‘b’)
,  ASCII(‘i’)
,  ASCII(‘a’)
,  ASCII(‘n’)
,  ASCII(‘o’)
FROM dual;

oracle_pl-sql_ascII_fabiano SELECT
CHR(’70’)
,  CHR(’97’)
,  CHR(’98’)
,  CHR(‘105′)
,  CHR(’97’)
,  CHR(‘110’)
,  CHR(‘111’)
FROM dual;

oracle_pl-sql_chr_fabiano

http://pt.wikipedia.org/wiki/ASCII

Fazendo o select para o usuário do banco: fabiano

1
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE LIKE 'FABIANO'

Será retornado os privilégios e permissões para as ações, veja a seguir.

Create Table/Criar tabela = Não

Unlimited tablespace = Não

Create Trigger = Não

Create View = Não

Create Materialized View  = Não

Create Synonym = Não

permissao_oracle_DBA_SYS_PRIVSOu Seja o usuário ainda não possui as permissões atribuídas.

Na coluna GRANTEE é o usuário com a permissão concedida, e o PRIVILEGE o privilégio que o usuário tem no acesso ao objeto identificado.

SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE LIKE ‘FABIANO’

SELECT GRANTEE, GRANTED_ROLE, ADMIN_OPTION, DEFAULT_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE LIKE ‘FABIANO’

permissao_oracle_DBA_ROLE_PRIVS

MINUS

Ele verifica a combinação dos resultados com o operador MINUS e retorna somente as linhas únicas referente e primeira consulta.
— Create table
create table FABIANO_A
(
cd_pessoa_fisica NUMBER not null,
nm_pessoa        VARCHAR2(200) not null,
dt_nascimento    DATE,
nr_cpf           NUMBER(15),
nr_rg            VARCHAR2(15),
st_sexo          VARCHAR2(1)
)
tablespace FABIANO_DATA
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);

— Create table
create table FABIANO_B
(
cd_pessoa_fisica NUMBER not null,
nm_pessoa        VARCHAR2(200) not null,
dt_nascimento    DATE,
nr_cpf