MSSQL 7

mssql DB 데이타 정렬 변경

mssql 에서는 데이터베이스 생성 시 데이터 정렬 옵션을 정하게 되는데 mssql 설치 시의 기본 셋팅으로 되어있고(보통 Korean_Wansung_CI_AS) 나중에 변경하려 한다면 기존의 테이블을 삭제해야 옵션이 적용된다. 미리 공 테이블 생성해놓고 데이터 insert 해보길 잘했다.. 설마 고유키(primary key)에 대소문자 구분이 되어있을 줄이야... 그래서 변경하려고 검색하여 query 문을 실행해보니 왠걸, 오류가 터진다. 오류 메세지 5030과 5072 DB에 다유저 속성이 활성화 되어있어 배타잠금이 안되기 때문이란다. 고유유저 속성으로 활성화 시킨 후 수정 하고 다시 멀티유저로 속성을 변경해주어야 했다. - 선택 DB 정보 보기select * from fn_helpcollations..

Programing 2013.10.11

oracle to mssql(number type)

oracle 에서 mssql 로 DB 이관 작업을 하는 중... number(n) 의 n 값은 넣어주지 않으면 38자리로 표현되며 어느 글에서는 자리 수가 아닌 바이트 수라고 적어 놓아서 혼란을 일으켰지만 n 값이(2) 두자리 이하는 tinyint = 255 까지 표현(4) 네자리 이하는 smallint = 약 30,000 까지 표현(8) 여덟자리 이하는 int = 약 20억 까지 표현 이후 더 큰 표현 (9) 이상을 요구할 때에는 decimal(or numeric) 또는 간혹 bigint 형으로 선택을 해주었다. 참고 http://msdn.microsoft.com/ko-kr/library/ff848794.aspx 기타 오라클의 clob(?) 은 text 로 선택했고 varchar2 는 varchar 로..

Programing 2013.10.11

mssql 테이블, 뷰, 트리거 확인

다음과 같은 질의어로 DB에 찾고자 하는 table, trigger, view 등을 알아볼 수 있다. select * from sysobjects where name like 'Z%usr%' (Z로 시작하고 usr 포함하는 것들을 뽀바뽀바!) 음, 유용하군.또한 테이블과 연관된 SP, TR 등을 찾아볼 때 다음과 같은 쿼리를 날린다. sp_depends [테이블명] 오호! 이것도 유용하군. 그리고 자그마한 팁이지만...datetime 의 속성을 가진 필드 업데이트 할 때 StartDate = StartDate + 100 하면 기존의 날짜에 +100일 해준다.

Programing 2013.10.11

mssql 버전 확인

종종 설치된 MS SQL 의 버전을 정확히 알아야 할 때가 있다.아래 쿼리 하나면 버전, 서비스팩 모두 해결! SELECT @@version as 풀버전 , SERVERPROPERTY('productversion') as 버전번호 , SERVERPROPERTY ('productlevel') as 서비스팩이름 , SERVERPROPERTY ('edition') as 설치버전 끗. 또는 별도로 따로 따로 - 아래 참조 SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition') 또는 SELECT @@VERSION

Programing 2013.10.11
반응형