개발/MSSQL

반응형

MSSQL 다른 서버 DB 테이블 복사하기

 

 

다른 서버에 위치한 DB 테이블을 복사하는 방법입니다.

SQL Management 에서 작업을 진행합니다.

 

 

아래 예시는 로컬 PC의 DB에서 다른 SQL서버 DB로의 테이블 복사입니다.

 

 

 

1. 복사할 서버의 DB(localhost db)로 이동 후

 

테스크 - 데이터 내보내기

 

 

2. 다음

 

 

 

3. 데이터 원본 선택하기

 

아래와 같이 SQL SERVER 지정 후 복사하고자 하는 테이블이 포함된

데이터 베이스 (DB) 선택

 

 

 

 

4. 해당 테이블을 넣을 서버 및 DB 정보 입력

 

 

 

 

5. 하나 이상의 테이블 또는 뷰에서 데이터 복사

 

 

 

6. 복사할 테이블 선택 및 원본 및 데이터 정보 확인

 

 

 

 

7. 즉시 실행

 

 


 

반응형
반응형

MS-SQL 테이블 열 데이터 복사 (필드 타입 및 숫자가 동일한 경우)

 

 

 

 

 

대상 테이블 : 데이터가 있는 원본 테이블의 데이터를 넣을 테이블

원본 테이블 : 데이터가 있는 테이블

 

 

 

1. 대상 테이블이 존재하지 않을 경우 (테이블 생성 + 테이블 복사 )

 

 

1
2
Create Tables [새로만들 테이블] Select * from [원본 테이블]  //테이블 생성
Select * Into [새로만들 테이블] From [원본 테이블]                //테이블 복사
cs

 

 

2. 테이블 존재, (테이블 복사 관련 옵션)

 

1
2
3
4
Select * Into [대상테이블] From [원본 테이블]                //아래 옵션 없을 경우 기본 데이터까지 복사
Select * Into [대상테이블] From [원본 테이블] Where '1' = '2'  //옵션 1 테이블 구조만 복사, 데이터X
Select * Into [대상테이블] From [원본 테이블] Where '1' = '1'  // 옵션2 테이블 구조 및 데이터까지 복사
 
cs

 

 

3. 다른 DB간의 테이블 복사

 

1
2
3
 Insert Into [대상테이블DB].[대상테이블] Select * From [원본DB].[원본테이블] 
 
 
cs

 


 

반응형
반응형

MS-SQL] 테이블 열 복사 시 에러 ID 열의 명시적 값은 열 목록이 사용되고 IDENTITY_INSERT가 ON일 때만 지정할 수 있습니다.

 

테이블의 열값을 넘기려고 할 때 나타나는 에러 중 아래 문구

"ID 열의 명시적 값은 열 목록이 사용되고 IDENTITY_INSERT가 ON일 때만 지정할 수 있습니다"

 

일 때 조치 방법

 

 

복사할 대상이 되는 테이블 에서 insert 명령어 앞뒤에 SET IDENTITY_INSERT ON , OFF 명령어를 사용

 

SET IDENTITY_INSERT [원본을복사할테이블] ON

 

insert into [원본을복사할테이블] select * from [원본테이블]

 

SET IDENTITY_INSERT [원본을복사할테이블] OFF

 

 

 

이랬는데도 동일한 오류가 떨어진다 하면,

 

insert into [원본을복사할테이블](컬럼명) select * from [원본테이블]

 

ex) INSERT INTO dbo.TEST(sn, 이름, 업체, 연락처) SELECT * FROM dbo.orignalDB

 

 

 

 

반응형
반응형

티스토리 소스 코드 플러그인 없이 간단히 소스 붙여넣어보기

 

 

 

 

티스토리에 개발관련 내용을 정리하면서 필요로 되는 것이 소스코드 플러그인 이었습니다.

내용을 찾아보니, 테마에 뭘 업로드하고, skin 및 기타 등을 손봐야 하는 방법들이 있는데

이것도 귀찮아서 간단히 소스코드 변환 홈페이지를 찾았습니다.

 

http://colorscripter.com/

 

방법은 아주 간단 합니다. 본인의 소스를 빈칸에 붙여넣기 하고

하단의 클립보드 복사 버튼 누른 후, 붙여넣기 하면 끝 입니다^^;

 

 

 

 

 

상단의 메뉴를 살펴보면, 코딩 언어를 자동으로 인지를 하게끔 할수도 있고,

아래 처럼 직접 언어를 선택할 수 있습니다.

 

 

 

 

 

코드 스타일을 설정하는 부분이구요.

 

 

 

 

보기 예쁘게 자신의 입맛대로 소스 코드 정리를 하는

세부 설정 메뉴도 있습니다.

 

 

 

 

 

 

티스토리에 굳이 스킨 수정하고, 플러그인 수정을 하지 않아도

간단히 아래처럼 예쁜 소스 코드 정리를 할 수 있으니 꽤 괜찮죠 ?

 

 

 

1
2
3
4
5
6
7
8
9
10
11
  private void btn_도움말_ItemClick(object sender, ItemClickEventArgs e)
        {
            {
                String openPDFFile = @"c:\temp\도움말.pdf";
                System.IO.File.WriteAllBytes(openPDFFile, global::WindowsFormsApplication1.Properties.Resources.도움말);
                System.Diagnostics.Process.Start(openPDFFile);
            }
 
 
 
        }
cs

 

 

저처럼 블로그에 프로그램 관련 정리를 하시는 분들은

유용하게 활용하실 수 있으리라 생각이 되네요^^

 

 

 

 

 

반응형
반응형

c# 윈폼에서 버튼으로 pdf열기 - 프로젝트에 pdf파일 임베디드 (c# how to embeded help pdf file in winform ?)

 

 

 

1. 파일 링크 걸기

 

프로젝트에서 우클릭 - 추가 - 기존 항목

 

 

 

 

2. 파일 형식 -> 모든 파일로 변경하고 파일 선택 후 링크로 추가 클릭 (그냥 추가 하지 말 것)

 

 

 

 

3. Resouces.resx 더블 클릭 후 - 리소스 추가 - 기존 파일 추가

 

 

 

 

 

 

다이얼로그 뜨면 다시 해당 PDF 파일 선택

 

 

 

4. 정상적으로 추가된 PDF 파일의 모습

 

 

 

            

 

 

5. 소스에서 버튼에 클릭 이벤트로 열어줌

 

1
2
3
4
5
6
7
    private void btn_도움말_ItemClick(object sender, ItemClickEventArgs e)
        {
            String openPDFFile = @"c:\temp\pdf파일이름.pdf";
            System.IO.File.WriteAllBytes(openPDFFile, global::WindowsFormsApplication1.Properties.Resources.pdf파일이름);
            System.Diagnostics.Process.Start(openPDFFile);
        }Colored by Color Scripter
cs

 

 

 

 

c# 윈폼에서 버튼으로 pdf열기 - 프로젝트에 pdf파일 임베디드 (c# how to embeded help pdf file in winform ?)

반응형
반응형

MSSQL 다른 DB에서 테이블 복사하기

 

 

다른 DB의 테이블을 복사할 때는,

 

SELECT * INTO (새로만들 테이블이름) FROM 기존DB.dbo.테이블명

 

 

 

 

주의할 점은 쿼리를 실행하는 곳이 해당 테이블을 복사할 DB에서 해야한다.

 

use DB명

 SELECT * INTO (새로만들 테이블이름) FROM 기존DB.dbo.테이블명

 

이렇게 쿼리를 실행해도 무방함.

 

 

MSSQL 다른 DB에서 테이블 복사하는 방법 끝.

 

 

반응형
반응형

MS-SQL 테이블 수정 저장 시 오류 (변경 내용을 저장할 수 없습니다.

변경 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다)

 

로컬호스트(localhost)에 만든 테스트 테이블의 디자인을 변경하고 저장하려고 하면,

아래와 같은 문구가 뜨고 있어 한참을 헤매였는데,

구글링을 하니 바로 답이 나온다 ㅜㅜ

 

 

변경 내용을 저장할 수 없습니다. 변경 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다.

다시 만들 수 없는 테이블을 변경했거나 [테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함] 옵션을 설정했습니다.

 

라고 하는 아래 팝업 창이다.

 

 

 

*해결 방법

 

 도구 - 옵션 - 디자이너 - 테이블 빛 데이터베이스

 

"테이블을 다시 만들어야 하는 변경 내용 저장 안함" 옵션 체크 해제

 

 

 

 

 

 

반응형
반응형
MSSQL 테이블을 수정할 수 없습니다. Timeout이 만료되었습니다

 

작업을 완료하기 전에 제한시간이 경과되었거나 서버가 응답하지 않았습니다. 오류

 

 

 

이미 자료가 있는 테이블에서 컬럼을 추가하거나, PK를 지정하기 위해서 지정 후 저장을 눌렀을 때 위의 그림과 같이 메세지가 뜰때가 있습니다.

 

간단하게 SQL 옵션에서 설정을 변경하여 주시면 됩니다.

 

SQL Management 상단- 옵션 - 디자이터 - 트랜젝션 제한 시간을 기본 30초 -> 200~300초 정도로 수정하여 주시면 됩니다.

 

 

 

 

 

반응형

+ Recent posts