본문 바로가기

프로그램 경험/Database

[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에 생성해야 합니다.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------트리..
[SqlServer] sa 비번 변경 및 Error: 18456, 18470 SqlServer를 사용할 일이 생겨서 설치를 할까 봤더니 이미 자리에 설치가 되어 있었다. sa 비번이 생각이 안나서 새로 세팅을 하기 위해서 우선 윈도우 인증을 통해 로그인 했다. master 디비를 선택하고 아래 sp로 비밀 번호를 변경 했다. sp_password null, 'password', sa 그리고 SqlServer 인증 선택하고 sa로 로그인 하니까 18456 오류가 발생한다. 이건 윈도우 인증으로 들어가서 localhost 연결된 녀석의 속성을 클릭한다. 보안란에 보면 아마 윈도우 인증으로 선택되어 있을것이다. SqlServer 및 윈도우 인증을 선택 하자. 이제 다시 로그인 하니까 이번엔 18470 오류가 발생한다... 이건 다시 윈도우 인증으로 들어가서 master 디비를 선택하고..