반응형
SQL Server에서 SQL Server Management Studio 및 Transact-SQL 사용하여 MS SQL 데이터베이스를 생성 방법, 삭제하는 방법을 알아보겠습니다.
MS SQL 데이터베이스 생성 및 삭제
- SQL Server Management Studio (SSMS) 있는 UI Tool로 database 생성하는 방법 있습니다.
- Transact - SQL 사용하여 새로운 database를 만드는 방법이 있습니다.
- cmcd 창에서 명령어로 생성할 수 있는 방법이 있습니다.
- 백업 파일로 database를 생성하는 방법이 있습니다.
- 사용 중인 database 도 UI Tool로 삭제 가능합니다.
- Transact - SQL 사용하여 사용 중인 database를 삭제 가능합니다.
- 오늘은 UI Tool 하고 Transact - SQL을 이용해서 database 생성하는 방법을 설명하겠습니다.
MS SQL 데이터베이스 생성 및 삭제 방법
SQL Server Management Studio (SSMS) 있는 UI Tool로 database 생성하는 방법.
- 1-1, 객체 탐색기(Object explorer) - database 클릭 - 오른쪽 마우스 - new Database 선택합니다.
- 1-2, new Database 창 - Database name에서 이름 입력 - ok 버튼 클릭합니다.
- 1-3, 객체 탐색기(Object explorer)에서 새로운 database가 만들어진 것을 확인할 수 있습니다.
- 1-4, 새로운 database 만들어진 파일 위치를 확인하겠습니다. database 선택 후 오른쪽 마우스 클릭 - 속성(Properties)을 클릭합니다.
- 1-5, 파일 위치(path)를 확인합니다. database 파일이 생성되는 경로입니다.
- 1-6, 파일 탐색기를 통해서 내 컴퓨터에 mdf, ldf 파일이 확인해 보세요.
- mdf 파일은 입력한 data를 저장하는 파일입니다.
- ldf 파일은 로그 파일입니다.
- 1-7. 새로운 database에서 select 해서 확인합니다.
SQL Server Management Studio (SSMS) 있는 UI 툴로 database 삭제하는 방법.
- SSMS를 실행하고 SQL Server 서버에 연결하세요.
- database삭제할 때는 주의해서 작업해 주세요.
- 2-1, 객체 탐색기(Object explorer) - database 클릭 - 오른쪽 마우스 - Delete(삭제) 선택합니다.
- 2-2, Database Delete 창에서 Close existing connections 체크하고 OK 버튼을 클릭하세요.
Transact - SQL 사용하여 새로운 database를 만드는 방법.
- SQL Server에 연결합니다.
- 3-1, 표준 도구 모음에서 새 질의문을 선택합니다. 밑에 sql을 복사해서 만들어 보세요.
- 해당 경로는 생성한 경로를 참고하세요. 파일경로는 변경할 수 있습니다.
USE master;
CREATE DATABASE [samDBsql]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'samDBsql', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\samDBsql.mdf' , SIZE = 8192KB , FILEGROWTH = 65536KB )
LOG ON
( NAME = N'samDBsql_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\samDBsql_log.ldf' , SIZE = 8192KB , FILEGROWTH = 65536KB )
WITH LEDGER = OFF
- 3-2 , 객체 탐색기(Object explorer) - Refresh 클릭합니다.
- 3-3, 새로운 database를 확인할 수 있습니다.
- 3-4. window 파일 탐색기를 통해서 내 컴퓨터에 mdf, ldf 파일이 확인해 보세요.
Transact-SQL 사용하여 database 삭제하는 방법.
- 4-1, 밑에 소스를 이용해서 삭제하세요.
USE [master];
ALTER DATABASE [samDBsql] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [samDBsql];
4-2, Database 삭제를 확인합니다.
MS SQL 데이터베이스 마무리하며
에러 났을 때 대처방안입니다.
- Msg 3702, Level 16, State 4, Line 3 데이터베이스 "samDBsql"은(는) 현재 사용 중이므로 삭제할 수 없습니다.
- 답변: 다른 세션이 연결된 경우는 Database 삭제할 수 없습니다.
USE [master];
ALTER DATABASE [samDBsql] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
/*명령어를 먼저 실행 후 Drop 해주세요. */
MS SQL 데이터베이스 주의 사항입니다.
- database 삭제 전에는 꼭 백업을 받아 주세요.
- 백업은 여러 방법이 있는데 추후 글을 올리도록 하겠습니다.
- 데이터 백업 및 삭제는 t-sql로 작업하는 것을 권장합니다.
반응형