본문 바로가기

프로그래밍/MSSQL

(12)
Microsoft SQL Server Management Studio - 테이블 디자인 설명 표시 아래와 같이 SSMS에서 테이블 디자인 설명 표시를 해보자 컴퓨터\HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\14.0\DataProject 에 있는 SSVPropViewColumnsSQL70 SSVPropViewColumnsSQL80 의 기본값인 1,2,6 값을 1,2,6,17 로 변경해주고 SSMS를 재구동 하면 위의 사진처럼 Description(설명) 항목이 보여진다. 위의 숫자가 의미하는 바는 아래와 같다. 1. Column Name2. Data Type3. Length4. Precision5. Scale6. Allow Nulls7. Default Value8. Identity9. Identity Seed10. Identi..
MS-SQL 테이블 변수를 활용한 배열 처리 1. 타입별로 수량 및 데이터 건수를 가져오고 싶을 때 활용테이블 변수- 테이블 반환 매개 변수입니다. 테이블 이름은 (@)시작한다. - 테이블 변수가 정의된 함수 및 저장프로시저, 일괄 처리가 끝나면 자동으로 정리함 - 트랜잭션은 테이블 변수가 업데이트 되는 동안만 지속됨. - 리소스 잠금과 로깅에 대한 요구가 줄어듬 참조사이트 : http://blog.naver.com/PostView.nhn?blogId=islove8587&logNo=220608680181T-SQL이란(Transact-SQL) - SQL 표준 상에서 확장 - 선언문을 이용하여 관계형 데이터베이스를 조회하고 변경하고 정의 - 다양한 지원 함수, DELETE 및 UPDATE 문에 대한 변경, 절차적 프로그래밍, 지역 변수를 포함. - 트..
IDENTITY_INSERT가 OFF로 설정되면 테이블 XXX ID 열에 명시적 값을 삽입할 수 없습니다. 개발하다, 아래와 같은 에러가 뜬다.처리되지 않은 'Spring.Dao.DataIntegrityViolationException' 형식의 예외가 Spring.Data.dll에서 발생했습니다.추가 정보: CommandCallback; SQL [INSERT INTO [Jopan] ([JopanNum],[JopanCode],[JopanSize],[PaperCount],[PaperMaterial],[WriteDate],[JopanState],[DeliveryDate],[FileDownAvailable],[Color],[IsDonTang],[ItemType],[MaterialCode]) VALUES (@insert_JopanNum,@insert_JopanCode,@insert_JopanSize,@insert_Pa..
오류해결 - equal to 작업에서의 "Korean_Wansung_CI_AS"과(와) "Japanese_Unicode_CI_AS" 간의 데이터 정렬 충돌을 해결할 수 없습니다. Query는 아래와 같이 실행하였더니, SELECT * FROM OPENQUERY([linkDB_Server], 'SELECT CASE WHEN [DB].[dbo].funGetCategoryCode(strCategoryCodePath) = ''ST'' THEN NULL END FROM [DB].[dbo].[Item] WITH(NOLOCK) WHERE itemCode = ''180516-1482101-1'' ') 이런 에러가 뜬다. 연결된 서버 "linkDB_Server_TO_JP"의 OLE DB 공급자 "SQLNCLI11"이(가) 메시지 "지연된 준비를 완료할 수 없습니다."을(를) 반환했습니다. 메시지 8180, 수준 16, 상태 1, 줄 133 문을 준비할 수 없습니다. 메시지 468, 수준 16, ..
LinkedServer 프로시저 실행 시 RPC 구성하기 오류해결 - RPC에 대해 구성되지 않았습니다.추가 정보: CommandCallback; uncategorized DataException for SQL [exec [linkDB_Server_TO_SG].[adprintNewDB].dbo.USP_tblDataCheckLog_WORKSTATEUPDATE @Ids, @CheckerId, @WorkState]; ErrorCode [7411]; 서버 'linkDB_Server_TO_SG'이(가) RPC에 대해 구성되지 않았습니다.
오류해결 - has no value!! 데이터가 NULL일 경우, 발생
LinkedServer연결 후 - 분산 쿼리에서 Xml 데이터 형식을 사용할 수 없습니다. MS-SQL LinkedServer 연결 후 데이터를 조회를 SELECT TOP 100 intOrderNum FROM linkDB_Server_TO_JP.adprintNewDB.dbo.tblOrderItem[실행] SELECT TOP 100 id FROM [linkDB_Server_XX].[DB].[dbo].[OrderItem][결과]분산 쿼리에서 Xml 데이터 형식을 사용할 수 없습니다. 원격 개체 'linkDB_Server_XX.DB.dbo.OrderItem'에 xml 열이 있습니다.라고 Error가 뜹니다. 실제 해당 DB에는 xml형식의 데이터가 존재하고 있고 이를 어쩌나 구글링 한 결과! OPENQUERY를 사용을 하면서 이를 해결하였습니다.[실행]SELECT TOP 100 * FROM OPEN..
다른 네트워크 DB 서버를 조회하기 위한 방법 - Linked Server ※ SQL Server에서는 Linked Server라고 불리는 반면 Oracle에서는 DB Link(데이터베이스 링크)라고 부릅니다. Linked Server란, 연결된 서버를 사용하면 동일한 서버 또는 다른 컴퓨터 또는 원격 서버의 다른 데이터베이스 인스턴스를 연결할 수 있습니다. 원격서버는 SQL Server, Oracle 등이 될 수 있으며 OLE DB를 지원하는 데이터베이스가 서버 연결에 사용 될 수 있음을 의미합니다. ※ 위에는 개발에 필요한 시스템 설계로 Linked Server의 개념을 잡았던 사례. 서버 셋팅은 시스템 당담자가 해줌.
[mssql] cache, session 확인 및 제거 [ MS SQL Cache 확인 및 날리기 ]select * from syscacheobjects where [sql] like '%GetPartnerAccountOrderDetailCodeToOrderCode(orderDetailCode) strOrderCodeAccount %'select * from syscacheobjectsdbcc freeproccachedbcc flushprocindb(7) [ MS SQL Session 확인 및 날리기 ]MSSQL 현재 데이터베이스에 접속중인 세션정보 / 아이피 확인방법SELECT P.spid, P.login_time, P.last_batch, P.status, P.program_name, P.cmd, C.client_net_addressFROM sys.sys..
MS SQL - 트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다. ※트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다. 위 에러 뜨면 로그 사용량 확인해서~ 로그 축소시켜주세요. -- 로그 정보확인 DBCC SQLPERF(LOGSPACE)EXEC SP_HELPFILESELECT * FROM SYSFILES -- 데이터베이스 복구 모델을 SIMPLE로 설정하여 파일을 자름 ALTER DATABASE [데이터베이스명]SET RECOVERY SIMPLE; -- 트랜잭션 로그파일을 최소의 단위로 축소 DBCC SHRINKFILE ([데이터베이스 로그명], TRUNCATEONLY); -- 데이터베이스 복구 모델을 FULL로 설정 ALTER DATABASE [데이터베이스명]SET RECOVERY FULL;