728x90
300x250

[MS SQL Server 2008] Table 존재 여부 확인하기(Sysobject를 이용한 방법)

 

MSSQL의 쿼리를 이용한 Table 존재 여부 확인하는 방법입니다.


1. SQL

select * from sysobjects where name= ' '

 

이 명령어를 사용하면 Table 생성 여부를 쉽게 파악할 수 있습니다.

반응형
728x90
300x250

[MS SQL Server 2008] 날짜 형태 - SQL 문법(Convert)

 

select id, regdate from test;

 

Example) TEST 테이블 데이터 값

 

 id

 regdate

 1

 2011-11-30 11:33:22

 2

 2012-11-30 11:33:22 

 3

 2013-11-30 11:33:22

 4

 2014-11-30 11:33:22

 

 

select convert(varchar(10), regdate, 111) from test;

YYYY/MM/DD 꼴로 출력됨.

 

핵심은 이렇습니다.

 

Convert( 

자료형(공간),

Datetime(출력값),

변환꼴 정의 번호)

 

아래의 내용은 자료형(공간)과 변환꼴 정의 번호만 가지고 Example Table을 만들었습니다.

 

예제번호 

자료형 형태(X) 

변환꼴 정의 번호(Y) 

 예) 결과값

 1

 varchar(10)

111

YYYY/MM/DD 

 2

 varchar(10)

112

YYYYMMDD 

 3

varchar(10)

 108 

HH:MM:SS 

 4

varchar(12)

 114

 HH:MM:SS:mmm

 5

 varchar(30)

 120

YYYY-MM-DD HH:MM:SS 

 6

 varchar(30)

 121

 YYYY-MM-DD HH:MM:SS:mmm

 

 

사용법은 select convert(X, 날짜자료필드명, Y) from test;

 


1. 실습환경

 

운영체제: Windows 7 64bit

개발환경: ASP.NET 4.5 Framework

데이터베이스: MSSQL 2012

반응형
728x90
300x250

[MS SQL Server 2008] DB 백업/복원하기

 

MS SQL 2008(이하 Microsoft SQL Server 2008)에서 DB를 복원하는 방법에 대해서 소개합니다.


1. DB 복원

 

USE master

RESTORE DATABASE 복원할 DB명 FROM DISK = 'C:\파일경로\파일명.BAK' WITH REPLACE;

 

이와 같은 방법으로 간단하게 복원할 수 있다.

 

Restore database {복원할 DB명}

from disk = 'C:\{파일경로}\{파일명}.BAK'

with move 'dbTemp' to 'C:\{파일경로}\{파일명}.mdf',

move 'dbTemp_log' to 'C:\{파일경로}\{파일명}.ldf'

 


2. DB 백업

 

USE master

BACKUP DATABASE [DB_Name] TO DISK='C:\{파일경로}\{파일명}.bak'

반응형
728x90
300x250

[MS SQL Server 2008][T-SQL] 기본 명령어(DB조회,테이블조회,필드이름)


1. T-SQL 기본 명령어(DB조회,테이블조회,필드이름)

EXEC sp_helpdb;      /sp_helpdb(DB조회)

GO

USE DB이름;             /DB이동

GO

EXEC sp_tables @table_type = "'TABLE'";            / 테이블 조회

GO

EXEC sp_columns                                       /필드 조회

@table_name = '테이블이름',

@table_owner = 'DB이름';

GO

반응형
728x90
300x250

[MS SQL Server 2008] BCP 명령어

1. BCP의 약자는?

Bulk Copy라는 약자

 

2. 사용 목적

주로 외부의 데이터를 가져오거나 내보내기 위해 사용하는 도구

 

SQL 2008의 SSIS(SQL SERVER Integration Services)로 모든 가져오기 / 내보내기가 가능하지만, BCP는 명령 행 모드에서 처리할 수 있다는 장점을 가지고 있다. 그리고 메모리가 적게 먹는다는 특징을 가지고 있다.

 

사용법: bcp {dbtable | query} {in | out | queryout | format} 데이터 파일
 [-m 최대 오류 수]                  [-f 서식 파일]          [-e 오류 파일]
 [-F 첫 행]                         [-L 마지막 행]          [-b 일괄 처리 크기]

 [-n 네이티브 유형]                 [-c 문자 유형]          [-w 와이드 문자 유
형]
 [-N 비텍스트 네이티브 유지]        [-V 파일 형식 버전]    [-q 따옴표 붙은 식별
자]
 [-C 코드 페이지 지정자]            [-t 필드 종결자]        [-r 행 종결자]
 [-i 입력 파일]                     [-o 출력 파일]          [-a 패킷 크기]
 [-S 서버 이름]                     [-U 사용자 이름]        [-P 암호]
 [-T 트러스트된 연결]               [-v 버전]               [-R 국가별 설정 사
용]
 [-k Null 값 유지]                   [-E ID 값 유지]
 [-h "힌트 로드"]                   [-x xml 서식 파일 생성]

 

 

3. 적용 방법

cmd에서 BCP 데이터베이스..테이블 out(in) c:\파일 -c -U 사용자계정 -P 사용자암호

 

반응형
728x90
300x250
[MS SQL Server 2008] sqlCMD 사용법


이번에는 sqlCMD에 대해 간단하게 언급하겠습니다.

MySQL에서 Command line과 같은 역할을 수행하는 프로그램입니다.

 


1. 사용방법

 

시작에서 실행 cmd라고 입력합니다.

그리고 sqlcmd -U sa -P 암호 라고 입력하면 서버에 접속할 수 있습니다.

 

(참고)

-U는 ID를 의미합니다.

-P는 Password를 의미합니다.

반응형
728x90
300x250
[MS SQL Server 2008] AdventureWorks2008R2_SR1

 

SQL 2008 연습도구입니다. 공부하는데 잘 활용하시기 바랍니다.

"뇌를 자극하는 SQL 2008"를 학습할 때 필요합니다.


Codeplex(Microsoft)에 저작권이 있습니다. 무료 배포 버전입니다.

자료입니다. 분할파일로 올립니다.


1. 첨부(Attachment)

 

AW2008R2_SR1.a00

AW2008R2_SR1.a01

AW2008R2_SR1.a02

AW2008R2_SR1.a03

AW2008R2_SR1.a04

AW2008R2_SR1.a05

AW2008R2_SR1.a06

AW2008R2_SR1.alz

 


2. 참고자료(Reference)

1. http://msftdbprodsamples.codeplex.com/releases/view/55926

2. http://sqlserversamples.codeplex.com/releases/view/72278

반응형
728x90
300x250

[MS SQL Server 2008] Limit 명령 구현하기 (Between)

View를 생성시킨 후에 Select 문의 조건 BETWEEN을 이용하여 구현하는 방법을 소개하겠습니다.

1. View 생성

CREATE VIEW [dbo].[뷰 이름]
AS
SELECT     dbo.Table 이름.*, ROW_NUMBER() OVER(order by idx) as Ranks
FROM         dbo.Table 이름

2. Select 문 사용

SELECT * FROM [dbo].[Table 이름] Where ranks BETWEEN 시작 번호 AND 끝 번호

이 명령의 문제점은 ROW_Number()로 추출된 번호가 view에 고정되므로 조건문이 붙을 시 문제가 발생합니다.
반응형

+ Recent posts