sys.object 를 검색하다가 예제에 유용해 보이고 현재 개발하고 있는 부분을 테스트 서버에서 실서버로 적용하기 위해서도 필요할 것 같아 포스팅 하기로 마음먹었다. 최근 수정된 프로시저 및 모든 개체를 검색하는 예제 SELECT name AS object_name ,SCHEMA_NAME(schema_id) AS schema_name ,type_desc ,create_date ,modify_date FROM sys.objects WHERE modify_date > GETDATE() - -- n_days 부분에 최근 며칠이내의 수정내역을 보고 싶은지 검색하면 된다 ORDER BY modify_date; 조회해보면 조건에 해당하는 개채들을 조회할 수 있으며, 순서대로 명 / 스키마 / Type / 생성일자..
프로시저 내부의 문자열을 검색하는 방법은 과거 포스팅도 했듯 sys.syscomments로 간단하게 할 수 있다. https://kaiaphas.tistory.com/55 [MS-SQL] 프로시저 문자열 검색 수 많은 프로시저들 중에서 테이블이나 프로시저를 검색할 때 사용하는 SELECT 문이다. 이것말고도 몇가지 방법이 더 있긴 한데... 그냥 이게 가장 간단해서 애용하는 방법이다. SELECT DISTINCT OBJECT_N kaiaphas.tistory.com 하지만... 그렇다고 한다. 뭐 어쨌든 기능이 삭제되니 아래 sql_modules 로 변경하라는 뜻 같다. 하여 아래 내용으로 다시 포스팅 한다. 문자열 검색 SELECT sm.object_id , OBJECT_NAME(sm.object_id..
CHARINDEX() 함수는 두 번째 문자 내에서 첫 번째 제공된 문자를 찾아 위치를 반환한다. CHARINDEX charindex( expressionToFind , expressionToSearch [ , start_location ]) return int; CHARINDEX 를 이용하여 문자열 자르기 declare @t1 table ( idx int identity (1,1) not null, itemname varchar(30) ) -- t1 테이블 생성 insert into @t1 values ('안녕하세요#안녕하세요') insert into @t1 values ('반갑#습니다') -- t1 테이블에 데이터 입력 select charindex('#',itemname) as idx, left(it..
기존에 사용하던 로지텍 G700 이 수명이 간당간당했다. 벌써 입사할 때 큰 맘 먹고 손을 덜덜 떨며 샀던 고가의 마우스였는데 그게 벌써 5년이 넘었다. 거의 6년에 가까운 시간 동안 내 개발일을 도맡아서 해줬던 마우스니 얼마나 많은 클릭질과 스트레스를 견뎠을지 가늠이 안된다. 그래서 이번에 큰 맘 먹고 G700을 놓아주고 새로운 마우스를 영입하기 위해 찾아보던 중 내 눈을 사로잡은 마우스가 있었으니 그것이 바로 MX MASTER 3 G700과 비슷한 외형에 더 좋아진 기능들이 눈에 들어왔다는 그런거 모르겠고 그냥 존나 이거 사고싶다는 마음이 들었다. 하여 크리스마스 때 구매. 그리고 실사용 1주일 후 장단점을 적어보았다. 구구절절한 스펙에 대한 얘기는 접어두고 사용하면서 느낀 장단점을 얘기해보자. 장점..
8시 40분 작업을 시작한다. 오늘의 할 일 : A사 1. 운영서버에 개발서버의 데이터 최신화 작업 2. 사원정보 매핑화면 재개발 3. 차장님 요청사항 처리 A사 위주로 작업을 처리해야 한다. 운영서버가 도입된 후 개발서버에 작업된 내용을 최신화 작업해야하고 2번과 같은 경우에는 사원정보 매핑화면의 소스 일부분이 날라갔다... 언제 날라갔는지 왜 날라갔는지 이유도 모르겠다 프로젝트 초기 기준정보 잡을 때 개발 후 확인 안했던 화면인데 어제 소스 최신화로 인해서 하나하나 열어보는 중 소스가 손실됐다는걸 알게 됐다. 해당 부분 다시 재개발을 해야한다. 멘붕 부서 쪽 작업하다가 매년 기준으로 조회가 되어야 하기 때문에 날짜를 가져오는 쿼리를 찾아보았다. 1. C# 오늘 날짜를 String 으로 변환하는 법 s..
업체 요청사항으로 현재 가지고 있는 Roll 수를 하나의 행으로 표현해달라는 요청을 받았다. 위 부분을 검색하며 짠 부분을 포스팅 한다. Declare @T1 Table ( idx int identity (1,1) not null, item_name varchar(20), item_num int ) -- T1 테이블 생성 -- T1 테이블이 기본이 되는 테이블이다. Declare @T2 Table ( idx int identity (1,1) not null, item_name varchar(20), item_num int ) -- T1에 있는 수량만큼 ROW로 추가할 테이블이 T2 Insert into @T1 values ('book', 2) Insert into @T1 values ('note', 3)..
showdialog 를 사용해서 데이터를 넘겨주는 방식에서 다른 방법을 찾던 중 delegate 를 알게 되어 해당 기능에 대해서 확실히 알아둘 겸 포스팅을 시작. 1. 자식폼에서 메인폼으로 데이터를 전달할 때 자식폼 namespace test2 { public partial class page_sub : ** { //형에 따라 반환자 str_value 값 설정 //선언된 delegate 의 event 선언 public delegate void page_sub_EventHandler(string str_value); public event page_sub_EventHandler TextSend; public void grid_DoubleClick(object sender, EventArgs e) { st..