N의 의미  

INSERT INTO 테이블명

VALUES

N'값' 에서 N의 의미

 

저장 프로시저 및 트리거와 같이 서버에서 실행된 코드에 나타나는 유니코드 문자열 상수 앞에는 대문자 N이 와야 합니다. 참조되는 열이 이미 유니코드로 정의된 경우에도 마찬가지입니다. N 접두사가 지정되지 않은 문자열은 데이터베이스의 기본 코드 페이지로 변환되며 특정 문자를 인식하지 못할 수도 있습니다.

예를 들어 이전 예에서 만든 저장 프로시저는 다음과 같은 방법으로 서버에서 실행될 수 있습니다.

EXECUTE Product_Info @name = N'Chain'

N 접두사 사용에 대한 요구 사항은 서버에서 보낸 문자열 상수와 클라이언트에서 보낸 문자열 상수 모두에 적용됩니다.

 

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

 

★ N을 붙이지 않는다면 DB 기본 COLLATION 으로 인식됨

 

 

알기 쉽게 표로 나타내는 Collation 과 NVARCHAR + N 의 관계

 

DB

COLUMN

입력 값

(N'解除')

('解除')

@변수 nvarchar

@변수 varchar

SQL_Latin1_

General_CP1_

CI_AS

SQL_Latin1_

General_CP1_CI_AS

VARCHAR

X

X

X (N 유무 상관없음)

X (N 유무 상관없음)

SQL_Latin1_

General_CP1_CI_AS

NVARCHAR

O

X

SET @NVAR = N'解除' O

SET @NVAR = '解除' X

X (N 유무 상관없음)

Chinese_PRC_

CI_AS

VARCHAR

O

X

SET @NVAR = N'解除' O

SET @NVAR = '解除' X

X (N 유무 상관없음)

Chinese_PRC_

CI_AS

NVARCHAR

O

X

SET @NVAR = N'解除' O

SET @NVAR = '解除' X

X (N 유무 상관없음)

Chinese_PRC_

CI_AS

SQL_Latin1_

General_CP1_CI_AS

VARCHAR

X

X

X (N 유무 상관없음)

X (N 유무 상관없음)

SQL_Latin1_

General_CP1_CI_AS

NVARCHAR

O

O

O (N 유무 상관없음)

O (N 유무 상관없음)

Chinese_PRC_

CI_AS

VARCHAR

O

O

O (N 유무 상관없음)

O (N 유무 상관없음)

Chinese_PRC_

CI_AS

NVARCHAR

O

O

O (N 유무 상관없음)

O (N 유무 상관없음)

 

 

 

 

'MSSQL 2008 > 기타' 카테고리의 다른 글

데이터 타입(2Byte짜리 글자가 깨질 때)  (0) 2015.08.10
MSSQL 서버이름 변경, 서버명 변경  (0) 2015.07.16
SET SINGLE_USER WITH ROLLBACK IMMEDIATE  (0) 2014.01.22
추적 플래그  (0) 2014.01.20
시스템 데이터 베이스  (0) 2014.01.05
by 짱구를꼭말려 2015. 8. 11. 18:59
<!-- code syntaxhighlighter -->
 <script type="text/javascript" src="./images/shCore.js"></script>
 <script type="text/javascript" src="./images/shBrushBash.js"></script>
 <script type="text/javascript" src="./images/shBrushCpp.js"></script>
 <script type="text/javascript" src="./images/shBrushCSharp.js"></script>
 <script type="text/javascript" src="./images/shBrushCss.js"></script>
 <script type="text/javascript" src="./images/shBrushDelphi.js"></script>
 <script type="text/javascript" src="./images/shBrushDiff.js"></script>
 <script type="text/javascript" src="./images/shBrushGroovy.js"></script>
 <script type="text/javascript" src="./images/shBrushJava.js"></script>
 <script type="text/javascript" src="./images/shBrushJScript.js"></script>
 <script type="text/javascript" src="./images/shBrushPhp.js"></script>
 <script type="text/javascript" src="./images/shBrushPlain.js"></script>
 <script type="text/javascript" src="./images/shBrushPython.js"></script>
 <script type="text/javascript" src="./images/shBrushRuby.js"></script>
 <script type="text/javascript" src="./images/shBrushScala.js"></script>
 <script type="text/javascript" src="./images/shBrushSql.js"></script>
 <script type="text/javascript" src="./images/shBrushVb.js"></script>
 <script type="text/javascript" src="./images/shBrushXml.js"></script>
<link rel="stylesheet" type="text/css" href="./images/shCore.css">
<link rel="stylesheet" type="text/css" href="./images/shThemeDefault.css">
<script type="text/javascript">
    SyntaxHighlighter.config.bloggerMode = true;
    SyntaxHighlighter.config.clipboardSwf = './images/clipboard.swf';
    SyntaxHighlighter.all();
</script>
<!-- code syntaxhighlighter -->

 

 

syntaxhighlighter_2.1.364.zip

 

 

 

by 짱구를꼭말려 2015. 8. 10. 16:11
create table test
(
name1 nvarchar(100),
name2 varchar(100)
)

insert into test 
values (N'臺灣語',N'臺灣語')

select * from test


 

2행이 결과이며, 데이터 타입이 varchar 일 때는 중국어가 들어가지 않는다.

NVARCHAR로 변경 후, INSERT 문에도 N'중국어' 처럼 작성해야 INSERT 완료됨

 

이렇게 되는 이유는 DB의 COLLATION 과도 밀접한 관련이 있는데,

아래의 글을 참고하시면 됩니다.

http://police84.tistory.com/119

 

'MSSQL 2008 > 기타' 카테고리의 다른 글

COLLATION 관련 내용  (329) 2015.08.11
MSSQL 서버이름 변경, 서버명 변경  (0) 2015.07.16
SET SINGLE_USER WITH ROLLBACK IMMEDIATE  (0) 2014.01.22
추적 플래그  (0) 2014.01.20
시스템 데이터 베이스  (0) 2014.01.05
by 짱구를꼭말려 2015. 8. 10. 15:49

8월 8일 재미있을 것 같은 세미나가 있어서 공유 드려요~ 경품도 빠방하네요~

유료세미나 이지만 키보드 받으면 이득일 것 같네요. 아~ 키보드 받고 싶다 ㅎ

 

http://onoffmix.com/event/46108



*** 조금 밀렸지만 8월 8일날 뵙겠습니다.


단순한 책 내용? 아닙니다. 비하인드 스토리까지 싹 다 알려드리겠습니다. 따로 운영되는 부스에는 미쿡 SQL PASS 에서 운영하던 그 SQL Clinic 세션 우리도 만들었습니다. 최고의 전문가가 가이드 드리겠습니다. 기업의 문제점 혹은 자기 프로젝트 성능, 디자인, 뭐든 물어보세요!

 

* Extended events : (Naver Business Platform 김민석) SQL Server 의 성능 트라블 슈팅은 기.승.전.Extended Events 인거 아시죠? 알고있는 최고 전문툴 다 들고와 보세요~ 그보다 강력함을 보여 드립니다. Excel 의 power view 를 사용하는 방법과 SQL Server Analysis Service를 이용해 빠르게 분석하는 방법을 살펴봅니다.


* Upgrade : (Naver Ent. 이지만) 2000 -> 2014 로 단 한번의 서비스 정지로 대용량 데이터베이스를 옮기는 방법을 설명합니다. 모두들 2번에 옮기시죠? 이제 한방에 하는방법을 알려드립니다. 아무도 모르더군요 우리가 성공했어요~ 딱 한번의 정지시간으로 버전 업그레이드 하기 ^^;; 전 참고로 오라클 전문가입니다. 멀티 데이터베이스 관련 궁금증 쉬는시간에 물어주세요 제가 다 해결해 드립니다.


* 컬럼스토어 인덱스 : (Microsoft 박숙봉) MOLAP 만 빠르다고 생각하시죠? ROLAP 으로 구성시 화려한 스피드 Sybase (전문 용어로 씨바세? ^^ ) 처럼 컬럼베이스 저장이 가능합니다. 느껴보세요!


* 페이징 - (핀콘, 강산아) 느려터진 페이징 공사 함 하실렵니까? 가이드 드립니다. 이것보다 빠른 페이징은 없어요~ 딱 읽어야 하는것만 읽어 보겠습니다.


* SQL Server 트라블슈팅 - (Microsoft 고성민) WINDBG 로 다들 파보시죠? 현업 기술지원 엔지니어의 디버깅 노하우를 알려드립니다.
쉬는시간에 잘생긴 저와 같이 노시죠....하하하 참고로 유부남 입니다.


* AlwaysOn (넥슨 하만철) 들어도 들어도 별거 없죠? 이제 MS 퇴사한 엔지니어가 주의해야 할 노하우 모두 알려드려요~ -_-;;; 파장 예상 난 몰라~


* Transaction (엔트리브 소프트 안인옥) 세상에 숨은 고수가 있어요. 락 좀 아세요? 락 그 끝을 알려드릴께요 질문 100% 수용합니다. 이 이상 보실 필요 없사옵니다. 질문하면 다 어리버리 답하고...답답해서 제가 끝까지 파봤습니다. 락 관련 문제는 다 들고오세요!


* 커서 (핀콘 - 김상일) 요즘 DAP 자격증 따서 날뛰고 있는 윽시로 날씬한 상일님이 커서의 의미를 예리하고 깊게 설명해 주십니다. 이것만 알아도 성능 수십배 좋아지는 서비스 많을겁니다. 원래 튜닝 한개 딱 바꿔서 10배 빨라져야지요...혹시 알아요? 이거 설정 안한 서비스 있을지...


**********************************************************************
경품도 있습니다. 꿀을 줘야 가죠....꿀 준비 했습니다. !!!
**********************************************************************


아마존 : 아이콘 자석(정호영)
<- 책상에 사랑하는 사람 꼭 붙여놓고 일하시라고 자석 협찬 합니다. 수량은 몰라서.....설마 200개는 아니죠?


핀콘 : 엔젤스톤 연필(강산아)
<- 연필이라.....공부 열심히 하겠습니다.


엔조이 소프트 : 마우스 장패드 10장 (이원재)
<- SQL Server Express 로 100대 운영해 보신분? 다음 책에는 Express 다중서버 운영 노하우 알려드릴께요~ 장패드 키보드 보다 훨씬 큰 장패드 입니다. 깔면 아늑해요~


위세아이텍 : 에어컨 비용 (사장님 ^^;;)
<- 협찬 중 젤 비싼 아이템 입니다. 아니 무슨 MS 는 자사 솔루션 세미나하는데 에어컨 비를 따로 받아요 squint 이모티콘 너무한거 아닙니까? 그래서 열받은 OLAP 솔루션의 국내 최강자 위세아이텍에서 시원하게 강의 들으시라고 협찬해 주시기로 했습니다. 위세아이텍 다 아시죠? 울 김상수 수석님 여기 프로그램 장인 입니다. ^^;;


Micorsoft : 기계식 키보드 2 (모 부장님)
<- 이거 하나 15만원 상당 입니다. 오빠~~~ 사랑해요~ 이거 당첨받으면 쓰러질꺼 같아요~ 그래도 에어컨 비용은 삐짐 입니다. ㅠ.ㅠ


Micorsoft : SQLTAG BOOK2 1권 (모 부장님)
<- 책 없는 사람도 있나요? 한권 뿌립니다. ^^ 홍보지만 책장사 눈치보인다고 딸랑 한권 준비 했습니다. 그런데요. 정말 좋은데 이거 뭐라 말할수도 없고 한번 읽어봐 주세요 step up 약속 드립니다.


 

세미나 내용이 맘에 드시면 책 구매도 현장에서 예약 하실수 있습니다. 현장에서 이름, 주소, 전화번호 남겨주시고 직구 하세요~ ^^;; 당근 싸겠죠? 제가 출판사 사장님 열라 갈구겠습니다.

 

-- SQL Tag 카페에서 퍼옴~!

by 짱구를꼭말려 2015. 7. 27. 10:32
http://www.jkun.net/228

 

by 짱구를꼭말려 2015. 7. 21. 19:50

현재 MS-SQL 서버명을 확인 하는 방법
SELECT @@servername

 

1. 현재 서버명 삭제
    SP_DROPSERVER '현재의 MSSQL서버명'

 

2. 새로운 서버명 추가
    SP_ADDSERVER '바꿀서버명', 'local'

 

3. 서비스 재시작

 

4. 변경된 서버명 확인
    SELECT @@servername

 

'MSSQL 2008 > 기타' 카테고리의 다른 글

COLLATION 관련 내용  (329) 2015.08.11
데이터 타입(2Byte짜리 글자가 깨질 때)  (0) 2015.08.10
SET SINGLE_USER WITH ROLLBACK IMMEDIATE  (0) 2014.01.22
추적 플래그  (0) 2014.01.20
시스템 데이터 베이스  (0) 2014.01.05
by 짱구를꼭말려 2015. 7. 16. 09:24

6월 25일 부터 6월 29일까지

블로그를 해킹당하여 악성코드가 심겨져 있었던 상황 '-';;

 

블로그에 접근을 하면 LockIEGoogle.exe 라는 파일이 다운로드 되도록 누가 변경해 놓앗는데,,

 

참 이런거 어떻게 하는지도 모르겠고, 대단하다는 생각이 듭니다.

 

나름 숫자 영문 조합 8글자 비번이었는데...

 

이제 비밀번호에는 특문을 넣는 것을 습관화 하도록 합시다. ㅠㅠ

 

지금은 다 지워씀~ ㅠㅠ

'IT기기' 카테고리의 다른 글

RAM 의 종류  (0) 2017.07.11
SD카드 종류 및 속도  (0) 2017.05.19
[리뷰] Plextor M7V 256GB 구입기  (2) 2016.05.01
[메인보드] HDMI 사운드 설치(연결) 방법 및 설정 방법  (1) 2013.10.22
E5300 울프데일  (0) 2013.07.31
by 짱구를꼭말려 2015. 6. 30. 16:32

상황 : .vdi 파일의 경로를 다른 곳으로 이동하여 VBOX설정에서 스토리지 경로를 바꾸려 할 때 에러 발생

 


오류 메세지 :

하드 디스크 D:\linux.vdi을(를) 여는 데 실패했습니다.

 

Cannot register the hard disk 'D:\linux.vdi' {2c780ed3-3642-47db-b2d9-12f01bd959ea} because a hard disk 'D:\linux\linux.vdi' with UUID {2c780ed3-3642-47db-b2d9-12f01bd959ea} already exists.

 


결과 코드: E_INVALIDARG (0x80070057)

구성 요소: VirtualBox

인터페이스: IVirtualBox {3b2f08eb-b810-4715-bee0-bb06b9880ad2}

호출자 RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

 


C:\>"Program Files\Sun\VirtualBox\VBoxManage" internalcommands sethduuid "d:\test\test_vm.vdi"

또는

"C:\Program Files\Oracle\VirtualBox\VBoxManage" internalcommands sethduuid "d:\test\test_vm.vdi"

 

위에다 새로운 경로를 적어 준다.

'VirtualBox_VBOX' 카테고리의 다른 글

VirtualBox 부팅이 안될 때  (0) 2017.07.19
by 짱구를꼭말려 2015. 1. 27. 13:55
fsutil fsinfo ntfsinfo c:

 

 

NTFS Volume Serial Number :       0x9e800d87800d675d
Version :                         3.1
Number Sectors :                  0x000000000c7fffff
Total Clusters :                  0x00000000018fffff
Free Clusters  :                  0x000000000091cfd1
Total Reserved :                  0x00000000000001b0
Bytes Per Sector  :               512
Bytes Per Cluster :               4096
Bytes Per FileRecord Segment    : 1024
Clusters Per FileRecord Segment : 0
Mft Valid Data Length :           0x0000000009fc0000
Mft Start Lcn  :                  0x00000000000c0000
Mft2 Start Lcn :                  0x0000000000c7ffff
Mft Zone Start :                  0x00000000000c9ca0
Mft Zone End   :                  0x00000000000ca7e0
RM Identifier:        07A1930B-353D-11DE-AB63-E15CC5EE82D6

 

Bytes Per Cluster 로 할당 클러스터 사이즈를 알 수 있다.

 

DISKPART 로도 알 수 있는데,

WINDOWS 카테고리의 관련 글을 찾아 보길 바라며,

볼륨 선택 후 filesystem 을 치면 볼 수 있다.

by 짱구를꼭말려 2015. 1. 14. 16:39

DAS(direct attached storage)
서버와 전용 케이블로 연결한 외장형 저장 장치. 서버/클라이언트 환경에서의 부족한 저장 공간을 가장 쉽게 확보하는 방법으로 서버 자체에 물리적으로 외부 저장 장치를 연결하는 것입니다.

네트워크에 연결된 각 서버에 외부 저장 장치를 추가함으로써 필요한 데이터를 물리적으로 가까운 곳에서 접근할 수 있고 확장이 용이합니다.

하지만 데이터의 증가에 따른 외부 저장 장치의 계속적인 추가는 서버의 효율성을 저하시키는 문제가 있습니다. 또 다른 문제는 네트워크상의 서버가 다운되는 경우에는 중지된 서버에 장착된 저장 장치도 사용할 수 없게 되어 중앙 집중 식 시스템과 같은 취약점이 있습니다.

 

SAS(Serial Attached SCSI)

SAS는 전통적인 SCSI(Small Computer System Interface)보다 훨씬 더 빠른 속도로 데이터를 전송하기 위해 설계된 직접 연결 스토리지용 통신 프로토콜입니다.

SAS는 병렬 방식( SCSI 같은 것) 대신 직렬 통신 방식을 사용합니다. USB나 파이어와이어와 유사합니다. SCSI의 뒤를 잇는 기술로서 SAS는 기기와 대화하는 데 이용하는 SCSI 명령을 그대로 사용합니다.

SAS 드라이브는 고성능/고가용성을 위해 만들어졌으며, 가격과 성능 면에서 엔터프라이즈급 스토리지에서 사용되는 FC(Fibre Channel) 드라이브에 견줄만합니다.

1세대 SAS 인터페이스는 초당 3Gbps의 쓰루풋(throughput)을 내며, 2010년까지는 12Gbps가 나오게 될 것입니다.

 

NAS(Network Attached Storage)

 

1) 개요
* NAS
Server Client Storage Network 에 의하여 원활한 접근을 할 수 있게 해 주는 Network 방식입니다.
2)
특징 및 장점

* Network
에 연결된 NAS Server에 의해 데이터 서비스를 수행합니다.
* LAN, WAN
등의 Data Network을 이용하여 접근합니다
.
*
고성능, 고가용성을 위한 전용 OS가 탑재되어 있습니다
.
*
이 기종간의 파일 공유가 가능합니다
.
*
경제적으로 용이하며 설치가 용이합니다

*
저장장치의 유지 및 관리가 편리하다.
*
시스템을 정지시키지 않고 데이터 백업, 복구를 할 수 있습니다

*
시스템 변경 및 확장이 용이합니다
3) NAS
의 필요성
*
데이터 관리를 온라인 상에서 필요로 할 때
*
웹 호스팅 업체 (자료실, 게시판)
*
금융기관(문서 공유, Report공유)

 

SAN(Storage Area Network)

 

 1)개요
* 현재 직면해 있는 대용량의 Data와 고속의 Data 전송을 필요로 하는 Server Storage간의 원활한 접속을 Fibre Cahnnel의 기술과 접목시킨 SAN에 의하여 신속한 업무 처리와 흐름을 원활히 해줍니다.
2) SAN이란
* Storage Area network의 약어이며, Server Host들에게 사용되는 대용량의 Data를 집중시켜 보관하고, 이를 구성하는 장비들을 이용, 공유하여 사용할 수 있도록 하는 기술을 의미합니다.
* Host Storage가 분리되어 구성되어지며, Fibre Channel을 이용하여 고속전송, 장거리 (cpooer : 30m, FC-AL:10km) 데이터 전송이 가능합니다.
* 서로 다른 운영체제를 가진 Server들이 같은 Network상의 Storage Data를 공유할 수 있습니다
* SAN을 이기종간의 여러 Server에서 하나의 Storage를 구축하기 위해서는 SAN Management Software가 별도로 필요하며 SAN Network을 별도로 구축해야 합니다.
3) SAN의 기능
* 용량의 확장성이 있고, Data 전송 속도가 빠르고 Data 전송거리를 늘릴 수 있으며, 장비와 Storage 공유로 인해 비용을 절감할 수 있습니다.
* 특정 Server에 제한 하지 않고 Data Backup 등 통합 관리가 용이합니다.
* SAN 환경에서 데이터 저장장치는 Host Server와의 기종에 관계없이 멀티 Server와 공유되며 Host Server와 관계없이 저장장치 운용
* Disk Array Backup 장치의 공유, Backup 기능, Clustering 기능 지원

자료출처 : http://www.raidworks.co.kr

 

by 짱구를꼭말려 2014. 10. 14. 12:03
| 1 2 3 4 5 6 ··· 12 |