오늘은 SSMS 팁 세번째 시간으로 정규식을 사용해서 텍스트를 찾거나 바꾸는 방법에 대해 알아보겠습니다.

이 팁들은 일부 SQL Server 2008 (2008 R2) 에도 해당됩니다.

 

TIP #3. 정규식을 사용하여 텍스트를 검색하거나 바꾸기 - 와일드 카드 예제 포함

SSMS에서 찾기 및 바꾸기 기능을 잘 활용하면, 별도의 에디터를 열지 않고서도 문자열을 처리할 수 있습니다.

다음 예제 세 가지를 통해 알아보겠습니다.

 

1. 줄바꿈을 없애고 ,로 바꾸기

이 기능은 칼럼명을 가져다가 쿼리를 만들 때 유용하게 사용할 수 있습니다.

(물론 SSMS의 다른 기능을 사용해서 만들 수도 있습니다.)

 

1-1. sp_help 또는 ALT+F1을 통해 테이블 정보를 보면 다음과 같이 표시됩니다.

1-1.png

 

1-2. 칼럼리스트만 따로 뽑아와 봤습니다.

1-2.png

 

1-3. 메뉴에서 [편집] > [찾기 및 바꾸기] > [빠른 바꾸기]를 선택하거나 CTRL+H 를 누릅니다.

찾을 내용엔 "\n"을, 바꿀 내용엔 ","를 넣습니다.

이 때 "찾기 옵션"을 확장하고 "정규식"을 "사용"합니다.

1-3.png

 

1-4. "모두 바꾸기"를 실행하면 다음과 같이 줄바꿈 문제가 ,로 변경된 것을 확인할 수 있습니다.

1-4.png

# \n : 줄바꿈, \t : 탭 입니다.

 

 

2. 여러 개의 문자열을 하나의 문자열로 변경하기

이 기능은 여러 문자열을 하나의 문자열로 바꿀 때 사용합니다.

 

2-1. 다음과 같은 텍스트가 있습니다. location 과 address라는 두 단어를 addr로 일괄변경한다면.

2-1.png

 

2-2. 바꾸기를 통해 다음과 같이 지정합니다.

찾을 내용에 "location|address" 와 같이 | 로 묶습니다.

바꿀 내용에 "addr"을 넣습니다.

정규식을 사용하도록 지정합니다.

2-2.png

 

2-3. "모두 바꾸기"를 실행하면 다음과 같이 "location"과 "address" 모두 "addr"로 변경됩니다.

2-3.png

 

3. 와일드 카드를 이용해 변경하기

 

이 기능은 와일드 카드 기능을 이용해서 패턴 내 단어를 변경할 때 사용합니다.

 

3-1. 다음과 같은 텍스트가 있습니다. 숫자가 불필요하다고 판단되어 숫자를 모두 없애보겠습니다.

3-1.png

 

3-2. 바꾸기를 통해 다음과 같이 지정합니다.

찾을 내용 에 "[0-9]"로 넣고.

바꿀 내용엔 아무것도 넣지 않습니다.

정규식을 사용하도록 지정합니다.

3-2.png

 

3-3. "모두 바꾸기"를 실행하면 다음과 같이 숫자 부분이 모두 변경됩니다.

3-3.png

 

관련 MSDN

http://msdn.microsoft.com/ko-kr/library/ms174214.aspx

관리자를 위한 짧은 팁입니다.

 

시작하기 전에 우선.. 아래 글부터

http://www.sqler.com/390533

http://msdn.microsoft.com/ko-kr/library/dd207004.aspx

 

이 글을 읽으시면 SQL Server 단일 사용자 모드 지정이 나옵니다.

 

시작매개변수 -m 또는 -f 을 추가함으로써 단일 사용자 모드 를 지정할 수 있는데요.

sql-f.png

 

SQLCMD 를 사용하여 단일 사용자 모드를 접속하면 큰 문제가 되지 않지만,

SSMS를 사용하고자 하면.

sql-f_2.png

 

우선 개체 탐색기 까지는 잘 표시됩니다.

sql-f_3.png

 

자 여기서 "새 쿼리" 버튼을 누르면?

sql-f_4.png

 

아뿔싸... 분명 나 혼자 접속하는데, 왜 안 된다는 것일까요?

이는, 이미 개체 탐색기로 접속 및 표시하면서 하나의 사용자를 할당받기 때문입니다.

하여, 단순히 SSMS 를 실행하면 안 되고, 옵션과 함께 SSMS를 실행해야 합니다.

 

일단... SSMS 옵션은 다음 글 참조.

http://www.sqler.com/462605

ssms -S [서버명]

--> -U 와 -P 옵션을 주지 않으면 현재 Window 사용자 계정으로 접속합니다.

 

이렇게 접속하면, 개체탐색기 보다는 쿼리 창이 우선권을 가지고, 쿼리 창을 열고 난 후 개체 탐색기는 다음과 같이 접속이 안 됩니다.

sql-f_5.png

 

sql-f_6.png

 

혹, 모르시는 분들을 위해~~~ 써 봤습니다.

 

데이터베이스 단일 사용자 모드는 다음 글 참조

http://www.sqler.com/398925

초간단!

 

SQL Server 2012에 SQL Server 2008 R2 SSMS 접속 시 보이지 않는 Object들이 어떤 것들인지 그림으로 표현해 봤습니다.

RC0 기준이며, Enterprise Edition입니다.

 

2012_SSMS.png

 

2008R2_SSMS.png


1. AlwaysOn High Availability

 : 2012부터 추가된 HA 구성으로 Failover Cluster의 확장판 격입니다.

  가장 큰 차이 중 하나는 이전과 달리 Database Level의 FailOver Cluster가 가능하다는?

 http://msdn.microsoft.com/en-us/sqlserver/gg490638

 

2. 확장이벤트

 : SQL Server의 성능 및 시스템 모니터링을 위해 사용되는 기능입니다.

   다만, 이전 2008과 달리 별도로 메뉴가 신설되었습니다.

 http://technet.microsoft.com/ko-kr/library/bb630282(v=sql.110).aspx

 

3. Intergration Services 카탈로그

 : SSIS 패키지 관리를 위한 메뉴입니다.

  물론, SSIS 관련기능은 2005부터 제공이 되지만,

  2012에서는 별도의 메뉴가 신설되었습니다.

  이로 인해 별도의 Intergration Services Instance로 연결하지 않아도 되겠습니다.

  원래는 SSIS 로 별도 연결했었죠 아마...

  http://msdn.microsoft.com/ko-kr/library/ms137731(v=sql.110).aspx

 

이상입니다. ^^.


안녕하세요? 쓸만한게 없네 윤선식입니다.

 

지난번에 이어 오늘도 SQL Server Management Studio(이하 SSMS) Tip 을 공유하고자 합니다.

보통 SSMS 실행하실 때 아이콘을 클릭하시거나 명령줄에서 “ssms"를 실행하시는데요.

여기에도 옵션이 있습니다.

 

이는 ssms /? 해 보시면 알 수 있습니다.

 ssms1.png      

  

보시다시피 몇 가지가 있습니다

 

이를 이용해서 편하게 해 볼까요?

명령줄에서 위 사용법에 따라 다음과 같이 해 봅니다.

ssms -S 127.0.0.1 -d TestDB -U sa -P localpassword

ssms2.png

 

보시다시피 바로 열립니다.

이제 좀 더 편하게 해 보죠..

 

바탕화면 등에서 바로가기 만들기를 실행합니다.

 

이제 입력 부분에 위에서 지정한 명령어를 넣습니다.

 ssms3.png

 

바로가기 이름도 적절하게 지정하고 마칩니다.

 ssms4.png

 

이제 보시는 것처럼 바탕화면에 아이콘이 하나 생성됩니다.

 ssms5.png

 

이제 더블클릭만 하시면

아아 조금 더 편하게 해 볼까요?

 

속성으로 갑니다.

그리고 바로 가기 키에 뭘 하나 지정해 보죠. 여기서는 Ctrl+ Alt + L 로 했습니다.

 ssms6.png

 

이제 여러분은 언제 어디서나 Ctrl+Alt+L 만 누르시면 바로 SSMS 를 실행하실 수 있습니다. ^^.

 

~ 또 한 가지.

ssms /nosplash 옵션은 로고를 보여주지 않기 때문에아 로고란 바로

 SSMS_2008_2.png

이겁니다.

 

이것을 띄우는 시간을 줄이겠다는 거죠. ^^. /nosplash 옵션으로 실행하면 바로 접속 창이 표시됩니다.

감사합니다.

안녕하세요? [쓸만한게없네] 윤선식입니다.

간단한 SSMS 팁 알려 드려요.

 

이미

http://www.sqler.com/459331#comment_459380

 

이 글에서 프론티어3기 성대중님께서 답 적어 주셨고요.

조금 도식화해 봅니다.

 

1. SSMS 개체탐색기에서 테이블명에 마우스 오른쪽 마우스를 클릭하면 "상위 200개 행 편집"이 뜹니다.

   바로 아래처럼요.

 

    1.png

 

 하지만 이것을 바꾸고 싶어도 은근히 찾기가 어렵습니다.

 

2. 이제 SSMS의 [도구]->[옵션]으로 갑니다.

    그리고 [SQL Server 개체 탐색기]의 [명령]을 선택해 보세요. 

   2.png

 

   보시는 바와 같이 아마 처음엔 200개로 되어 있을 것입니다.

 

3. 이것을 아래와 같이 "0"으로 변경하시면,

 3.png

 

4. 아래와 같이 "상위 200개 행 편집"이라는 문구가 "모든 행 편집"으로 변경됩니다.

    4.png

 

 

BUT, 하지만...

 

되도록이면 SSMS에서 TOP 명령어를 써 주시는 습관을 들이시는 것이...

장래를 위해 더 좋다고 말씀드릴 수 있겠네요.

 

감사합니다. ^^.

+ Recent posts