본문 바로가기

지식나눔

ms sql 사이날짜 체크하는 쿼리 -- 샘플테이블및데이터생성-- 테이블생성시 확인하고자하는 날짜를 모두 넣어야된다-- 필자는 오늘을기준으로 730일 가량만 넣어 비교하였다-- 참고 : 데브피아 -- http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=38&MAEULNo=16&no=71353&ref=71353 CREATE TABLE TBL_DATE ( WORK_DATE VARCHAR(8))GO DECLARE @CNT INTSET @CNT = 1 WHILE @CNT = @FIRST_SDAY AND A.WORK_DATE = @SECOND_SDAY AND B.WORK_DATE 더보기
MS-SQL 기초 지금 개발 4년차....신입 시절 작성한 SQL 기초중에 기초...입니다. 더보기
MS_SQL 인덱스... [MSSQL]인덱스 정리 [MSSQL]인덱스 정리 인덱스(MSSQL) 1.색인의 기본 개념 SQL서버에서 기본값으로 테이블을 만들고 데이터를 추가,수정하고 필요없는 데이터 삭제해가면서 저장할 때 데이터의 레코드는 내부적으로 아무런 순서 없이 저장된다.이때 데이터 저장영역을 Heap이라고 한다. Heap에서는 인덱스가 없는 테이블의 데이터를 찾을 때 무조건 전체 데이터 페이지의 처음 레코드부터 끝페이지의 마지막 레코드까지 다 읽어서 검색조건과 비교하게 된다. 이런식의 데이터 검색방법을 테이블 스캔(table scan) 또는 풀 스캔(full scan)이라고 한다.이럴 경우 양이 많은 테이블에서 일부분의 데이터만 필요로 할때 전체 영역을 다 읽어서 검색조건과 비교하게 되므로 처리 성능이 떨어진다.즉 색인은 .. 더보기
mySQL 외부접속방법 보통 기본설치만 한 상태면 localhost로만 접속이 가능하도록 설정이 되어있는데, 외부에서 접속이 가능하도록 설정을 바꿔보자.여기서는 root계정을 예로 들어 설명한다.1. mysql 접속 후 mysql database 선택 mysql> use mysql;2. user 테이블 살펴보기 mysql> select host, user, password from user;root 의 host 값들은 localhost, 127.0.0.1 등으로 기본 등록되어 있지만, 외부접속을 나타내는 값이 없다. 특정 아이피로 지정할 수도 있지만 여기선 % 기호로 어디서든 접속 가능하게 만든다. 3. 권한 설정 mysql> grant all privileges on *.* to 'root'@'%' identified by .. 더보기
많은 양의 DB 빠르게 올리기~~ 새주소 우편번호를 DB에 올리는중 엑셀로 올리고 온갖 짓을 해보았는데....너무느리다.. ;;;; 엄청난시간이 걸릴듯....그래서 서치를 하다가 좋은걸발견함!! 로컬에서 엑셀파일을 csv 파일로 변환 후 서버에 올리고 서버에서 테이블 생성 후 이렇게 ~~~ bulk insert [APR].[POST_NEW] from 'C:\20120119_전라남북도.csv' with (datafiletype = 'char', FIRSTROW = 2, fieldterminator = ',', rowterminator = '\n')하면 ~~ 진짜 깜짝놀랬내요 몇십만건이 10초 내외로 입력되내요 ~~~~ 대~~~~~~~~~박~~~~~~~~ 더보기
팀파운데이션 서버 강제 체크인 프로그램파일/비쥬얼스튜디오 9.0/common/ide/TF.exe tf undo /workspace:AAA-PC(컴퓨터이름);aaa(아이디) /recursuve $(프로젝트명) 이렇게 처리하면 강제로 일괄 체크인된다 . 더보기
해당 테이블에서 사용되는 SP 목록 가져오기 declare @ObjectName varchar(200)set @ObjectName = '테이블명' select b.name, a.definition from (select object_id, definition from sys.sql_modules) a inner join (select object_id, name from sys.objects where type = 'P' --and schema_name(schema_id) = @SchemaName ) bon a.object_id = b.object_idwhere a.definition like '%'+@ObjectName+'%'order by 1 해당 테이블에서 사용하는 SP 와 비고내용을 볼수있다. 더보기
SP 에서 사용 하는 테이블의 모든 목록 조회. WITH sp_list AS ( SELECT o.name AS proc_name , oo.name AS table_name , Row_number() OVER(partition by o.name, oo.name ORDER BY o.name, oo.name) AS row FROM sysdepends d INNER JOIN sysobjects o ON o.id = d.id INNER JOIN sysobjects oo ON oo.id = d.depid WHERE o.xtype = 'P' )SELECT proc_name, table_name FROM sp_list WHERE row = 1 ORDER BY proc_name, table_name 해당 DB에서 이런식으로 실행하면 모든 SP 에서 사용하는 테이블 내.. 더보기