본문 바로가기

IT Data/#DataBase

MSSQL UTF-8 데이터 입력하는 방법 참.. 영어중심.. 젠장.. 이런.. UTF-8에만 표기되는 문자 중 일부는 SQL에서 insert, update, select 조차 되지 않는다. MSSQL 기준이며SELECT '囯'항목을 쿼리해 보자.안나올거다. 그럼 다시SELECT N'囯'쿼리해 보자.나올거다. 무슨 차이일까..? VARCHAR 와 NVARCHAR의 차이가 되겠는데NVARCHAR는 차변적으로 문자코드열의 길이를 조절해 준다 (고 하더래요) ANSI코드보다 UTF-8 코드길이가 더 긴건 아시죠...?뭐 어쨋든 입력할 데이터 타입을 NVARCHAR로 지정해 주시고,데이터를 입력 할 때도 N'가나다라' 처럼 등록을 해주면 됩니다 ! 더보기
[MS SQL] 기본키 추가하기 널값허용금지. 중복된값 없어야 함. 테이블명: py_trst_uriDB: MS SQL기본키: trunk_id alter table py_trst_uriadd constraint [pk_py_trst_uri] primary key(trunk_id) 더보기
[MSSQL] 문법정리 MS-SQL ** SQL문은 대소문자를 구분하지 않지만 데이타는 대문자와 소문자를 구분한다 주석을 다는 방법은 /* 주석 */ 이거나 한줄만 주석 처리를 할 경우는 문장 맨앞에 --를 붙인다 ** 각각의 데이타베이스의 SYSOBJECTS 테이블에 해당 데이타베이스의 모든 정보가 보관되어 있다 SYSOBJECTS의 TYPE 칼럼으로 'U'=사용자 테이블, 'P'=저장 프로시저, 'K'=프라이머리 키, 'F'=포린 키, 'V'=뷰, 'C'=체크 제약등 오브젝트 이름과 정보를 알 수 있다 데이타 검색 USE 데이타베이스명 /* USE 문을 사용한 데이타베이스 선택 */ SELECT * FROM 데이블명 /* 모든 칼럼 불러오기 */ SELECT TOP n * FROM 테이블명 /* 상위 n개의 데이타만 가져오.. 더보기
자동증감이 아닌 최대치를 조회하여, 기본키값 지정해 주기 MSSQL SELECT CONVERT(VARCHAR,GETDATE(),112) AS dt ,RIGHT('000'+CONVERT(VARCHAR,ISNULL(RIGHT(MAX(SCREEN_NO),3),0)+1),3) AS seq FROM CS_SCREEN_INFO WHERE CONVERT(VARCHAR,GETDATE(),12)+'000' TO_CHAR(SYSDATE,'YYYYMMDD')||'000' 오른쪽 세자리가 가장 큰 값을 불러온다.오늘의 날짜를 .. 더보기