Loading...

저장프로시저(SP)에서 RecordCount -1 반환

저장프로시저(Stored Procedure)로 SELECT 한 후 recordcount 를 가져오면 -1 을 반환한다.이럴때 RecordSet 의 CursorLocation 속성을 AdUseClient 로 설정하면 됨set rs = new ADODB.RecordSetrs.CursorLocation = AdUseClientrs.open Conn, Qry, adOpenKeyset, adLockBatchOptimisticrecordcount = rs.recordcount[참고] https://msdn.microsoft.com/en-us/library/ee252442(v=bts.10).aspx

DATETIME 변환

10 31 2017 9:45AM CONVERT(CHAR(19), CURRENT_TIMESTAMP, 0) 10/31/17CONVERT(CHAR(8), CURRENT_TIMESTAMP, 1) 17.10.31CONVERT(CHAR(8), CURRENT_TIMESTAMP, 2) 31/10/17CONVERT(CHAR(8), CURRENT_TIMESTAMP, 3) 31.10.17CONVERT(CHAR(8), CURRENT_TIMESTAMP, 4) 31-10-17CONVERT(CHAR(8), CURRENT_TIMESTAMP, 5) 31 10 17CONVERT(CHAR(9), CURRENT_TIMESTAMP, 6) 10 31, 17 CONVERT(CHAR(10), CURRENT_TIMESTAMP, 7) 09:45:09..

테이블 용량 및 row 수 확인

1. 테이블별 사용 용량 SELECT CONVERT(VARCHAR(30), MIN(o.name)) AS t_name , LTRIM(STR(SUM(reserved) * 8192.0 / 1024.0, 15, 0)) AS t_size , 'KB' AS UNIT FROM sysindexes i INNER JOIN sysobjects o ON o.id = i.id WHERE i.indid IN (0, 1, 255) AND o.xtype = 'U' GROUP BY i.id ORDER BY t_name ASC 2. 용량별 소팅 SELECT table_name = convert(varchar(30), min(o.name)) , table_size = convert(int, ltrim(str(sum(reserved) *..

MSSQL 스크립트로 테이블 열 설명 붙이기

엔터프라이즈 관리자에서 설명을 넣으려니깐, 너무 귀찮다 --. 이리저리 찾아보니 쿼리로 테이블의 열에 설명을 넣는 방법 발견. EXEC sp_addextendedproperty N'MS_Description', N'설명', N'user', N'dbo', N'table', N'테이블이름', N'column', N'필드명' 이렇게 쓰면 된다. 등록된 설명을 업데이트할때는 sp_updateextendedproperty 로 해주면 된다..

페이징 처리

게시판등과 같은 곳에서 페이징 처리할때 여러가지 방법이 있겠지만 SQL Server의 top 을 쓰면 편리하다고 들었다. 그래서 oracle도 같은 방법을 찾아보아서 한번 정리해 보았음 # 예제테이블 CREATE TABLE TB_Board ( [nID] [int] IDENTITY (1, 1) NOT NULL , [sTitle] [varchar] (100) COLLATE Korean_Wansung_CI_AS NOT NULL , [sContent] [text] COLLATE Korean_Wansung_CI_AS NULL , [sContentType] [varchar] (4) COLLATE Korean_Wansung_CI_AS NULL , [nViewCount] [int] NOT NULL , [nModifyC..