본문 바로가기

프로그래밍/DB15

MSSQL 운영 DB에서 개발 DB로 데이터 이관 - -MSSQL에서 운영 DB에서 개발 DB로 데이터를 이동할 때, "그냥 데이터만 옮기면 되겠지?" 하고 생각할 수 있지만, 실제로는 몇 가지 중요한 점검 사항이 필요합니다.데이터 이동 후 시스템이 정상적으로 작동하고 성능도 최적화될 수 있도록 하는 과정을 살펴볼게요.이 글에서는 데이터 이동 후 반드시 점검해야 할 주요 단계를 쉽고 간단하게 설명할 거예요.1. 데이터 삭제 및 초기화먼저, 데이터를 옮기기 전에 기존 데이터를 삭제해야 합니다.DELETE문을 사용하면 데이터를 삭제할 수 있지만, 외래 키 관계가 있을 때는 외래 키 제약을 먼저 비활성화하는 것이 좋아요.삭제 후에는 외래 키를 다시 활성화하는 걸 잊지 마세요.-- 외래 키 비활성화ALTER TABLE 테이블명 NOCHECK CONSTRAINT.. 2024. 12. 15.
SQL Server에서 SET IDENTITY_INSERT 사용하기 --SET IDENTITY_INSERT는 SQL Server에서 중요한 역할을 하는 명령어입니다. 주로 IDENTITY 컬럼을 가진 테이블에 대해 수동으로 값을 삽입할 수 있도록 도와줍니다. 그럼, IDENTITY_INSERT가 무엇인지, 어떻게 사용되는지 알아볼게요. IDENTITY 컬럼이란?먼저, IDENTITY 컬럼에 대해 간단히 설명하자면, 자동으로 값을 증가시키는 컬럼입니다. 보통 **기본키(primary key)**로 많이 사용되며, 데이터가 삽입될 때마다 자동으로 증가하는 숫자가 부여됩니다. 그런데 가끔은 이 IDENTITY 컬럼에 수동으로 값을 삽입하고 싶을 때가 있습니다. SET IDENTITY_INSERT란?SET IDENTITY_INSERT 명령어는 IDENTITY 컬럼에 명시적으로 .. 2024. 12. 6.
SQL 명령어 DELETE, TRUNCATE, DROP의 차이점 --SQL에서 데이터를 삭제하는 명령어에는 DELETE, TRUNCATE, DROP이 있습니다. 이 명령어들은 모두 데이터를 삭제하는 용도로 사용되지만, 그 방식과 특징에 있어 큰 차이점이 있습니다. 각각의 명령어가 어떻게 다르고, 어떤 상황에 적합한지에 대해 알아보겠습니다.1. DELETEDELETE는 테이블에서 특정 조건에 맞는 데이터를 삭제하는 명령어입니다.이 명령어는 행 단위로 데이터를 삭제하며, 트랜잭션을 지원하기 때문에 삭제한 데이터를 롤백할 수 있습니다.WHERE 절을 사용하여 삭제할 데이터 범위를 지정할 수 있어서, 원하는 조건의 데이터만 선택적으로 삭제할 수 있습니다.하지만, 삭제된 데이터는 로그에 기록되며, 이로 인해 삭제 속도가 비교적 느릴 수 있습니다.또한, **트리거(trigger.. 2024. 12. 5.
운영 DB에서 개발 DB로 데이터 복사하는 가이드 (DBeaver 사용) - -안녕하세요? 오늘은 DBeaver를 사용하여 운영 데이터베이스(MSSQL)에서 개발 데이터베이스(MSSQL)로 데이터를 복사하는 방법에 대해서 알아보겠습니다. 특히 자동 증가(IDENTITY) 값을 고려하여 데이터를 안전하게 복사하는 방법도 알려드릴께요!1. 자동 증가 값 처리운영 DB에서 개발 DB로 데이터를 복사하는 과정에서 자동 증가 값이 제대로 처리되지 않을 수 있습니다. 데이터를 삭제한 후에도 자동 증가 값은 초기화되지 않기 때문에, 이를 적절히 처리하는 방법을 소개합니다.자동 증가 값 리셋 방법TRUNCATE TABLE 명령어 사용 (가능한 경우)데이터 삭제 후 자동 증가 값을 리셋하려면 TRUNCATE 명령어를 사용합니다. TRUNCATE는 데이터를 삭제하는 동시에 자동 증가 값을 리셋.. 2024. 12. 4.
MySQL too many connections 에러 발생 해결 방법 - -안녕하세요? 오늘은 DB 중에서 MySQL의 에러 중 하나인, too many connections 에러의 이유와 해결방안에 대하여 알아보도록 하겠습니다. too many connections 에러의 경우, MySQL DB에 연결된 클라이언트의 수가 일정수치 이상인 경우에 나타나게 됩니다. 그렇다면, 해결방법을 알아볼까요?일단, 현재 MySQL DB에 접속을 해서, 현재 DB의 최대 커넥션 갯수를 확인합니다. 명령어 입력 : show variables like '%max_connect%'; 커넥션의 지속시간을 확인합니다.명령어 입력 : show variables like 'wait_timeout';현재 DB의 상태를 확인 합니다.명령어 입력 : show status like '%CONNECT%'; .. 2024. 10. 25.
MySQL 스키마 생성과 테이블 생성에 대해서! -  - 안녕하세요? 오늘은, 저번 MySQL 다운로드 및 설치 가이드에 이어서, Workbench를 이용해서, DB에 접속을 하고, 스키마와 테이블을 생성 해 보도록 하겠습니다.   선행작업은, MySQL Workbench 설치가 필요합니다. 해당 방법은, 이전 포스팅을 참조 바라겠습니다. https://logger-debug.tistory.com/entry/MySQL-%EC%A0%91%EC%86%8D-%ED%88%B4-MySQL-Workbench-%EC%84%A4%EC%B9%98%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC MySQL 접속 툴 MySQL Workbench 설치에 대하여!-   - 안녕하세요? 오늘은, 대표적인 데이터베이스인 MySQL 서버에 접속/관리하는 툴인, .. 2024. 9. 30.
MySQL Workbench를 이용한 DB 접속 방법에 대해서! -  - 안녕하세요? 오늘은, MySQL Workbench를 이용한 DB 접속 방법에 대해서 알아보도록 하겠습니다.   우선, MySQL Workbench 설치는 아래 포스팅을 참조해주시길 바라겠습니다. https://logger-debug.tistory.com/entry/MySQL-%EC%A0%91%EC%86%8D-%ED%88%B4-MySQL-Workbench-%EC%84%A4%EC%B9%98%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC MySQL 접속 툴 MySQL Workbench 설치에 대하여!-   - 안녕하세요? 오늘은, 대표적인 데이터베이스인 MySQL 서버에 접속/관리하는 툴인, MySQL Workbench의 설치 및 설정에 대해서 알아보도록 하겠습니다.   일단, 설.. 2024. 9. 30.
MySQL 접속 툴 MySQL Workbench 설치에 대하여! -  - 안녕하세요? 오늘은, 대표적인 데이터베이스인 MySQL 서버에 접속/관리하는 툴인, MySQL Workbench의 설치 및 설정에 대해서 알아보도록 하겠습니다. 일단, 설치프로그램을 다운로드 합니다. 아래 URL을 통해 다운로드 사이트에 접속을 해 주세요. https://dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads dev.mysql.com  MySQL 관련 설치 프로그램 다운로드 제공 화면 이번 포스팅에서는, MySQL Workbench에 대해서 다뤄 볼 예정이니, MySQL Workbench를 클릭 해 주세요. 본인의 OS 등의 사양에 맞게 선택 후, Download 버튼을 클릭 해 주세요.회원가입 및 로그인이 귀찮다면, 하단의 N.. 2024. 9. 30.
MySQL 다운로드 및 설치에 대하여! -- 안녕하세요? 오늘은, 데이터베이스 중에서 MySQL을 다운로드 및 설치하는 방법을 알아보려합니다.   1. 설치 프로그램 다운로드   MySQL 홈페이지에 접속해서, 원하는 제품을 다운로드 합니다. 아래는 다운로드 URL 입니다. https://dev.mysql.com/downloads/windows/installer/8.0.html MySQL :: Download MySQL InstallerMySQL Installer 8.0.39 Note: MySQL 8.0 is the final series with MySQL Installer. As of MySQL 8.1, use a MySQL product's MSI or Zip archive for installation. MySQL Server 8.1 .. 2024. 9. 30.
오라클 데이터 한번에 수정 삭제 삽입! MERGE INTO! --지정한 조건에 따라,데이터가 존재한다면 Update / Delete데이터가 존재하지 않다면 Insert예제문법)MERGE INTO 테이블명 알리아스USING 비교할 혹은 DUALON (비교 조건)WHEN MATCHED THENUPDATE SET 컬럼명 = '데이터값'WHEN NOT MATCHED THENINSERT (컬럼명) VALUES (데이터값)설명)- INTO : DATA가 UPDATE되거나 INSERT 될 테이블 또는 뷰를 지정- USING : 비교할 테이블 또는 뷰나 서브쿼리를 지정- ON : UPDATE나 INSERT를 하게 될 조건- WHEN MATCHED : ON 조건절이 TRUE인 ROW에 수행 할 내용 (UPDATE, DELETE포함 가능)- WHEN NOT MATCHED : ON .. 2024. 9. 19.
오라클 테이블 속성 등 조회 쿼리 - -Table All Tab Comments -> SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = 테이블명;  return Owner / Table name / Table Type / CommentsTable All Col Comments -> SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = 테이블명;  return Owner / Table name / Column name / CommentsTable All Tab Column -> SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 테이블명;  return Owner / Table name / Column name / Data Typ.. 2024. 9. 19.
오라클 테이블 생성 등 관련 쿼리 성 DDL 쿼리 - -Create Table -> CREATE TABLE 테이블명( 컬럼명 데이터타입 제약조건 널조건 )Rename Table -> RENAME 변경전테이블명 TO 변경할테이블명 ;Copy Table -> CREATE TABLE 테이블명 AS SELECT * FROM 복사할테이블 명;Delete Table -> DELETE TABLE 테이블명;Add Table Column -> ALTER TABLE 테이블명 ADD(컬럼명 데이타타입(사이즈) default 값 널조건);- 추가된 컬럼은 항상 마지막 순서 (컬럼 순서를 변경 불가)- 추가된 데이터는 각 행에 널값으로 삽입- 테이블 내에 레코드가 존재한다면 낫널인 컬럼을 추가 불가- 빈 테이블일 경우 낫 널을 부여 가능※ 디폴트값 추가 시에는, 테이터타입 뒤.. 2024. 9. 19.
실수로 오라클 커밋 롤백 방법 - -DB 데이터를 관리 중, 실수로 INSERT, UPDATE, DELETE 후, COMMIT을 했는데, 다시 ROLLBACK을 원한다면, 아래 조회쿼리로 확인 해 보세요!SELECT *FROM 테이블명AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '원하는시간' MINUTE);위의 쿼리는, 원하는 시간 이전의 데이터가 조회가능합니다.1). 일단 기존의 데이터는 새로 백업을 합니다.(백업 생략 가능)2). 변경 데이터는 DELETE를 해줍니다.(DELETE FROM 테이블명)3). 기존 데이터로 INSERT를 해줍니다.INSERT INTO 테이블명SELECT * FROM 테이블명AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '원하는시간' MINUTE);※.. 2024. 9. 11.
Oracle 제거 간단 가이드 - -오라클(Oracle)은 세계적인 데이터베이스 관리 시스템(DBMS)으로, Oracle Corporation이 개발하고 제공합니다.오라클 데이터베이스는 기업과 조직에서 데이터를 저장, 관리, 처리하는 데 사용됩니다.-1. 시작 > 실행 > services.msc 입력 > Oracle로 시작하는 서비스들 종료2. 시작 > 프로그램 -> Oracle 메뉴 > Oracle 설치 제품 > Universal Installer 실행 > 제품 설치 해제3. Oracle 설치 경로의 deinstall.bat 파일 > 관리자 권한으로 실행 > CMD창에서 시키는대로 진행4. 재부팅5. 시작 > redegit 입력 > HKEY_LOCAL_MACHINE > SOFTWARE > ORACLE 삭제6. -HKEY_LOCAL_.. 2024. 9. 10.
PostgreSQL 설치부터 연결까지: 초보자를 위한 완벽 가이드 - -안녕하세요, 여러분! 오늘은 여러분의 블로그에서 자주 다루지 않았던 주제 중 하나인 데이터베이스에 대해 이야기해 보려고 합니다.특히, 이번 글에서는 강력한 오픈 소스 데이터베이스 관리 시스템(DBMS)인 PostgreSQL에 대해 알아보겠습니다.PostgreSQL이란?PostgreSQL(포스트그레SQL)은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 데이터베이스의 저장, 검색, 수정, 삭제 등 다양한 기능을 지원합니다. 1986년부터 개발을 시작하여 1996년부터 공식적으로 오픈 소스 프로젝트로 전환된 PostgreSQL은 현재 전 세계적으로 널리 사용되고 있으며, 다양한 기능과 성능으로 많은 데이터베이스 관리자와 개발자들에게 사랑받고 있습니다. PostgreSQL의 주요 특징오픈 .. 2024. 9. 10.