본문 바로가기

프로그램 경험/Database

[SqlServer] 실행 프로시저 찾기 실행 프로시저 찾기 - SQL SERVER 프로파일러 개발하다 보면 프로그램 소스를 보지 않고 그냥 실행되는 프로시저만 보고 싶을때가 있다. 혹은 프로그램에서 데이터베이스로 넘겨지는 매겨변수 값까지 확인하고 싶을때도 많다. 그럴때 유용한 것이 프로파일러이다. 사용법은 간단하다. 프로그램을 실행시켜 자신이 사용하는 데이터베이스에 연결 한다. 연결뒤에 파일 > 새추적 을 클릭하면 아래와 같은 화면이 뜨는데 이벤트 선택 탭으로 가서 Stored Procedures > RPC:Starting 을 선택해주고 실행 버튼을 클릭한다. 이제 프로파일러는 프로시저가 실행될때 마다 추적한 결과를 보여준다. 리스트를 클릭해 보면 하단에 어떤 매개변수를 통해서 어떤 프로시저가 호출 되었는지를 볼수 있다. 디버깅 할때 유용한 ..
[SqlServer] 데이터에서 숫자만 빼고 특수문자들 제거 하기 우편번호나 전화번호등의 숫자들만 필요한 데이터에서 숫자만 남겨두고 제거 하는 방법이다.Sqler.com 을 보다가 함수로 만들어 놓은게 있어서 테스트 할겸 해서 펼쳐 봤다. DECLARE @InString VARCHAR(20)DECLARE @cleanString VARCHAR(20) SET @InString = '151*5-5!5' --initialize String to not null SET @cleanString = '' --create a variable to use in looping thru string DECLARE @position INT SET @position = 1 --get length of input string DECLARE @strLength INT SET @strLength ..
[SqlServer] SQL Server 2008 암호 저장 기능 안되는 미친 버그 암호 저장 체크 박스가 보이는가? 그냥 장식으로 놓아둔거다.암호 저장 체크를 해도 저장이 안돼... 이게 MS사의 프로그램이 맞는가?여긴 테스트도 안하고 프로그램을 판매하나? 정말 황당한건 아직까지도 수정을 안하기로 결정했다는 거다. 하하..많은 사람들이 버그 리포트를 올렸는데 수정 안하고 다른 기능에 집중하기로 했다고 결정했대... https://connect.microsoft.com/SQLServer/feedback/details/342763/sql-server-management-studio-solution-explorer-doesnt-remember-sql-authentication-password 미친놈들... 이렇게 뻔뻔한 놈들이 다 있나. 이 와중에 해결방법을 알아낸 용자분이 있어서 몇년만에..
[SqlServer] 데이터베이스 서버 IP 주소 알아내기 You can get the[hostname]\[instancename] by:SELECT @@SERVERNAME;To get only the hostname when you have hostname\instance name format:SELECT LEFT(ltrim(rtrim(@@ServerName)), Charindex('\', ltrim(rtrim(@@ServerName))) -1)Alternatively as @GilM pointed out:SELECT SERVERPROPERTY('MachineName')You can get the actual IP address using this:create Procedure sp_get_ip_address (@ip varchar(40) out) as beg..
[SqlServer] 키워드 'with' 근처의 구문이 잘못되었습니다. 이 문이 공통 테이블 식이거나, xmlnamespaces 절이거나, 변경 내용 추적 컨텍스트 절인 경우에는 이전 문을 세미콜론으로 종료해야 합니다. 오류 메시지 : 키워드 'with' 근처의 구문이 잘못되었습니다. 이 문이 공통 테이블 식이거나, xmlnamespaces 절이거나, 변경 내용 추적 컨텍스트 절인 경우에는 이전 문을 세미콜론으로 종료해야 합니다. WITH 문을 프로시저에서 사용하는데 위와 같은 오류가 발생한다.WITH 문 앞에 세미콜론 붙여주면 문제 해결~ ;WITH WBTEMP (Node, PathName)
[SqlServer] OPENROWSET / OPENDATASOURCE SELECT * FROM OPENROWSET('SQLOLEDB','192.168.10.12';'userid';'password','SELECT * FROM dbo.Table_A WITH (NOLOCK)'); SELECT * FROM OPENDATASOURCE('SQLOLEDB','SERVER=192.168.10.12;UID=userid;PWD=password').DBNAME.dbo.Table_A
[SqlServer] 키 자동증가 테이블에 명시적으로 키값 입력 하기 테이블 만들때 키를 IDENTITY로 잡아서 자동증가 시키는 경우가 종종있다. 만들땐 편한데 가끔 백업 받았던 데이터를 부으려고 하면 자동증가형이라 새로운 키로 생성할 수 밖에 없는 경우가 발생한다. 그럴땐 자동증가 기능을 잠시 꺼두면 된다. SET IDENTITY_INSERT MyTableName ON INSERT INTO MyTableNameSELECT * FROM MyTableName_BACK SET IDENTITY_INSERT MyTableName OFF 잘된다 ㅋㅋㅋ
[SqlServer] 원격지 데이터 이관 -------------------------------------------------------------------------------------------------------------------------선행작업으로 가동DB의 TABLE을 개발DB에 생성해야 합니다.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------트리..