본문 바로가기
컴퓨터관련/MS-SQL

[MS-SQL]데이터베이스 생성, 변경, 삭제하기

by 빛과 어둠사이 2019. 4. 8.
728x90
반응형
SMALL

SQL SERVER에서는 데이터베이스라는 개념이 또 있습니다.

DB를 총 뜻하는 말이기도 하지만

SQL SERVER에서는 내부에서 관리하는 또 다른 데이터베이스를 말하기도 합니다.

 

Oracle에서는 계정에 따라서 DB를 사용하였습니다.

하지만 MS-SQL의 경우에는 계정은 로그인을 위한 것일 뿐,

그 이외에는 별다른 사용하는 것은 없습니다.

그리고 그 안에 데이터베이스라고 있어서

이것에 따라 사용을 하게 되어 있습니다.

 

이번에는 DB를 만들고, 변경하고, 삭제하는 방법에 대해서 정리를 해보고자 합니다.

여러 툴에서도 쉽게 지원을 해 주겠지만,

저는 쿼리를 이용해서 하는 방법으로 정리를 해보고자 합니다.

 

 

1. Master 계정으로 이동하기

데이터베이스의 생성, 변경, 삭제 등을 하기 위해서는

일반 데이터베이스에 접근해서는 안됩니다.

Master DB로 접근해야 합니다.

 

접근 방법은 간단합니다.

아래처럼 접근하면 됩니다.

Use Master --Master데이터베이스로 이동

 

2. 데이터베이스 생성하기

데이터베이스 생성하는 방법도 간단합니다.

일반 테이블 생성하는 것과 거의 동일합니다.

중간에 Table이 Database로 바뀌는 것 외에는 별다른 것은 없습니다.

쿼리는 다음과 같습니다.

 

Create Database TestDB

 

그러면 아래처럼 생성된 것을 확인할 수 있습니다.

 

3. 데이터베이스명 변경하기

데이터베이스의 이름을 변경하기 위해서는

해당 데이터베이스를 싱글유저 모드로 변경해야 합니다.

 

싱글유저모드로 변경 후,

이름을 변경하고 다시 싱글유저모드를 끄도록 하겠습니다.

쿼리는 다음과 같습니다.


--싱글유저 모드로 변경
EXEC sp_dboption 'TestDB', 'single user', 'on' --on을 true로 사용 가능

--이름 변경
EXEC  sp_renamedb 'TestDB', 'TestDB2'

--싱글유저 모드끄기
EXEC  sp_dboption 'TestDB2', 'single user', 'false' --false, off 둘다 사용가능

 

위처럼 쿼리를 돌리면 됩니다.

그러면 아래처럼 이름이 바뀐것을 확인할 수 있습니다.

4. 데이터베이스 삭제하기

삭제 또한 생성과 똑같다고 볼 수 있습니다.

다른 테이블 삭제할 때와 거의 동일합니다.

생성 때처럼 table이 database로 바뀌는 것 뿐입니다.

쿼리는 다음과 같습니다.

Drop Database TestDB2

 

그러면 아래처럼 삭제된 것을 볼 수 있습니다.

아래에서 두번째가 테스트용이였던 testDB이였는데,

삭제되고 다른 데이터베이스가 있는 것을 확인할 수 있습니다.

 

 

MS-SQL만의 장점인 데이터베이스를 필요에 따라서

생성하여 사용하시면 되실 것 같습니다.

그리고 필요가 없으시면 삭제도 가능하고요.

 

 

이상으로 SQL SERVER(MS-SQL)에서 데이터베이스 생성, 변경, 삭제하는 방법이였습니다~

728x90
반응형
LIST