728x90

전체 글 715

2025.02.20 TIL

https://erin-loft.tistory.com/727 [DB/MSSQL] 임시테이블 존재 확인/ 삭제 OBJECT_ID세션이 없어지면 #테이블은 없어지는데 경우에 따라 없어지지 않는 경우도 있다. 그런 경우에 ‘데이터베이스에’ ‘#TEMP’ (이)라는 개체가 이미 있습니다.’ 라는 에러가 발생한다.임시 테이erin-loft.tistory.comhttps://erin-loft.tistory.com/727 [DB/MSSQL] 임시테이블 존재 확인/ 삭제 OBJECT_ID세션이 없어지면 #테이블은 없어지는데 경우에 따라 없어지지 않는 경우도 있다. 그런 경우에 ‘데이터베이스에’ ‘#TEMP’ (이)라는 개체가 이미 있습니다.’ 라는 에러가 발생한다.임시 테이erin-loft.tistory.com 피드백..

[DB/MSSQL] SET XACT_ABORT

SET XACT_ABORT ONTransact-SQL문에서 런타임 오류가 발생할 경우 전체 트랜잭션이 종료된 후 롤백 되는 기능이다SET XACT_ABORT OFF오류를 일으킨 Transact-SQL문만 롤백되고 처리 작업을 계속 진행한다.단, 오류 심각도에 따라서 전체 트랜잭션이 롤백 될 수 있다.기본 설정SQL문 기본설정 OFF트리거 기본설정 ON참조MSSQL - SET XACT_ABORT 사용법 (트랜잭션 오류 롤백) MSSQL - SET XACT_ABORT 사용법 (트랜잭션 오류 롤백)트랜잭션에 대한 자세한 설명이 필요한 경우 아래의 포스팅 참조 https://luvris2.tistory.com/387 MSSQL - 트랜잭션의 개념 이해와 종류, 사용 방법 해당 포스팅은 MSSQL을 기준으로 작성..

Computer/DB 2025.02.21

[DB/MSSQL] 임시테이블 존재 확인/ 삭제 OBJECT_ID

세션이 없어지면 #테이블은 없어지는데 경우에 따라 없어지지 않는 경우도 있다. 그런 경우에 ‘데이터베이스에’ ‘#TEMP’ (이)라는 개체가 이미 있습니다.’ 라는 에러가 발생한다.임시 테이블을 생성하기 전 임시 테이블의 존재여부를 확인하고, 존재하면 DROP하고 다시 CREATE한다.-- 존재여부 확인IF OBJECT_ID('tempdb..#tmptbl') IS NOT NULL DROP TABLE #tmptbl -- 생성CREATE TABLE #tmptbl( a int , b int , c varchar(10))참조[MS-SQL] 임시테이블 존재 확인방법 [MS-SQL] 임시테이블 존재 확인방법MS-SQL에서 임시 테이블을 사용하여 쿼리를 짜고, 실행할 때.. '데이터베이스에 '#TEMP'(이)라는 개..

Computer/DB 2025.02.21

2025.02.03 C++, CS

C++클래스멤버는 클래스가 정의 될 때, 멤버의 초기화를 목적으로 정의된 생성자를 통해서 초기화 하는 것이 안정적이다.접근 제한의 기준은 클래스이다.정보은닉은 하나의 객체 내에서도 진행이 된다.BASE CLASS ↔ DERIVED CLASS클래스의 멤버는 해당 클래스의 생성자를 통해 초기화 해야 한다.스택에 생선된 객체의 소멸 순서는 생성 순서와 반대이다.생성자에서 동적 할당된 메모리 공간은 소멸자에서 해제한다.유도 클래스유도 클래스의 객체 생성 과정에서 기초 클래스의 생성자는 100% 호출된다.유도 클래스의 생성자에서 기초 클래스의 생성자 호출을 명시하지 않으면, 기초 클래스의 void 생성자가 호출된다.유도 클래스의 객체가 소멸될 때에는, 유도 클래스의 소멸자가 실행되고 난 다음에 기초 클래스의 소멸..

25.01.31 DB

DBMS-SQLALTER PROCEDURE - 프로시저 수정ALTER PROCEDURE [프로시저명] ([파라미터])ASBEGIN [쿼리문]ENDDECLARE, SET - 변수 선언 및 값 대입MS-SQL에서 DECLARE를 사용하여 변수를 선언할 수 있고, SET을 사용하여 변수에 값을 대입할 수 있다.-- 변수 선언과 동시에 기본 값 대입DECLARE @[변수명] [데이터타입] [=기본값]-- 변수 선언 후 SET을 사용하여 값 대입DECLARE @[변수명] [데이터타입]SET @[변수명] = [값]

25.01.23 DB

25.01.23 DBDBMSSQL데이터베이스 백업 & 복구데이터베이스 백업백업하고자 하는 DB를 선택 → 마우스 우클릭 → [TASK] 선택 → [Back Up…] 선택[Backup type] 확인, [Destination] 확인Backup type: ‘Full’, ‘Differential’ 두 가지Destination: 백업 파일이 저장될 목적지를 설정하는 부분[Add]를 통해 백업파일을 저장하고 싶은 경로를 별도로 설정 가능백업 완료 및 .bak 파일 확인백업 완료시 ‘completed successfully.’라는 메세지 출력데이터베이스 복원[Databases] 우클릭 → [Restore Database…] 선택[Device] 선택 → […] 버튼 클릭SSMS 백업 파일이 현재 이 ‘디바이스’에 존..

25.01.20 DB, SSMS

25.01.20 DB, SSMSDBOracle MySQL MSSQLOracle 미국 오라클사의 관계형 데이터베이스 관리 시스템 유닉스/리눅스 환경에서 가장 널리 사용되는 RDBMS이다. 검색이나 업데이트용 언어로는 국제표준화기구의 표준 구조화 조회 언어와 PL/SQL을 지원한다. MySQL, MSSQL 보다 대용량 정보관리 할 때 성능이 좋다.MySQL 오픈 소스의 관계형 데이터베이스 관리 시스템 다중 스레드, 다중 사용자 형식의 구조질의어 형식의 데이터베이스 관리 시스템이다. 오픈 소스로 기본적으로는 무료로 사용할 수 있다.MSSQL 마이크로소프트 SQL 서버는 마이크로소프트가 사이베이스(Sybase)를 기반으로 개발한 관계형 데이터베이스이다. 기업체에서 사용할 때 라이선스료를 지불하고 사용할 수 있다..

24.12.08 CS

CS이것이 컴퓨터 과학이다.CHAPTER 06. 데이터베이스RDBMS의 기본관계형 데이터베이스의 핵심은 테이블의 구성과 관계에 있다.테이블의 구성: 필드와 레코드RDBMS 내의 레코드들은 테이블의 형태를 이룬다. 각 필드로 사용 가능한 데이터 유형이 정해져 있는데, 이를 필드 타입이라고 한다. 그리고 테이블 내의 특정 레코드를 식별할 수 있는 필드의 집합을 키라고 한다. 키는 레코드의 식별뿐만 아니라 테이블 간의 참조에도 사용된다. 즉, 필드 타입과 키를 이해하면 레코드를 구성하는 데이터의 유형을 이해할 수 있고, 테이블 내 특정 레코드를 식별할 수 있다.필드 타입RDBMS의 테이블 필드에는 다양한 데이터 형식(타입), 즉 필드 타입이 저장될 수 있다.키테이블의 레코드를 식별할 수 있는 하나 이상의 필드..

24.12.07 CS

CS이것이 컴퓨터 과학이다.CHAPTER 06. 데이터베이스데이터베이스란 원하는 기능을 동작시키기 위해 마땅히 저장해야 하는 정보의 집합을 말한다.데이터베이스를 관리하는 수단이 데이터베이스 관리 시스템(DBMS)이다. DBMS는 크게 두 유형으로 구분 가능하다. 관계형 데이터베이스 시스템(RDBMS), NoSQL 데이터베이스 관리 시스템(NoSQL DBMS)이다. 대표적인 RDBMS로는 MySQL, Oracle, PostgreSQL, SQLite, MariaDB, Microsoft SQL Server 등이 있으며, NoSQL에는 MongoDB, Redis 등이 있다.서버로서의 DBMSDBMS는 여느 응용 프로그램과 다를 바 없는 응용 프로그램이다. DBMS는 사용자와 직접적으로 상호작용하기보다는 사용자가..

24.12.05 CS

CS이것이 컴퓨터 과학이다.Chapter 2. 운영체제가상 메모리물리 주소와 논리 주소CPU와 프로세스는 메모리의 하드웨어 상 실제 주소인 물리 주소(Physical address)가 아니라 다른 주소 체계를 이용한다. 바로 논리 주소이다. 논리 주소(logical address)는 프로세스마다 부여되는 0번지부터 시작하는 주소 체계를 말한다.CPU와 프로세스가 사용하는 주소 체계는 물리 주소가 아니라 논리 주소이기 떄문에 중복되는 물리 주소의 번지 수는 존재하지 않지만, 중복되는 논리 주소의 번지 수는 얼마든지 존재할 수 있다.메모리 관리 장치(Memory Management Unit)은 CPU와 메모리 사이에 위치하며, CPU가 이해하는 논리 주소를 메모리가 이해하는 물리 주소로 변환하는 역할을 한다..

728x90