반응형 DB 기본 개념 다지기15 MSSQL에서 테이블 삭제하는 방법 MSSQL에서 테이블을 삭제할 때는 신중해야 합니다. 테이블을 삭제하면 해당 테이블의 모든 데이터와 구조가 영구적으로 제거되므로, 삭제 전에 백업을 진행하는 것이 좋습니다. 이번 포스팅에서는 SQL 명령어를 이용한 테이블 삭제 방법과 주의할 점을 설명하겠습니다.1. 기본 테이블 삭제 (DROP TABLE 사용)테이블을 삭제하려면 DROP TABLE 명령어를 사용합니다.📌 기본 사용법DROP TABLE 테이블명;📌 예제DROP TABLE Customers;위 명령어를 실행하면 Customers 테이블이 완전히 삭제됩니다.⚠️ 주의:테이블을 삭제하면 데이터가 복구 불가능하므로 주의해야 합니다.DROP TABLE을 실행하기 전에 테이블이 존재하는지 확인하는 것이 좋습니다.2. 테이블 존재 여부 확인 후 삭.. 2025. 2. 21. MSSQL 종속성 보기 방법 (Dependency View) MSSQL을 사용하다 보면 테이블, 뷰(View), 저장 프로시저(Stored Procedure) 등의 종속성(Dependency) 을 확인해야 하는 경우가 많습니다. 특히, 테이블을 변경하거나 삭제하기 전에 해당 테이블이 다른 객체에서 참조되고 있는지를 확인하는 것은 매우 중요합니다. 이번 포스팅에서는 MSSQL에서 종속성을 확인하는 여러 가지 방법을 소개하겠습니다.1. SSMS (SQL Server Management Studio)에서 종속성 보기SSMS에서 간단한 GUI를 통해 종속성을 확인할 수 있습니다.방법:SSMS를 실행하고 데이터베이스에 연결합니다.탐색기에서 테이블, 뷰, 저장 프로시저 등 확인할 객체를 찾습니다.해당 객체를 우클릭 → '이름 변경 또는 종속성 보기(Dependencies)'.. 2025. 2. 21. MSSQL에서 테이블 이름 변경하는 방법 MSSQL을 사용하다 보면 기존 테이블의 이름을 변경해야 할 때가 있습니다. 테이블 이름 변경은 간단한 SQL 명령어 또는 GUI를 활용하여 수행할 수 있습니다. 이번 포스팅에서는 SQL 명령어와 SSMS(Management Studio)를 활용한 테이블 이름 변경 방법을 자세히 설명하겠습니다.1. sp_rename을 사용하여 테이블 이름 변경하기 (SQL 명령어)MSSQL에서는 sp_rename 시스템 저장 프로시저를 사용하여 테이블 이름을 변경할 수 있습니다.사용법:EXEC sp_rename '기존_테이블_이름', '새로운_테이블_이름';예제:기존 테이블 Customers의 이름을 ClientData로 변경하려면 다음과 같이 실행합니다.EXEC sp_rename 'Customers', 'ClientD.. 2025. 2. 21. MSSQL ALTER TABLE 열 추가 ADD/삭제 DROP COLUMN/변경 ALTER COLUMN 기존 테이블에 새로운 열을 추가하거나 기존 열을 삭제할 수 있습니다. 하지만 테이블 구조가 변경되지 않도록 업무를 분석해서 정확한 형태의 테이블을 만들어야 함이 무엇보다도 중요합니다. 열 추가 다음은 ALTER TABLE ~ ADD 문을 사용하여 새로운 열을 추가하는 기본적인 구문입니다. ALTER TABLE 테이블명 ADD 새로운_열명 데이터_유형 [제약조건] 테이블명: 열을 추가할 대상 테이블의 이름입니다. 새로운_열명: 새로 추가할 열의 이름입니다. 데이터_유형: 새로운 열의 데이터 유형을 지정합니다. [제약조건]: 선택적으로 새로운 열에 제약 조건을 추가할 수 있습니다. 예를 들어, NOT NULL 제약 조건을 추가할 수 있습니다. 예를 들어, 'employees' 테이블에 새로운 'departm.. 2024. 2. 7. MSSQL 테이블 만들기 CREATE TABLE 데이터베이스에 여러 개체가 포함되어 있는데, 이 개체들 중에서 실제 데이터를 가지고 있는 개체가 바로 테이블입니다. 테이블은 행(row)과 열(column)의 조합으로 이루어져 있으며, 각 행은 특정 데이터를 나타내고 각 열은 데이터의 특정 유형을 정의합니다. 테이블은 데이터베이스의 중심적인 요소 중 하나로, 데이터베이스의 다양한 작업을 수행하는 데 사용됩니다. CREATE TABLE 문으로 테이블 만들기 아래는 MSSQL에서 테이블을 만드는 기본적인 예시입니다. 이 예시에서는 'employees'라는 테이블을 만들어보겠습니다. 이 테이블은 직원의 정보를 저장할 것입니다. CREATE TABLE dbo.employees ( employee_id INT PRIMARY KEY, first_name VARCH.. 2024. 2. 7. 데이터베이스 관리 - 중요 옵션, 파일 크기 증가/축소, DB 분리와 연결 데이터베이스의 중요 옵션 데이터베이스를 만들 때 또는 만들고 나서 여러 옵션을 지정할 수 있습니다. 해당하는 데이터베이스의 사용 목정이나 용도에 따라 적절하게 설정되어야 합니다. 대부분의 옵션은 그대로 두는 것이 일반적입니다. 분류 옵션 설명 자동 옵션 AUTO_CREATE_STATISTICS - ON(기본값) : WHERE 절에 사용되는 열에 대해 자동으로 통계가 생성됩니다. - OFF : 통계가 자동으로 생성되지 않으며, 대신 통계를 수동으로 만들 수 있습니다. AUTO_UPDATE_STATISTICS - ON(기본값) : 쿼리 최적화에 필요한 통계가 최신 상태로 자동 업데이트 됩니다. - OFF : 통계를 수동으로 업데이트 해주어야 합니다. SUTO_CLOSE - ON : 마지막 사용자가 끝낸 후 .. 2023. 7. 5. 데이터베이스 - 스키마 스키마에 대해 이해하기 스키마는 데이터베이스 개체에 대한 네임스페이스 입니다. 즉 데이터베이스 개체가 갖는 고유한 이름을 결정짓게 됩니다. 스키마는 데이터베이스 안에서 고유해야 하기 때문에 데이터베이스의 모든 개체들은 아래와 같은 형식의 고유이름을 갖습니다. 서버.데이터베이스.스키마.개체 예전 SQL Server 2000 버전에서는 [서버.데이터베이스.소유자.개체]와 같은 형식으로 이름이 결정되었지만 2005 버전부터 개체의 소유자가 아닌 스키마를 사용하여 개체의 이름에서 소유자 부분을 분리시켰습니다. 이러한 방식의 이점은.. 개체의 소유자와는 상관없이 스키마를 이용해 개체를 그룹화하여 관리에 효율을 높일 수 있습니다. 권한 관리의 경우 개체 개별적으로 권한을 허용하지 않고 스키마에 권한을 허용하면, 스.. 2023. 7. 5. 데이터베이스 - 파일 그룹 모든 데이터 파일은 기본적으로 파일 그룹에 소속됩니다. 그리고 하나의 데이터베이스에 여러 개의 파일 그룹이 포함될 수 있습니다. 이렇게 여러 개의 파일 그룹으로 나누어서 데이터베이스를 만들면, 성능과 관리적인 측면에서 얻을 수 있는 이점이 많습니다. 파일 그룹이란? 파일 그룹은 여러 데이터 파일을 하나의 그룹으로 묶어서 하나의 단위로 관리할 수 있게 해주는 논리적인 존재입니다. 파일 그룹을 사용하면 데이터베이스 성능을 향상시키고 다양한 백업 및 복원 전략을 구현할 수 있습니다. 1) 데이터베이스 성능 향상 파일과 파일 그룹을 사용하면 디스크 서브 시스템에 기반해서 데이터베이스를 만들 수 있기 때문에 데이터베이스 성능을 향상시킬 수 있습니다. 예를 들어서 컴퓨터에 4개의 디스크가 있다면, 각 디스크마다 하.. 2023. 6. 30. 데이터베이스 만들기 - 개체탐색기 이용 또는 CREATE DATABASE 문 데이터베이스에 대한 고려사항 데이터베이스 사용 목적 OLTP 데이터베이스와 OLAP 데이터베이스는 성격이 달라서 데이터베이스 디자인 방법부터 다르게 진행해야 하므로 그 목적을 분명이 파악해야 합니다. 트랜잭션 처리능력 업무 처리에 필요한 데이터베이스의 트랜잭션 처리 능력을 예측하여 적절한 정규화 과정과 역정규화, 그리고 인덱스 설정이나 테이블 파티션 등을 어떻게 구현할지를 미리 파악해 두어야 합니다. 데이터 증가량 예측 데이터베이스에 기록될 데이터의 예측된 양에 따라 이를 적절히 처리해 줄 수 있는 하드디스크, 메모리, CPU 등이 제공될 수 있어야 합니다. 회사의 성장이나 고객의 증가 추이 등을 면밀히 분석하여 이에 맞는 사양의 시스템 환경이 준비될 수 있어야 합니다. 데이터 파일의 위치 실제 데이터가.. 2023. 6. 30. 데이터베이스를 구성하는 파일 종류 mdf, ndf, ldf, Page, Extents SQL Server의 데이터베이스는 최소한 하나 이상의 데이터 파일과 하나 이상의 로그 파일로 구성됩니다. 이러한 데이터베이스 관련 파일들은 확장자가 mdf(또는 ndf)와 ldf인 파일로 존재하게 됩니다. 데이터베이스는 데이터와 로그가 분리되어 저장됩니다. 확장자는 반드시 정해진 것이 아니고, 원하는 경우 바꿀 수도 있지만 되도록 그대로 사용하는 것이 좋습니다. - 데이터 - mdf 또는 ndf 확장자 - 로그 - ldf 확장자 데이터 파일 (.mdf, .ndf) 모든 데이터베이스는 하나의 기본 데이터 파일을 갖게 되는데 이것이 mdf 확장자를 갖는 파일입니다. 또한 데이터베이스는 필요하다면 보조 데이터 파일이라고 불리는 ndf 확장자 파일을 가질 수 있습니다. 여기서 보조 데이터 파일은 데이터베이스를.. 2023. 6. 30. 예제 데이터베이스 - AdventureWorks, WideWorldImpoters, Northwind 예제 데이터베이스는 SQL Server의 기능을 익힐 때 사용하도록 제공하는 학습용 데이터베이스입니다. 종류로는 AdventureWorks, WideWorldImpoters, Northwind 등이 있습니다. AdventureWorks AdventureWorks는 제품, 고객, 주문, 재고 등을 관리하는 온라인 판매를 위한 데이터베이스입니다. 다양한 테이블로 구성되어 있으며, 예를 들어 "SalesOrderHeader" 테이블은 주문 정보를, "Product" 테이블은 제품 정보를, "Customer" 테이블은 고객 정보를 저장합니다. 이 데이터베이스는 판매와 관련된 다양한 비즈니스 시나리오를 시뮬레이션하는 데 사용될 수 있습니다. WideWorldImpoters WideWorldImporters는 실제.. 2023. 6. 28. 시스템 데이터베이스 - master, model, tempdb,msdb, resource SQL Server를 설치하는 과정에서 자동으로 생성되는 몇몇 데이터베이스를 "시스템 데이터베이스"라고 합니다. 시스템 데이터베이스에는 master, model, msdb, tempdb 데이터베이스가 기본으로 포함됩니다. 그리고 복제(Replication) 기능을 사용하면 distribution 데이터베이스가 추가로 포함됩니다. 그렇다면 기본으로 포함되는 데이터베이스를 각각 정리해 보겠습니다. master 데이터베이스 SQL Server가 수많은 데이터베이스를 관리하기 위해서 이들의 정보를 저장할 특별한 데이터베이스가 필요합니다. 즉, 데이터베이스의 이름과 데이터 파일, 로그 파일은 어느 폴더에 있는지 저장하며 데이터베이스에 접근하기 위해 서버에 로그인할 수 있는 계정은 무엇인지 등의 정보를 저장하는 데.. 2023. 6. 25. 이전 1 2 다음 반응형