login register Sysop! about ME  

2019년 05월 16일 07시 09분 00초,     조회수 : 736
  제목 : nvarchar(max) VS nvarchar(4000)
SEQ : 164169 글쓴이 : yiti67

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

이미 4~5년 동안 잘 사용하던 직접 만든 게시판입니다.
내용을 nvarchar(max)로 설정했는데, 최근에 들어서야 궁금한 점이 생겼습니다.

간혹 해당 필드(내용)의 len 값이 거의 10Mb를 초과하는 어마무시하게 길 글을 발견하게 됩니다.
이용자(회원)가 무책임하게 긴 글을 복사하기 한듯 합니다.

<질문1>
이와 같은 일을 글쓰기시에 예방하기 위해서
방법1. nvarchar(max) 대신 nvarchar(4000) 으로 필드형식을 변경한다.
방법2. 저장작업 소스에서 글내용크기를 체크하여 인위적으로 에러를 낸다.

어떤 방법이 좋을까요?
혹은
nvarchar(max)을 그대로 두고도 4000 이상의 글을 입력 못하게 하는 SQL 자체의 설정방법은 없나요?

<질문2>
예를들어서, nvarchar(10)인 필드에 10보다 큰 자리의 글을 입력하고 저장하면 오버플로어에러인가가 발생하쟎아요?
이런 메시지는 보통 일반인이 이해하지 못하는 경우가 많은데 이 메시지를 가로채서 임의의 메시지로 변경하는 방법이 있나
요?
그리고, IE에서는 이런 상세 오류 메시지 대신 임의의 IE 메시지를 표시하쟎아요?
이것도 대신해서 메시지 창 같은 걸로 임의의 메시지를 표시할 수 없나요?

도움 부탁합니다.
감사합니다.

  virgo75
  2019-05-16(09:34)
캐릭 이미지
저라면 클라이언트단 제어를 합니다. DB에 글자길이 제한으로 에러를 낸다는거는 그 사이에 서버 통신과 DB 체크로 리소스를 사
용한다고 봐서요.

개인적인 의견입니다.



제목 작성자 날짜 조회
nvarchar(max) VS nvarchar(4000) (1) yiti67 2019-05-16 736

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})