DataBase/MS SQL

07.MS_SQL 2008 - DB 이름변경, 동적(임시)테이블 만들기

Godffs 2009. 9. 11. 10:23
반응형

--데이터베이스이름바꾸기

 

--만든DB 이름바꾸고싶을때

--[1] 1.데이터베이스만들기(Create)

--ex1) 간단하게데이터베이스만들기

--데이터베이스자체를만들때는'MASTER'에두고한다.

Use Master --Master데이터베이스로이동하는명령어

Go

 

--[!] MyDatabase2 데이터베이스생성

Create Database MyDatabase2

Go

 

--[2] 데이터베이스에대한구체적인정보검색(해당데이터베이스만)

Exec sp_helpdb MyDatabase2

Go

--Exec sp_helpdb MyDatabase2

 

--데이터베이스에대한구체적인정보검색(모든데이터베이스)

Exec sp_helpdb

Go

 

--현재데이터베이스의옵션정보검색: 몰라도상관없다.

Use MyDatabase2

Go

 

Exec sp_dboption

Go

 

--[3] 2.데이터베이스삭제하기(Drop)

--ex2)데이터베이스삭제하기

--Drop Database MyDatabase2

--Go

 

--[4] 3.데이터베이스이름변경하기(sp_renamedb) :

--SQL Server 2000은오로지아래명령어로만변경가능

--ex4) 데이터베이스이름변경하기

--sp_renamedb 사용

--데이터베이스이름을바꿔주기전에먼저싱글유저모드로전환(3단계)

--첫번째

Exec sp_dboption 'MyDatabase2', 'single user', 'on' --on, true를둘다사용가능

Go

--두번째

Exec sp_renamedb 'MyDatabase2', 'MyDatabase3'

Go

--세번째

Exec sp_dboption 'MyDatabase3', 'single user', 'false' --false, off 둘다사용가능

Go

 

sp_helpdb --sp_helpdb로바뀐이름을확인할것.

 

--데이터베이스이름- 다시원래대로복구할것.

Exec sp_dboption 'MyDatabase3', 'single user', 'on'

Go

 

Exec sp_renamedb 'MyDatabase3', 'MyDatabase2'

Go

 

Exec sp_dboption 'MyDatabase2', 'single user', 'false'

Go

 

--[5] 4. 임시테이블

--임시테이블만들기: Drop테이블로지울필요가없다! 해당화면닫으면자동으로삭제

--테이블만들때#을이름앞에붙인다.

--#<TableName> : 지역임시테이블- 새쿼리에서불러도안된다.

--##<TableName> : 전역임시테이블- 새쿼리에서불러오면호출된다.

Create Table #LocalTable

(

       Colum1 Varchar(20)

)

Go

 

Insert #LocalTable Values('테스트')

 

Select *From #LocalTable

--다른새쿼리문에서출력해보기 : Select *From #LocalTable 출력안됨

-----------------

Create Table ##GolbalTable

(

       Colum1 Varchar(20)

)

go

 

Insert ##GolbalTable Values('테스트')

 

Select * From ##GolbalTable

--다른새쿼리문에서출력해보기 : Select * From ##GolbalTable 출력가능





반응형