db 8

[DB] 오라클 11g클라이언트 32비트 64비트 파일 다운로드 받기

오라클 11g클라이언트 32비트/62비트 설치파일 다운로드 받는 방법입니다. 설치파일로 된 부분을 오라클 홈페이지에서 이전에는 쉽게 찾을 수 있었는데 지금은 검색해보면 아래 홈페이지에서 다운받아서 설치를 하면된다고 많이 안내들 합니다. 물론여기에서 다운받아서 프로그램 연결해서 사용하거하는데에는 문제가 없습니다. 다만 MSSQL와 DB링크등을 사용하려고 하는데 설치파일이 없다보니 공급자가 생기지가 않아서 처리가 안되기때문에 다른 설치방법을 찾아보도록 하겠습니다. https://www.oracle.com/database/technologies/instant-client/downloads.htmlOracle Client 11g 32비트 63비트 설치파일은 아래 링크를 접속해서 검색하여 다운 받으면 됩니다. 파..

프로그래밍/DB 2025.11.22

[MSSQL] 활성 쿼리 통계를 이용한 쿼리 속도 개선 (인덱스설정방법)

SQL Management의 쿼리실행결과 항목을 이용하여 인덱스가 누락된 표시하고 속도를 개선하는 방법에 대해 알아보겠습니다. 아래 쿼리문은 TestIndexTable 테스트 테이블만들고 천만건 가량 데이터를 넣는 부분입니다. 데이터를 많이넣고 테스트하기 위해 천만건 가량을 넣고 실 운영서버에는 느려질수 있으니 테스트 환경에서 진행하시기 바랍니다. -- 1. 테스트용 테이블 생성IF OBJECT_ID('dbo.TestIndexTable', 'U') IS NOT NULL DROP TABLE dbo.TestIndexTable;CREATE TABLE dbo.TestIndexTable( ID INT IDENTITY(1,1) PRIMARY KEY, -- PK 자동 생성 Name NVARCHA..

프로그래밍/DB 2025.08.11

[DB] 외래키 부모테이블 자식테이블 삭제하지 않고 삭제하는 방법 (ON DELETE SET NULL)

기본적으로 외래키제약이 걸린상태에서는 부모테이블의 데이터를 삭제하기 위해서는 자식테이블의 외래키가 걸린데이터를 모두 삭제하고 부모테이블을 삭제해야만 해당 부분이 가능합니다.  아래와 같이 Department테이블과 Employee테이블의 DeptID가 제약조건이 걸려있다고 합시다. Department의 ID값이 1인 연구소 테이블을 삭제를 하게되면 제약조건때문에 아래와 같이 삭제가 되지 않습니다.  Employee테이블의 DeptID값이 1인 홍길동,BBB데이터를 모두 삭제 후에만 해당정보가 삭제가 가능합니다. 1. ON DELETE SET NULL 옵션 사용.부모(Primary Key) 테이블에서 행이 삭제될 때, 자식(Foreign Key) 테이블의 관련 데이터를 삭제하지 않고 NULL로 설정해야 하..

프로그래밍/DB 2025.03.09

[DB] MSSQL csv파일 DB로 밀어넣기

CSV파일데이터를 MSSQL데이터베이스에 밀어넣는 방법입니다. 아래와 같이 과목, 점수,등급으로 구분된 csv파일을 데이터베이스에 밀어 넣어보겠습니다. 1. 데이터베이스 -> 테스트-> 플랫파일 가져오기 항목을 선택2. 입력파일 지정하기 가져올 파일의 위치 부분에서 찾아보기 버튼을 눌러서 csv파일을 선택합니다. 테이블 명칭은 기본값은 파일명인데 새 테이블 이름에서 명칭 변경을 하면됩니다. 3. 데이터미리 보기 해당 메뉴에서 실제 데이터에 들어가는 값을 사전 확인 가능합니다. 아래 이미지를 첫번째 열을 표기하는 부분을 확인할 수 있습니다. 첫번째 열을 지우고 싶으면 다시 저장후에 해당파일을 가져오면됩니다. 3. 열수정하기 column1,2,3 항목을 바꾸고 싶으면 열이름 부분에서 바꾸고 데이터 형식도 변..

프로그래밍/DB 2025.02.12

[DB] MSSQL 2022 클린 삭제

MSSQL서버를 깨끗하게 삭제하는 방법입니다. 프로그램 추가제거로 삭제 후 해당폴더 정보를 지우고 레지스트리 정보까지 지워주면 됩니다.1. 프로그램 추가 제거 프로그램 추가제거 메뉴에서 SQL Server로 검색하면 아래와 같이 여러 항목이 나타나며 해당 항목을 삭제합니다. 삭제전에를 백업받아야 되는 파일은 백업 후 진행하시기 바랍니다.  항목이 많으며 해당항목을 전체 삭제해야합니다.2. 폴더 삭제 아래 디렉터리를 삭제합니다. 기본값을 보통 아래와 같은데 초기 설정시 다른곳에 한 경우에는 해당폴더를 삭제합니다.1) SQL Server 설치 폴더 (기본값)● C:\Program Files\Microsoft SQL Server● C:\Program Files (x86)\Microsoft SQL Server2..

프로그래밍/DB 2024.12.08

[DB] MSSQL GROUBY CASE문 사용

고객 테이블에 주소 정보가 있으며, 주소를 기준으로 시/도로 구분하여 통계를 집계하는 방법을 안내드리겠습니다. 아래는 Customers 테이블 예시와 GROUP BY 및 CASE 문을 사용한 SQL 쿼리 예시입니다.1. Customers 테이블 생성우선, 고객 이름과 주소 정보를 포함한 Customers 테이블을 만들겠습니다.1CREATE TABLE Customers ( CustomerID INT PRIMARY KEY, CustomerName NVARCHAR(50), Address NVARCHAR(100) );2. 테이블에 예시 데이터 추가주소는 각 지역에 속하도록 다양한 시/도 정보를 포함하여 넣어줍니다.1INSERT INTO Customers (CustomerID, CustomerName, Addre..

프로그래밍/DB 2024.11.12

[DB] MSSQL 2022 구성관리자실행

1. 시작 -> 검색메뉴 -> SQLServerManager16.msc 입력 검색창에 SQLServerManager16.msc를 입력하여 실행합니다. SQL구성관리자(SQL Server Configuration Manager) 가 실행됩니다.  2. SQL버전별 구성관리자 명령어SQL 버전별 구성관리자 실행명입니다. 버전별로 1씩올라가니 참고해두면 해당부분 찾을때 편리합니다.버전명령어SQL2022SQLServerManager16.msc SQL2019SQLServerManager15.mscSQL2017SQLServerManager14.mscSQL2016SQLServerManager13.mscSQL2014SQLServerManager12.mscSQL2012SQLServerManager11.msc

프로그래밍/DB 2024.09.02

[DB] MSSQL 트리거 비활성화

MSSQL에서 트리거를 비활성화 하는 방법에 대해 알아보겠습니다. 사이트별로 트리거를 사용하는 경우가 있고 아닌경우가 있는 경우 거의 사용하지 않는데 만들어 놓기가 애매한 경우에는 해당트리거를 비활성화 후 필요시에 활성화 하여 사용할 수 있습니다. 1. 디자이너에서 처리하는 방법 employee테이블에 Trigger항목을 선택하면 employee_insupd트리거가 있습니다. 마우스 우클릭을 누루고 비활성(Disable)을 하면 비활성화 되고 x표시로 사용하지 않는 상태로 나타나는 부분을 확인 할 수 있습니다. 2. 쿼리문으로 하는 방법 비활성화 : ALTER TABLE [dbo].[employee] DISABLE TRIGGER [employee_insupd] 활성화 : ALTER TABLE [dbo]...

프로그래밍/DB 2024.02.24
1