본문 바로가기

MS-SQL63

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.
DBCC CHECKIDENT 명령을 이용하여 IDENTITY 값 확인 및 0으로 초기화 DB의 마이그레이션 작업시 SEED 값을 초기화 하거나 수정해야 할 경우가 있습니다. -- IDENTITY 최대값 확인 (테이블명 , 'NORESEED 속성') DBCC CHECKIDENT (PDS_SERVICEID_TBL,'NORESEED') 메시지 : ID 정보 확인: 현재 ID 값은 '3'이며, 현재 열 값은 '3'입니다. DBCC 실행이 완료되었습니다. DBCC에서 오류 메시지를 출력하면 시스템 관리자에게 문의하십시오. -- IDENTITY 값 0으로 다시 설정 ( 주의 ) -- IDENTITY 최대값 확인 (테이블명 , 'RESEED 속성', 설정값) DBCC CHECKIDENT (PDS_SERVICEID_TBL,'RESEED',0) 2014. 9. 23.
[SQL CLR] SqlString 리턴형식 Null값 리턴 해주기 제 생각에는 가끔씩 리턴형식과 다르게 리턴해야하는 경우가 있는거 같습니다. 예를들면 T-SQL 로 UPDATE 명령실행시 CLR 함수를 호출하여 리턴값을 업데이트 할시에 불가피하게 리턴형식이 아닌 NULL의 형식의 리턴이 필요할수도 있을 것 같습니다. 찾다보니 SqlString 형식에도 Null을 리턴할수 있는 방안이 있는 것 같습니다. [Microsoft.SqlServer.Server.SqlFunction(DataAccess = DataAccessKind.Read)] public static SqlString UDF_DECRYPTION_TEXT(SqlString CipherText) { if (CipherText.IsNull || CipherText.ToString() == "") { return Sy.. 2014. 3. 3.