728x90

select 
db_name(B.dbid) dbname
, object_schema_name(objectid, B.dbid) schemaname
, object_name(objectid, B.dbid) spname
, A.total_elapsed_time
, creation_time
, last_execution_time
, text
from sys.dm_exec_query_stats A
cross apply sys.dm_exec_sql_text(A.plan_handle)B
join sys.dm_exec_cached_plans C on A.plan_handle = C.plan_handle
where db_name(B.dbid) = 'DatabaseName'
order by last_execution_time desc ;

728x90

'MSSQL' 카테고리의 다른 글

[MSSQL] 인덱스 조회 및 누락된 인덱스 확인  (0) 2024.12.27
LOCK  (0) 2023.10.27
VERSION  (0) 2023.05.12
CTAS  (0) 2023.05.12
OFFSET FETCH 구문  (1) 2022.10.12
728x90

-- VERSION 확인 명령어

SELECT @@VERSION;

728x90

'MSSQL' 카테고리의 다른 글

LOCK  (0) 2023.10.27
SQL 실행 이력 조회  (0) 2023.05.16
CTAS  (0) 2023.05.12
OFFSET FETCH 구문  (1) 2022.10.12
INDEX, TABLESPACE 조회 쿼리  (0) 2022.10.07
728x90

SELECT * INTO NEW_TABLE_NAME
FROM OLD_TABLE_NAME 
WHERE 조건 ; 

 

-- ORACLE 비교

CREATE TABLE NEW_TABLE_NAME

AS 

SELECT * 

FROM OLD_TABLE_NAME 
WHERE 조건 ; 

728x90

'MSSQL' 카테고리의 다른 글

LOCK  (0) 2023.10.27
SQL 실행 이력 조회  (0) 2023.05.16
VERSION  (0) 2023.05.12
OFFSET FETCH 구문  (1) 2022.10.12
INDEX, TABLESPACE 조회 쿼리  (0) 2022.10.07
728x90

-- DB LINK 생성/삭제
 CREATE DATABASE LINK DBLINK_NAME  CONNECT TO TARGET_USER IDENTIFIED BY "PWD" USING HOST ;
 
 -- DB LINK 조회
 SELECT * FROM DBA_DB_LINKS;
 
 -- DB LINK 삭제
 DROP DATABASE LINK DBLINK_NAME;
  
 -- DB LINK 생성 시 권한 부여 및 회수
 GRANT CREATE DATABASE LINK TO USERNAME;
 REVOKE CREATE DATABASE LINK FROM USERNAME;

 

***일반유저의 DB LINK 생성 시 권한 부여 후 회수 필요!

***원격지 유저 비번이 변경됫을 시 DB LINK 권한 불충분으로 에러 발생

728x90

'ORACLE' 카테고리의 다른 글

ORA-01722 데이터 타입 상이할 경우  (0) 2023.05.30
DEPENDENCY CHECK  (1) 2023.05.26
계정 권한 관리/조회  (0) 2023.03.31
SEQUENCE  (0) 2023.01.20
SYNONYM  (0) 2023.01.13
728x90

-- 계정 조회 

SELECT * FROM DBA_USERS

WHERE USERNAME = 'USER_NAME';

 

-- 계정 신규 생성

CREATE USER USER_NAME IDENTIFIED BY "PWD" DEFAULT TABLESPACE TABLESPACE_NAME TEMPORARY TABLESPACE TABLESPACE_NAME PROFILE PROFILE_NAME

 

-- OBJECTS 권한 조회 / ROLE에 할당된 OBJECTS 권한 조회
SELECT * FROM DBA_TAB_PRIVS
WHERE GRANTEE = 'ROLE_NAME OR OWNER_NAME';

 

-- ROLE를 가지고 있는 USER 조회
SELECT * FROM DBA_ROLE_PRIVS

WHERE GRANTED_ROLE = 'ROLE_NAME';

 

-- SYS권한 조회
SELECT * FROM DBA_SYS_PRIVS

WHERE GRANTEE = 'USER_NAME';

 

-- 권한 부여

GRANT SELECT, INSERT, DELETE, UPDATE ON TABLE_NAME TO USER_NAME;

GRANT ROLE_NAME TO USER_NAME;

728x90

'ORACLE' 카테고리의 다른 글

DEPENDENCY CHECK  (1) 2023.05.26
DB LINK 생성/조회  (0) 2023.03.31
SEQUENCE  (0) 2023.01.20
SYNONYM  (0) 2023.01.13
DBMS_XPLAN.DISPLAY_CURSOR  (0) 2022.12.13
728x90

-- TABLE COLUMN 조회

 

SHOW COLUMNS 
FROM DATABACE_NAME.TABLE_NAME
;

SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS
;

728x90

'MYSQL' 카테고리의 다른 글

MYSQL 기동&정지, 서비스 등록, 패스워드 변경  (0) 2024.01.25
[MYSQL] 비밀번호 복잡도 정책 설정 미흡 - 보안 조치  (0) 2024.01.02
TABLE SCHEMA 조회  (0) 2023.01.12
USER 생성  (0) 2022.10.19
TABLE, INDEX, COLUMN 조회  (0) 2022.10.07
728x90

-- SEQUENCE 생성
CREATE SEQUENCE USER.SEQUENCE_NAME
INCREMENT BY 1 START WITH 1
MAXVALUE 10000
MINVALUE 1 CYCLE CACHE 10 NOORDER;

 

-- SEQUENCE 조회
SELECT SCHEMA.SEQUENCE_NAME.NEXTVAL FROM DUAL;

-- SEQUENCE 권한 조회
SELECT * FROM DBA_TAB_PRIVS
WHERE TABLE_NAME = 'SEQUENCE_NAME';

728x90

'ORACLE' 카테고리의 다른 글

DB LINK 생성/조회  (0) 2023.03.31
계정 권한 관리/조회  (0) 2023.03.31
SYNONYM  (0) 2023.01.13
DBMS_XPLAN.DISPLAY_CURSOR  (0) 2022.12.13
BIND 변수 확인  (0) 2022.12.13
728x90

-- SYNONYM 조회
SELECT * FROM DBA_SYNONYMS;

-- SYNONYM 생성
CREATE OR REPLACE [PUBLIC / PRIVATE] SYNONYM 'SYNONYM_NAME' 
FOR OWNER.TABLE_NAME

-- DB LINK SYNONYM 생성
CREATE OR REPLACE [PUBLIC / PRIVATE] SYNONYM 'SYNONYM_NAME' 
FOR OWNER.TABLE_NAME@DB_LINK;

-- DB LINK 조회
SELECT * FROM DBA_DB_LINKS;

728x90

'ORACLE' 카테고리의 다른 글

계정 권한 관리/조회  (0) 2023.03.31
SEQUENCE  (0) 2023.01.20
DBMS_XPLAN.DISPLAY_CURSOR  (0) 2022.12.13
BIND 변수 확인  (0) 2022.12.13
통계정보  (0) 2022.11.25
728x90

* MYSQL은 ORACLE과 달리 TABLE_SCHEMA =? DATABASE_NAME으로 TABLE_NAME 앞에 명명

-- TABLE_SCHEMA(DATABASE NAME) 찾기

SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE 1=1
AND TABLE_NAME = 'TABLE_NAME'
;

SELECT TABLE_SCHEMA
FROM INFORMATION_SCHEMA.TABLES
WHERE 1=1
AND TABLE_NAME = 'TABLE_NAME'
;

-- UPDATE/INSERT/DELETE

USE 'TABLE_SCHEMA'; 

UPDATE TABLE_NAME 
SET COLUMN_NAME = ''
WHERE 조건
;

DELETE FROM TABLE_NAME
WHERE 조건
;

INSERT INTO TABLE_NAME
VALUES ('')
;

728x90

'MYSQL' 카테고리의 다른 글

MYSQL 기동&정지, 서비스 등록, 패스워드 변경  (0) 2024.01.25
[MYSQL] 비밀번호 복잡도 정책 설정 미흡 - 보안 조치  (0) 2024.01.02
TABLE COLUMN 조회  (0) 2023.01.30
USER 생성  (0) 2022.10.19
TABLE, INDEX, COLUMN 조회  (0) 2022.10.07
728x90

 

1. 쿼리에 힌트 추가

/*+ gather_plan_statistics */

 

2. 통계정보 수집 설정 
ALTER SESSION SET STATISTICS_LEVEL = ALL;

 

3. PLAN 확인 (가장 최근 수행한 쿼리)
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ADVANCED ALLSTATS LAST'));


728x90

'ORACLE' 카테고리의 다른 글

SEQUENCE  (0) 2023.01.20
SYNONYM  (0) 2023.01.13
BIND 변수 확인  (0) 2022.12.13
통계정보  (0) 2022.11.25
TDE TABLESPACE 생성  (0) 2022.11.25

+ Recent posts