SQL> grant resource, connect to test1;
Granted.
SQL> SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'TEST1';
GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE
---------- -------------------- ------------ ------------
TEST1 CONNECT NO YES
TEST1 RESOURCE NO YES
2 rows selected.
SQL> revoke resource, connect from test1;
Revoked.
SQL> SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'TEST1';
0 row selected.
ROLE 조회 관련 쿼리
-- 롤 조회
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'sys';
-- 시스템 권한 조회
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'sys';
-- 객체 권한 조회
SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = 'sys';
-- 롤에 포함된 권한 조회
SELECT * FROM ROLE_SYS_PRIVS
WHERE ROLE IN (SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'sys');
conn test1/tibero
create table test1
( no number primary key,
name varchar(24) not null,
gender number
);

ALTER TABLE test1 DROP PRIMARY KEY
ALTER TABLE test1 ADD CONSTRAINT pk_no PRIMARY KEY (no);

alter table test1 modify name varchar2(24) null;
alter table test1 modify name varchar2(24) not null;
select *
FROM all_cons_columns
WHERE table_name = 'TEST1'
--unique 제약조건 추가 (중복 허용 안함)
ALTER TABLE test1
ADD CONSTRAINT unique_num UNIQUE (num);
INSERT INTO test1 (num, name) VALUES (11, 'wtebf');
TBR-10007: UNIQUE constraint violation ('EUN1'.'UNIQUE_NUM').

select *
from DBA_CONSTRAINTS;
select *
from USER_CONSTRAINTS;
select *
from ALL_CONSTRAINTS;
select *
from DBA_CONS_COLUMNS;
select *
from USER_CONS_COLUMNS;
select *
from ALL_CONS_COLUMNS;
SELECT C.USERNAME, B.NAME FROM _DD_SYSAUTH A, SYSTEM_PRIVILEGES B,DBA_USERS C
WHERE A.PRIV_NO = B.PRIV_NO
AND A.GRANTEE_ID = C.USER_ID
AND C.USERNAME IN ('SYS');
SELECT GRANTEE, GRANTED_ROLE FROM DBA_ROLE_PRIVS
WHERE GRANTEE IN ('SYS');
SELECT GRANTEE, PRIVILEGE FROM DBA_SYS_PRIVS
WHERE GRANTEE IN ('DBA');
SELECT 'GRANT '||PRIVILEGE||' ON '||OWNER||'.'||TABLE_NAME||' TO '||GRANTEE||';'
FROM DBA_TAB_PRIVS
WHERE OWNER IN ('USER1')
ORDER BY OWNER, TABLE_NAME, GRANTEE, PRIVILEGE;