독까의 이야기



[ DB 백업 ]

backup database [DB명] to disk='폴더경로\파일명.bak'

backup database [DB명] to disk='D:\SQLSERVER\MSSQL11.SSCLAN\MSSQL\Backup\login_backup_20140718.BAK'

=========================================================================================

[ DB 복원 ]

1번.

RESTORE FILELISTONLY FROM DISK = '폴더경로\파일명.bak'

RESTORE FILELISTONLY FROM DISK = 'D:\Test_backup_201607210300.bak'


논리적 DB명 확인 후,


2번.

restore database [DB명] from disk ='폴더경로\파일명.bak'  --백업파일 위치
with move 'MDF명' to '폴더경로\MDF명.mdf',  --1번 실행결과의 LogicalName의 MDF 파일
move 'LDF명' to '폴더경로\LDF명.ldf'  --1번 실행결과의 LogicalName의 LDF 파일

restore database Test from disk ='D:\Test_backup_201607210300.bak'
with move 'Test ' to 'D:\MSSQL_DB\Test.mdf',
move 'Test_log' to 'D:\MSSQL_DB\Test _log.ldf'

=========================================================================================

[ DB 복원 - mdf, ldf 로 복원 ]

DB를 생성하지 말고 새쿼리 실행하여 아래 코드 입력 및 파일 경로 지정

CREATE DATABASE DB명 ON
     (FILENAME = 'D:\DB\board_Data.MDF'),
     (FILENAME = 'D:\DB\board_Log.LDF')
   FOR ATTACH;
   GO

=========================================================================================

[ 테이블 백업 및 복원 (GUI 방식) ]

특정 테이블 백업 및 복원
  -  신규 테이블 생성
  -  원본 테이블 선택 - 우클릭 - 태스크 - 내보내기
  -  마법사 실행
  -  디폴트 진행 - 기존 데이터 삭제 후 복원 선택

=========================================================================================

[ 테이블 백업 및 복원 (BCP 방식) ]

CMD

1. 백업

bcp [DB명].dbo.[테이블명] out 파일명 -c -U[사용자ID] -P[패스워드]

bcp "[쿼리]" queryout 파일명 -c -U[사용자ID] -P[패스워드]


ex1) bcp test.dbo.employee out D:\TEST_Backup.bak -c -Usa -P1234

ex2) bcp "select * from employee where id=test01" queryout D:\TEST_Backup.bak -c -Usa -P1234


2. 복원

테이블 생성된 상태

bcp [DB명].dbo.[테이블명] in 파일명 -c -U[사용자ID] -P[패스워드]

ex) bcp test.dbo.employee in D:\TEST_Backup.bak -c -Usa -P1234

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

SQL 트랜잭션 로그 삭제 및 축소  (0) 2016.07.21
테이블 스키마 변경  (0) 2016.07.21
DB 생성 및 테이블 생성, 삭제  (0) 2016.07.21
오토픽스 Auto Fix  (0) 2016.07.21
sa 계정 패스워드 초기화  (0) 2016.07.21

 [ DB 생성 쿼리 ]

use master
go

if exists (select * from sysdatabases where name = N'DB명')
     drop database [DB명]
go  --DB 생성 전에 해당 DB가 존재하면 삭제하는 쿼리

create database [DB명]
on primary  -- PRIMARY 그룹에 데이터 파일 생성
(
     NAME          = N'DB명_data'  --논리적 이름
,     FILENAME     = N'폴더경로\DB명_data.mdf'  --생성될 DB의 데이타 파일
,     SIZE          = 100MB  --[KB | MB | GB | TB ]
,     MAXSIZE          = UNLIMITED  --최대크기
,     FILEGROWTH     = 10%  -- 자동증가크기, [KB | MB | GB | TB | %]

)

Log on  --트랜잭션 로그 파일 설정
(
     NAME          = N'DB명_log'  --논리적 이름
,     FILENAME     = N'폴더경로\DB명_log.ldf'  --생성될 DB의 로그 파일
,     SIZE          = 100MB  --[KB | MB | GB | TB ]
,     MAXSIZE          = UNLIMITED  --최대크기
,     FILEGROWTH     = 10%  -- 자동증가크기, [KB | MB | GB | TB | %]

)
go    

=========================================================================================

[ 테이블 생성 쿼리 ]

create table [테이블명]
(
     id     int          not null
,     name     varchar(20)     null
,     nick     varchar(20)     null
)
go

=========================================================================================

[ 테이블 삭제 ]

drop table [테이블명]
go

=========================================================================================

[ 테이블 컬럼 수정 ]

1.  새로운 컬럼 추가

ALTER TABLE [테이블명]
ADD [추가할 컬럼] VARCHAR(15) NULL  --새로운 컬럼을 추가
go

2.  컬럼 수정

ALTER TABLE [테이블명]
ALTER COLUMN [변경할 컬럼] VARCHAR(40) NULL  --컬럼의 크기를 varchar(40)으로 변경

3.  컬럼 삭제

alter table [테이블명]
drop column [삭제할 컬럼]

=========================================================================================

[ 테이블에 데이터 삽입 ]

1.  한 개의 데이터를 삽입

insert into [테이블명]
          (컬럼1, 컬럼2, 컬럼3, 컬럼4.....)
     values     (1, N'이름', N'별명', N'010-9999-9999), .....)    --첫번째 행이 삽입 되었다
go 


2.  복수의 데이터를 삽입

insert into [테이블명]      (컬럼1, 컬럼2, 컬럼3, 컬럼4.....)
     values          (1, N'이름', N'별명', N'010-1111-1111), .....)
,               (2, N'이름', N'별명', N'010-2222-2222), .....)
,               (3, N'이름', N'별명', N'010-3333-3333), .....)
go

=========================================================================================

[ 테이블에서 데이터 삭제 ]

delete from [테이블명 ] where [컬럼명] = '조건';
go

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

테이블 스키마 변경  (0) 2016.07.21
백업 및 복원 (Backup & Restore)  (0) 2016.07.21
오토픽스 Auto Fix  (0) 2016.07.21
sa 계정 패스워드 초기화  (0) 2016.07.21
MS-SQL 에서 메일 발송  (0) 2016.07.21

 use [db명]
EXEC sp_change_users_login 'Auto_Fix', 'db-id';

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

백업 및 복원 (Backup & Restore)  (0) 2016.07.21
DB 생성 및 테이블 생성, 삭제  (0) 2016.07.21
sa 계정 패스워드 초기화  (0) 2016.07.21
MS-SQL 에서 메일 발송  (0) 2016.07.21
MS-SQL 다중 포트 접속 방법  (0) 2016.07.20