본문 바로가기

IT/DB

(6)
Mysql 파라미터 lower_case_table_names lower_case_table_names0 : 대소문자를 구분한다.1 : 대소문자를 구분하지 않는다. mysql 8.0 업그레이드를 위해 테스트 db의 lower_case_table_names 파라미터를 기존 0에서 1로 변경한 후 upgrade prechecks 를 진행한 결과 프로시저, 테이블을 찾을 수 없다는 메세지가 발생하였다. { "id": "routinesSyntaxCheck", "title": "MySQL 8.0 syntax check for routine-like objects", "status": "ERROR", "description": "PROCEDURE 프로시저명 does not exist",..
MSSQL DB Offline 전환 1. DB 현재 상태 확인select databasepropertyex('DB_name','status'); 2. DB 세션 확인select * from sys.sysproecsseswhere dbid = 6; -- dbid는 sys.databases에서 확인-- 세션 존재할 경우 killkill [kpid];  3. Offilne 전환alter database db_name set offline;
[MSSQL] 인스턴스 기본 상태 확인 1. SQL Server 인스턴스 및 데이터베이스 버전 확인select @@VERSION;2. 데이터베이스 상태 확인state_desc 이 ONLINE 이면 정상select name, state_descfrom sys.database; 3. 현재 인스턴스에 연결된 모든 세션select * from sys.dm_exec_sessions; 4. 현재 인스턴스에 대한 모든 활성 연결select *from sys.dm_exec_connections;
Oracle, MySQL, MSSQL DB 계정 생성과 권한 할당 데이터베이스 관리는 모든 관리자에게 중요한 과제입니다. 새로운 사용자를 생성하고 특정 테이블에만 권한을 부여하는 프로세스는 Oracle, MySQL, MSSQL과 같은 주요 데이터베이스 시스템에서도 각기 다른 문법과 규칙을 가지고 있습니다. Oracle 계정 생성과 권한 할당 Oracle에서는 사용자를 생성하고 권한을 부여하는 과정은 상대적으로 간단합니다. CREATE USER 문으로 사용자를 생성한 후, GRANT 문으로 필요한 권한을 특정 테이블에 부여합니다. -- 새로운 사용자 생성 및 기본 권한 부여 CREATE USER YourUser IDENTIFIED BY YourPassword; GRANT CONNECT, RESOURCE TO YourUser; -- 특정 테이블에 대한 권한 부여 GRANT..
[SQL] DROP TRUNCATE DELETE 차이점 DROP, TRUNCATE, DELETE 명령어는 모두 삭제에 관한 명령어이지만 서로 다른 동작을 하므로 잘 알고 구분하여 사용해야합니다. DROP TRUNCATE DELETE 개념 "테이블을 없앤다" "테이블을 초기상태로" "테이블 내 특정 데이터 삭제" 삭제 대상 테이블 및 인덱스, 뷰, 제약 조건 등을 모두 삭제 테이블 내 데이터 전체 삭제 조건에 따라 테이블 내 데이터삭제 (조건이 없을 경우 전체 전체 삭제) 저장공간 반납 반납 유지 속도 느림 (UNDO 저장하기 때문) 빠름 빠름 복구 COMMIT 전 롤백 가능 불가 10g부터 RECYCLE BIN으로 COMMIT 사용자 COMMIT AUTO AUTO 종류 DDL DDL DML 구문 예시 DROP TABLE sample_table; TRUNCAT..
이기종 DB SQL 변환 사이트 https://www.sqlines.com/online SQLines - Online SQL Conversion - SQL Scripts, DDL, Queries, Views, Stored Procedures, Triggers www.sqlines.com 이기종 DB SQL 변환해주는 사이트 Source, Target 에 원하는 DB 종류를 선택한 후 Convert 버튼을 누르면 변환된다.