본문 바로가기

MS-SQL/Query45

MSSQL HASHBYTE 함수를 이용한 단방향 암호화 MSSQL HASHBYTE 함수를 이용한 단방향 암호화 특별한 일방향 암호화 모듈이 없을시 설정해주면 유용할 것 같습니다. HASHBYTES ( 'MD2 | MD4 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512 중 선택' , '암호화 할 평문' ) 주의할 점은 암호화 된 문장이 변수가 유니코드형과 값이 틀립니다. 아래 테스트 DECLARE @HashThis nvarchar(4000); SET @HashThis = CONVERT(nvarchar(4000),'dslfdkjLK85kldhnv$n000#knf'); SELECT HASHBYTES('SHA1', @HashThis); go DECLARE @HashThis varchar(4000); SET @HashThis = CONVERT.. 2014. 12. 22.
간단하게 테이블에 Default 제약 조건 생성 -0- 테스트 테이블에 넘버 컬럼을 추가합니다. - NOT NULL ALTER TABLE TEST_TABLE ALTER COLUMN NUMBER INT NOT NULL DEFAULT 제약 조건을 설정합니다. ALTER TABLE TEST_TABLE ADD CONSTRAINT DF__CLIENT_NUMBER DEFAULT 0 FOR NUMBER 컬럼생성시 NOT NULL을 선택하면 테이블에 값 INSERT시 NUMBER 컬럼에 아무 값을 넣지 않는다면 기본적으로 0 이 삽입되고 컬럼생성시 NULL을 선택 하면 테이블에 값 INSERT시 NUMBER 컬럼에 아무 값을 넣지 않는다면 기본적으로 NULL이 삽입됩니다. 2014. 11. 5.
SSMS가 없을때 SqlCmd 를 이용한 간단한 조회 유지보수를 하다보면 SSMS가 없는 상황에 DML 구문을 써야하는 경우가 간혹 생겼다 그럴때마다 Cmd 를 오픈해 SqlCmd 구문을 이용해 조회를 하였다. SqlCmd -? 를 이용해 매개변수의 값을 확인할 수 있다 트러스트 ( 윈도우 인증의 경우는 ) 계정을 명시하지 않고 -E 옵션으로 접속하면 됩니다. SQL 계정일경우 SqlCmd -S 서버주소나별칭 -d DB명 -U SQL계정 ID -P 패스워드 SELECT 구문작성후 GO를 입력 하고 엔터를 쳐야 출력결과를 볼 수 있었으며. UPDATE 구문의 경우도 작성후 엔터 후 GO를 입력해야 반영되었습니다. 2014. 10. 13.
MS-SQL 서버 로그인시 에러 코드 : 4064 발생시 해결방안 SQL 서버 로그인시 에러 코드 : 4064 발생시 해결방안 평소때 로그인이 잘되던 Windows 인증계정이 갑자기 로그인이 안되서 찾아보니 4064의 코드는 기본으로 지정된 데이터베이스가 없거나 , 또는 지정된 데이터 베이스가 해당 사용자가 접속 권한이 없어 발생하는 오류였다. Sysadmin 계정으로 접속하여 기본 데이터베이스 지정 또는 권한을 주니 해결이 되었다. 자세한 사항 : http://support.microsoft.com/kb/307864/ko 2014. 10. 7.