728x90

-- DEPENDENCY

-- 특정 OBJECT / VIEW, PROCEDURE, TRIGGER, INDEX....
-- TABLE DEPENDENCY = PK UK FK XML TYPE...
-- DEPENDENT OBJECT : 다른 OBJECT를 REFERENCE하는 OBJECT -> INVALID 가능
   TABLE, SEQUENCE, SYNONYMS -> 항상 VALID
-- REFERENCED OBJECT : REFERENCE되는 OBJECT
-- PROCEDURE, FUNCTION, PACKAGE (INVALID) -> COMPILE
-- VIEW -> PARSING

SELECT * FROM DBA_DEPENDENCIES;
SELECT * FROM DBA_ARGUMENTS; -- PROCEDURE, FUNCTION 리스트

===========================================================================

 

-- 일반적으로 아래 2개의 쿼리로 대부분 조회 가능

** 조회가 안 된 경우 : PROCEDURE의 변수로 선언된 QUERY에 들어간 OBJECT 

 

SELECT * FROM DBA_DEPENDENCIES

WHERE NAME LIKE '%OBJECT_NAME%' ;

 

SELECT * FROM DBA_DEPENDENCIES

WHERE REFERENCED_NAME LIKE '%OBJECT_NAME%' ;

 

-- PROCEDURE 내용 확인 

SELECT * FROM DBA_SOURCE
WHERE NAME = 'PROCEDURE_NAME';

 

-- VIEW 내용 확인 

SET LONG 10000
SELECT TEXT FROM DBA_VIEWS
WHERE VIEW_NAME = 'VIEW_NAME';

 

728x90

'ORACLE' 카테고리의 다른 글

Invalid Object Recompile  (0) 2022.11.08
수행한 쿼리 이력 보기  (0) 2022.10.28
JOB 조회/등록/비활성화/변경/삭제  (0) 2022.10.28
USER 생성  (1) 2022.10.19
DIRECT PATH / APPEND / NOLOGGING  (1) 2022.10.19
728x90

-- JOBS 조회
SELECT * FROM DBA_JOBS
WHERE WHAT LIKE '%NAME%';

-- JOBS 등록
DECLARE
 1 NUMBER;
 BEGIN
 SYS.DBMS_JOB.SUBMIT (
JOB => 1,
WHAT => 'PROCEDURE_NAME;',
NEXT_DATE => SYSDATE
INTERVAL => 'SYSDATE + 1 + 5/24'
NO_PARSE => TRUE
 );
 END;

-- JOBS 비활성화
BEGIN
DBMS_JOB.BROKEN('JOB_NUMBER', FALSE);
COMMIT;
END;

-- JOBS INTERVAL 변경
BEGIN
DBMS_JOB.INTERVAL('JOB_NUMBER', 'SYSDATE + 1 + 5/24');
END;

-- JOBS NEXT_DATE 변경
BEGIN
DBMS_JOB.NEXT_DATE('JOB_NUMBER', 'SYSDATE + 5/24');
END;

-- JOBS 강제 실행 
BEGIN
DBMS_JOB.RUN('JOB_NUMBER');
COMMIT;
END;

-- JOBS 삭제 
BEGIN
DBMS_JOB.REMOVE('JOB_NUMBER');
COMMIT;
END;

728x90

'ORACLE' 카테고리의 다른 글

수행한 쿼리 이력 보기  (0) 2022.10.28
DEPENDENCY  (1) 2022.10.28
USER 생성  (1) 2022.10.19
DIRECT PATH / APPEND / NOLOGGING  (1) 2022.10.19
DUAL  (0) 2022.10.19
728x90

SELECT * FROM MYSQL.USER;

CREATE USER 'USER_NAME'@'IP' IDENTIFIED BY "";

SHOW GRANTS FOR 'USER_NAME'@'IP';
GRANT USAGE ON *.* TO 'USER_NAME'@'IP';
GRANT SELECT ON "DATABASE_NAME".* TO 'USER_NAME'@'IP';

SHOW GRANTS FOR 'USER_NAME'@'IP';

--- 재시작 없이 변경 분 적용 쿼리 / ID, PASSWORD 추가 변경 시 필요
FLUSH PRIVILEGES;

728x90
728x90

SELECT * FROM DBA_USERS
WHERE USERNAME = '';

CREATE USER 'USER_NAME' IDENTIFIED BY ""
DEFAULT TABLESPACE 'DEFAULT_TABLESPACE_NAME'
TEMPORARY TABLESPACE 'TEMP_TABLESPACE_NAME'
PROFILE 'DEFAULT PROFILE';

SELECT * FROM DBA_ROLE_PRIVS
WHERE GRANTEE = '';

GRANT CONNECT, RESOURCE TO 'USER_NAME';

SELECT * FROM DBA_TAB_PRIVS
WHERE GRANTEE = '';

728x90

'ORACLE' 카테고리의 다른 글

DEPENDENCY  (1) 2022.10.28
JOB 조회/등록/비활성화/변경/삭제  (0) 2022.10.28
DIRECT PATH / APPEND / NOLOGGING  (1) 2022.10.19
DUAL  (0) 2022.10.19
ROWNUM  (0) 2022.10.19
728x90

INSERT /*+ APPEND NOLOGGING */ INTO SCHEMA.TABLE
SELECT * FROM SCHEMA.TABLE@DB_LINK WHERE COLUMN BETWEEN '' AND '';

-- DIRECT PATH, NOLOGGING, CTAS
1. INSERT INTO TABLE_NAME SELECT * FROM : NO DIRECT PATH + LOGGING
2. INSERT INTO TABLE_NAME SELECT * FROM NOLOGGING : NO DIRECT PATH + NOLOGGING
3. INSERT /*+APPEND */ INTO TABLE_NAME SELECT * FROM : DIRECT PATH + LOGGING
**4. INSERT /*+APPEND */ INTO TABLE_NAME SELECT * FROM NOLOGGING : DIRECT PATH + NOLOGGING
5. INSERT INTO GTT SELECT * FROM : NO DIRECT PATH + NOLOGGING
**6. INSERT INTO GTT SELECT * FROM NOLOGGING : DIRECT PATH + NOLOGGING
7. CREATE TABLE TABLE_NAME AS SELECT * FROM : DIRECT PATH + LOGGING
**8. CREATE TABLE TABLE_NAME NOLOGGING AS SELECT * FROM : DIRECT PATH + NOLOGGING

-- APPEND = DIRECT LOAD INSERT
BUFFER CACHE X
APPEND 사용 시 HWM 이후 블럭에 데이터가 WRITE 됨
-- APPEND 사용 시 로그가 생성하지 않는 경우
1. NOARCHIVELOG MODE
2. NOLOGGING TABLE 

728x90

'ORACLE' 카테고리의 다른 글

JOB 조회/등록/비활성화/변경/삭제  (0) 2022.10.28
USER 생성  (1) 2022.10.19
DUAL  (0) 2022.10.19
ROWNUM  (0) 2022.10.19
INDEX  (1) 2022.10.19
728x90

--DUAL
1. 소유자 : SYS
2. 모든 유저 사용 가능 -> DUAL : PUBLIC SYNONYM
3. 한 개의 DUMMY COLUMN , VARCHAR2(1)

728x90

'ORACLE' 카테고리의 다른 글

USER 생성  (1) 2022.10.19
DIRECT PATH / APPEND / NOLOGGING  (1) 2022.10.19
ROWNUM  (0) 2022.10.19
INDEX  (1) 2022.10.19
PARTITION TABLE  (0) 2022.10.19
728x90

-- 상위 10개 조회 (ORACLE/ROWNUM)
SELECT * FROM TABLE_SCHEMA.TABLE_NAME
WHERE ROWNUM <= 10 ; 

728x90

'ORACLE' 카테고리의 다른 글

DIRECT PATH / APPEND / NOLOGGING  (1) 2022.10.19
DUAL  (0) 2022.10.19
INDEX  (1) 2022.10.19
PARTITION TABLE  (0) 2022.10.19
MERGE  (0) 2022.10.12
728x90

-- LOCAL INDEX
CREATE INDEX TABLE_SCHEMA.INDEX_NAME
ON TABLE_SCHEMA.TABLE_NAME
(
COLUMN1 ASC,
COLUMN2 ASC
)
TABLESPACE TABLESPACE_NAME 
NOCOMPRESS
PARALLEL 32 LOCAL
(
PARTITION PARTITION_NAME
TABLESPACE TABLESPACE_NAME
NOLOGGING,
PARTITION PARTITION_NAME
TABLESPACE TABLESPACE_NAME
NOLOGGING
);


CREATE UNIQUE INDEX TABLE_SCHEMA.INDEX_NAME
ON TABLE_SCHEMA.TABLE_NAME
(
COLUMN ASC
)
TABLESPACE TABLESPACE_NAME
NOLOGGING
NOCOMPRESS
PARALLEL 32;

728x90

'ORACLE' 카테고리의 다른 글

DUAL  (0) 2022.10.19
ROWNUM  (0) 2022.10.19
PARTITION TABLE  (0) 2022.10.19
MERGE  (0) 2022.10.12
TABLESPACE 조회  (1) 2022.10.11
728x90

-- 파티션 테이블 조회
SELECT * FROM ALL_TAB_PARTITIONS
WHERE TABLE_NAME = '' ;

 

-- RANGE PARTITION TABLE 생성
CREATE TABLE TABLE_SCHEMA.TABLE_NAME 
( COLUMN )
TABLESPACE TABLESPACE_NAME 
PARTITION BY RANGE (COLUMN)

  PARTITION PARTITION_NAME VALUES LESS THAN ('')
  TABLESPACE TABLESPACE_NAME -- 각각 다른 테이블스페이스에 저장 가능 
  NOLOGGING
  NOCOMPRESS,
  PARTITION PARTITION_NAME VALUES LESS THAN ('')
  TABLESPACE TABLESPACE_NAME
  NOLOGGING
  NOCOMPRESS
)
ENABLE ROW MOVEMENT ; 

728x90

'ORACLE' 카테고리의 다른 글

ROWNUM  (0) 2022.10.19
INDEX  (1) 2022.10.19
MERGE  (0) 2022.10.12
TABLESPACE 조회  (1) 2022.10.11
[ORACLE] LOB Objects 갯수가 다른 경우  (1) 2022.07.01
728x90

-- OFFSET FETCH

SELECT * FROM TABLE_SCHEMA.TABLE_NAME
ORDER BY COLUMN_NAME DESC/ASC
OFFSET 10 ROWS -- 건너 뛰는 라인 수
FETCH NEXT 10 ROWS ONLY; -- 출력 라인 수 

-- 처음부터 출력

SELECT * FROM TABLE_SCHEMA.TABLE_NAME
ORDER BY COLUMN_NAME DESC/ASC
OFFSET 0 ROWS 
FETCH NEXT 10 ROWS ONLY;

--** ORDER BY 구문이 꼭 필요함!!

728x90

'MSSQL' 카테고리의 다른 글

LOCK  (0) 2023.10.27
SQL 실행 이력 조회  (0) 2023.05.16
VERSION  (0) 2023.05.12
CTAS  (0) 2023.05.12
INDEX, TABLESPACE 조회 쿼리  (0) 2022.10.07

+ Recent posts