[연결된서버] 링크드 서버

Posted 2014. 11. 6. 14:55

 

----- 일반 -----

공급자

Microsoft OLE DB Provider for ODBC Drivers

제품이름

MySQL

공급자 문자열

Driver={MySQL ODBC 3.51 Driver};Server=172.16.36.69;Database=abc;User=userid;Password=password;Option=3;

카탈로그 - 위의 Database 이름 적음

abc

 

 

 

----- 보안 -----

다음보안 컨텍스트를 사용하여 연결 선택

원격로그인 계정등록 - 위의 공급자 문자열의 계정 정보 등록


 

연결된 서버에서 확인


select * 

from openquery(별칭, 'select * from 실제디비쿼리')



 

'-- STuDy -- > 데이터 베이스' 카테고리의 다른 글

[MSSQL] 파일 내보내기  (0) 2014.05.22
[DBMS] 뷰테이블 생성,삭제  (0) 2013.11.12
[쿼리] 이중 join  (0) 2013.07.28
[쿼리] select와 where  (0) 2013.07.14
[MS-SQL 2000, 2005] 계정 암호 변경  (0) 2013.07.03

[MSSQL] 파일 내보내기

Posted 2014. 5. 22. 20:43


 

테이블을 파일로 떨구기

 

참조블로그

http://blog.naver.com/PostView.nhn?blogId=shade77&logNo=60214516326

http://www.joshua95.net/355

http://blog.daum.net/sommer2k/41


BCP 설명

https://msdn.microsoft.com/ko-kr/library/ms162802.aspx

(비)XML서식 설명

https://msdn.microsoft.com/ko-kr/library/ms191479.aspx

네이티브형식 및 문자형식 등 가져오기 및 내보내기

https://msdn.microsoft.com/ko-kr/library/ms191232.aspx

BCP 사용 데이터 형식들 확인

https://msdn.microsoft.com/ko-kr/library/ms189110.aspx

BCP 설명

http://onesixx.tistory.com/959

XML서식 등록, 수정 방법

http://madhuottapalam.blogspot.kr/2008/08/creating-files-from-images-stored-in.html 

 





-- 1. xp_cmdshell 활성화 - 쿼리문 필요할때만 실행

exec master.dbo.sp_configure 'show advanced options', 1
go
reconfigure
go
exec master.dbo.sp_configure 'xp_cmdshell', 1
go
reconfigure
go

 

--2. CMD

- sqlcmd

@echo off
sqlcmd -S10.100.20.5 -Usa -Ppassword_1 -drptm_201312 -Q"select * from rptm_201312.dbo.report_send_file_20131229" > C:\20131229.csv

 

- bcp- 마지막에 콤마 찍을 것

@echo off
bcp "select * from rptm_201312.dbo.report_send_file_20131229" queryout C:\20131229.csv -T -c -t,

 

- zip file 이 디비에 넣어져 있는데 밖으로 꺼낼 방법 찾음

  다른사람이 만든 BCP 명령 - 엔터 - 0 - 엔터 - 엔터 - n 선택 하여 파일 추출 방법은 있음

  (예상 참조 : http://stackoverflow.com/questions/7597321/export-image-column-from-sql-server-2000-using-bcp)

C:\>bcp "select log_file_data from ewv6_logm_201504.dbo.log_date_fc where log_time = '2015041813' and log_engine_index =1" queryout "c:\00012015041813li.zip" -T

bcp명령의 인수를 이용한 여러방법을 시도하였으나 zip file을 열지 못함

XML서식을 이용한 파일 출력을 할수 있을 것 같음..

zip파일이므로 비XML서식파일로 검색검색~~

***** 결과 *************************

XML서식을 만듬(ew_cc_queryout.fmt)


out_log.fmt


저장된 서식을 이용한 zip file 추출




20160109 추가사항

zip 파일이 이미지 형태로 DBMS에 저장되어 있음 

bcp명령을 통한 이미지 출력

1.bcp 명령을 통하여 fmt 파일을 만듬

> bcp ewv7s_logm_201601.dbo.log_date_fc format nul -T -n -f c:\00\out_log.fmt

2. fmt 파일 수정


out_log_원본.fmt


out_log_수정본.fmt

이미지 부분만 남기고 삭제 후 파일 내용 수정


3. 수정본 fmt 파일을 이용한 zip 파일 출력

> bcp "select log_file_data from ewv7s_logm_201601.dbo.log_date_fc where log_time='201601040900'" queryout C:\00\log_out_file\201601040900.zip -T -fC:\00\out_log.fmt






내보내기

cmd

>bcp Table_Name out File_Name -c -S Server_Name -U User_Name -P Password

>bcp policy.dbo.rule_block out c:\block.csv -c -S100.0.0.100 -Usa -Ppassword_1


가져오기

cmd

>bcp Table_Name in File_Name -T -c -S Server_Name -U User_Name -P Password

>bcp policy.dbo.rule_block in c:\block.csv -T -c -S10.0.0.200 -Usa -Ppassword_1



'-- STuDy -- > 데이터 베이스' 카테고리의 다른 글

[연결된서버] 링크드 서버  (0) 2014.11.06
[DBMS] 뷰테이블 생성,삭제  (0) 2013.11.12
[쿼리] 이중 join  (0) 2013.07.28
[쿼리] select와 where  (0) 2013.07.14
[MS-SQL 2000, 2005] 계정 암호 변경  (0) 2013.07.03

[DBMS] 뷰테이블 생성,삭제

Posted 2013. 11. 12. 09:14

 

-- 테이블 생성(뷰테이블이 참조 예정)

create table Duty
(
 biz_duty varchar(100) not null,
 biz_duty_nm varchar(100)
);

 

 

-- 뷰테이블 생성

create view Duty_View as
select biz_duty, biz_duty_nm
from Duty.dbo.Duty;

 

-- 2개테이블 참조하는 뷰테이블 생성

create view cat_view as

select policy.dbo.catinfo.cat, policy.dbo.url_descript.desc_cat, policy.dbo.catinfo.catname1, policy.dbo.catinfo.catname2, policy.dbo.url_descript.desc_name from policy.dbo.catinfo

left join policy.dbo.url_descript

on policy.dbo.catinfo.cat = policy.dbo.url_descript.cat

group by policy.dbo.catinfo.cat, policy.dbo.url_descript.desc_cat, policy.dbo.catinfo.catname1, policy.dbo.catinfo.catname2, policy.dbo.url_descript.desc_name;

 

-- 뷰테이블 삭제

drop view cat_view;

 

-- 필드값 삭제

-- 데이터베이스 test에서 song가 들어가 필드 삭제

delete from dbo.test

where name like 'song'

 

 

'-- STuDy -- > 데이터 베이스' 카테고리의 다른 글

[연결된서버] 링크드 서버  (0) 2014.11.06
[MSSQL] 파일 내보내기  (0) 2014.05.22
[쿼리] 이중 join  (0) 2013.07.28
[쿼리] select와 where  (0) 2013.07.14
[MS-SQL 2000, 2005] 계정 암호 변경  (0) 2013.07.03

[쿼리] 이중 join

Posted 2013. 7. 28. 17:56

 

참조 블로그

http://blog.naver.com/PostView.nhn?blogId=ssuyastory&logNo=100186991756

 

 

 

조인의 목적

두개 이상의 테이블을 서로 묶어서 하나의 결과 집합을 만듬

 

조인시에는 열이름이 동일하여야 한다

 

!

select a.userid, a.name, b.client, c.ip

from action a

join buy b

on a.userid = b.userid

left join cal c

on c.ip = b.ip

order by a.name

!

 

 

 

inner join - 내부조인

 

inner join 1

select *

from action

join buy

on action.userid = buy.userid

 

inner join 2 - 호환성의 이유로 잘 사용하지 않음

select *

from action, buy

where action.userid = buy.userid

 

 

outer join - 외부조인

 

left outer join - 왼쪽의 내용이 있으면 모두 표시

select *

from action a

left ( right | full ) outer join buy b

on a.userid = b.userid

order by a.userid

 

 

'-- STuDy -- > 데이터 베이스' 카테고리의 다른 글

[MSSQL] 파일 내보내기  (0) 2014.05.22
[DBMS] 뷰테이블 생성,삭제  (0) 2013.11.12
[쿼리] select와 where  (0) 2013.07.14
[MS-SQL 2000, 2005] 계정 암호 변경  (0) 2013.07.03
[쿼리] insert, delete, update  (0) 2013.05.28

[쿼리] select와 where

Posted 2013. 7. 14. 18:38

 

참조

http://technet.microsoft.com/ko-kr/library/ms189499.aspx

 

 

SELECT [ ALL | DISTINCT ]
    [TOP ( expression ) [PERCENT] [ WITH TIES ] ]
    < select_list >
    [ INTO new_table ]
    [ FROM { <table_source> } [ ,...n ] ]
    [ WHERE <search_condition> ]
    [ <GROUP BY> ]
    [ HAVING < search_condition > ]

 

 

select *

from 직원;

 

 

 

100보다 크고 200 보다 작은 범위로 검색

select *

from 직원

where 컬럼1 >= 100 AND 컬럼1 <= 200;

=

where 컬럼1 between 100 and 200;

 

 

 

AAA, BBB, CCC 검색

select *

from 직원

where 컬럼1='AAA' or 컬럼1='BBB' or 컬럼1='CCC';

=

where 컬럼1 in ('AAA','BBB','CCC');

 

 

 

부분문자 검색

select *

from 직원

where date between '97/01/01' and '97/12/31';

=

where date like '97%';

=

where date like '97______';

 

 

'-- STuDy -- > 데이터 베이스' 카테고리의 다른 글

[DBMS] 뷰테이블 생성,삭제  (0) 2013.11.12
[쿼리] 이중 join  (0) 2013.07.28
[MS-SQL 2000, 2005] 계정 암호 변경  (0) 2013.07.03
[쿼리] insert, delete, update  (0) 2013.05.28
[쿼리] MS-SQL 버전확인  (0) 2013.04.23

[MS-SQL 2000, 2005] 계정 암호 변경

Posted 2013. 7. 3. 09:18

 

1. 커멘드창

 

2. MS-SQL 2005

C:\> sqlcmd

1> alter login sa with password='새로운암호';

2> go

1> exit

C:\>

 

3. MS-SQL 2000

%MS-SQL Home%\bin> osql -Esp_password @old=null, @new='새로운암호', @loginname='sa'

 

 

'-- STuDy -- > 데이터 베이스' 카테고리의 다른 글

[쿼리] 이중 join  (0) 2013.07.28
[쿼리] select와 where  (0) 2013.07.14
[쿼리] insert, delete, update  (0) 2013.05.28
[쿼리] MS-SQL 버전확인  (0) 2013.04.23
[쿼리] union, union all  (0) 2013.03.29

[쿼리] insert, delete, update

Posted 2013. 5. 28. 13:05

 

insert into 테이블명 values(값 순서대로)

insert (테이블명)(추가할 레코드들) values(추가할 레코드의 값들)

 

insert into policy..shrule_usersite values ('www.dreamwiz.com','100','');

 

 

 

delete from 테이블명 where (조건)

 

update (테이블명) set 컬럼명=값 where (조건)


'-- STuDy -- > 데이터 베이스' 카테고리의 다른 글

[쿼리] select와 where  (0) 2013.07.14
[MS-SQL 2000, 2005] 계정 암호 변경  (0) 2013.07.03
[쿼리] MS-SQL 버전확인  (0) 2013.04.23
[쿼리] union, union all  (0) 2013.03.29
[백업] 백업,복원 쿼리  (0) 2012.10.05

[쿼리] MS-SQL 버전확인

Posted 2013. 4. 23. 20:12


MS-SQL 버전확인

select @@VERSION





'-- STuDy -- > 데이터 베이스' 카테고리의 다른 글

[쿼리] select와 where  (0) 2013.07.14
[MS-SQL 2000, 2005] 계정 암호 변경  (0) 2013.07.03
[쿼리] insert, delete, update  (0) 2013.05.28
[쿼리] union, union all  (0) 2013.03.29
[백업] 백업,복원 쿼리  (0) 2012.10.05

[쿼리] union, union all

Posted 2013. 3. 29. 20:18


union 테이블을 합하여 보여줌


(select * from testbl)

union

(select * from testbl2)

order by 컬럼;




union all

union 은 중복데이터는 한번만 표시

union all 은 중복 데이터도 다 표시




'-- STuDy -- > 데이터 베이스' 카테고리의 다른 글

[쿼리] select와 where  (0) 2013.07.14
[MS-SQL 2000, 2005] 계정 암호 변경  (0) 2013.07.03
[쿼리] insert, delete, update  (0) 2013.05.28
[쿼리] MS-SQL 버전확인  (0) 2013.04.23
[백업] 백업,복원 쿼리  (0) 2012.10.05

[백업] 백업,복원 쿼리

Posted 2012. 10. 5. 20:31

 

백업, 복원 관련 쿼리문 블로그

http://cafe.naver.com/zzzzzzero/154

 

 

 

 

## 백업 복원

1) 쿼리 명령으로 백업할 db를 설정해 특정 파일로 출력합니다
BACKUP DATABASE dbname TO DISK = 'D:/filename.backup' WITH INIT;

2) 쿼리 명령으로 실행하여 2번째 row의 mdf, log의 name를 확인합니다

sp_helpdb dbname

3) 이전 서버로 파일을 옴긴뒤

4) 쿼리 명령으로 복원합니다

RESTORE DATABASE language FROM DISK = 'C:/filename.backup'

WITH MOVE 'dbname_Data' to 'C:\Program Files\Microsoft SQL Server\MSSQL$LANGUAGE\Data\dbname_Data.mdf'
, MOVE 'dbname_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL$LANGUAGE\Data\dbname_Log.mdf'


## 분리 연결

1) studio에서 해당 데이터베이스에서 마우스 오른쪽 태스크 에서 분리를 선택

2) 분리한 mdf,log파일을 이전하거나 연결할 db에 이동

3) 데이터베이스 상위에서 마우스 오른족 연결 , 데이터베이스 연결에서 추가 , 기존 mdf파일을 선택

'-- STuDy -- > 데이터 베이스' 카테고리의 다른 글

[쿼리] select와 where  (0) 2013.07.14
[MS-SQL 2000, 2005] 계정 암호 변경  (0) 2013.07.03
[쿼리] insert, delete, update  (0) 2013.05.28
[쿼리] MS-SQL 버전확인  (0) 2013.04.23
[쿼리] union, union all  (0) 2013.03.29