Blog Content

    티스토리 뷰

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

    반응형

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

     

    --만든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 출력가능





    반응형

    'DataBase > MS SQL' 카테고리의 다른 글

    09.MS_SQL 2008 - T-SQL 문법 : 주석문  (0) 2009.09.11
    08.MS_SQL 2008 - T-SQL 문법 : 출력문  (0) 2009.09.11
    06-1.MS_SQL 2008 - Delete문  (0) 2009.09.10
    06.MS_SQL 2008 - Update문  (0) 2009.09.10
    05.MS_SQL 2008 - Select  (0) 2009.09.10

    Comments