본문 바로가기

분류 전체보기

(543)
[English] spell out spell out : 자세히 설명하다. 한 글자씩 스펠링을 읽어(spell) 낸다(out)는 의미에서 '자세히 설명하다'는 뜻이 왼다. ex) Let me spell out why we need more money. 우리에게 왜 더 많은 돈이 필요한지 자세히 설명할게요.
[SQL Server] 유일한 값을 찾는 다양한 방법 가끔 여러 개의 값들 중 중복된 값을 제외한 유일한 값을 찾아야 할 때가 있다. 이 경우 DISTINCT 키워드를 주로 사용한다. 그러나 유일한 값을 찾는 방법은 많다. -- 테스트를 위해 테이블 생성 CREATE TABLE #SALES_DETAILS ( SALES_ID INT IDENTITY(1,1) , ITEM_ID INT NOT NULL , QTY INT NOT NULL , UNIT_PRICE DECIMAL(12,2) NOT NULL , SALES_DATE DATETIME NOT NULL ) GO -- 데이터 삽입 INSERT INTO #SALES_DETAILS (ITEM_ID,QTY,UNIT_PRICE,SALES_DATE) SELECT 1001,5,200,'2012-09-03 11:16:28' U..
[SQL Server] 랜덤 출력 NEWID 함수 NEWID() : UNIQUEIDENTIFIER 형식의 고유 값을 만든다. SELECT NEWID() 를 실행시켜보면 73F48BE7-21F5-4B4C-9491-F348C26F9F85 이러한 값이 랜덤으로 나오는 것을 확인할 수 있다. 그리고 ORDER BY 절과 같이 사용하게 되면 순서를 랜덤으로 출력해준다. 예를들어 온라인으로 책을 파는 사이트가 있다. 10권의 추천도서가 있고 랜덤하게 3권씩 보여주고 싶을 때 NEWID 함수를 이용해보자. -- 테이블 생성 CREATE TABLE dbo.RECOMMEND_BOOKS ( NUM INT IDENTITY , BOOK_NAME VARCHAR(50) ) GO -- 10권의 추천도서 등록 INSERT INTO dbo.RECOMMEND_BOOKS VALUES (..
[SQL Server] 에러 메시지를 원하는 언어로 변경하기 해외 서버에서 작업을 하다보면 한글이 아닌 그 나라의 언어를 사용하는 경우가 있다. 특히 중국이나 대만 서버에서 작업을 할 때 한문이 나오면 정신이 혼미해진다. 에러 메시지를 원하는 언어로 변경하여 보자. 에러 메시지를 한문으로 보여주고 있다. 다음 명령어를 실행 후 확인해보면 에러메시지가 지정한 언어로 나오는 것을 볼 수 있다. -- 한국어 SET LANGUAGE KOREAN GO -- 영어 SET LANGUAGE ENGLISH GO -- 일본어 SET LANGUAGE JAPANESE GO -- 설정할 수 있는 언어가 저장된 테이블 SELECT * FROM MASTER.DBO.SYSLANGUAGES GO SET LANGUAGE는 권한에 제약이 없고, 현재의 세션에서만 적용된다. 참고 : http://m..
[SQL Server] FULL SCAN 하는 SP 찾기 XML플랜을 이용하여 캐시된 플랜 중 FULL SCAN 하는 SP를 찾는 방법에 대해 소개합니다. [성능 모니터 – FULL Scans/Sec] 위와 같이 운영하고 있는 서버에서 많은 FULL SCAN 수치가 보인다면, 해당 서버는 성능적으로 문제가 발생할 가능성이 있다고 생각해 볼 수 있습니다. 그렇다면 빠르고 쉽게 FULL SCAN하는 쿼리를 찾아 수정 하여야 할 것 입니다. 하지만, 기본적인 DMV로는 인덱스에 대한 SCAN 수에 대해서는 확인 할 수 있지만, SP에 대해서는 SCAN 여부 조차 확인 할 수 없습니다. 그래서 DMV로 확인 할 수 있는 XML플랜을 XQUERY를 사용하여 찾아보는 쿼리를 만들어 보았습니다. with XMLNAMESPACES ('http://schemas.microso..
[English] at all at all : (no, not과 함께 부정문에서 쓰여) 조금도, 전혀 (~아니다). 부정의 의미를 한층 더 강조하는데 쓰인다. ex) I have no news from himat all since then. 그 후로 그의 소식은 전혀 듣지 못했다.
[English] reach out (to someone) reach out (to someone) : 바깥쪽으로(out) 내밀다(reach), 손을 뻗다. 기본적인 의미가 확장되어 '접근하다, 관심을 보이다, 도움을 베풀다'등의 의미로도 사용된다. ex1) You have to be willing to reach out, to listen, to be honest and accepting. 당신은 기꺼이 다가가야하고, 경청해야 하고, 정직해야 하고, 수용해야 합니다. ex2) We can reach out to people in our own ways. 우리는 사람들에게 우리만의 방법으로 다가갈 수 있습니다.
[SQL Server] 모든 테이블의 Row Count 구하기 COUNT 함수를 사용하지 않고 모든 테이블의 Row Count 구하기 보통 테이블의 Row Count를 구하기 위해서 SELECT COUNT(*) FROM TABLE 과 같이 COUNT 함수를 사용해서 Count를 구하게 된다. 데이터베이스 내의 모든 테이블의 Row Count 가 필요할 때 일일이 COUNT 함수를 사용하여 Row Count를 구할 수도 있지만 COUNT 함수를 사용하지 않고 한번에 모든 테이블의 Row Count 를 구해보자. SELECT T.NAME [TABLENAME], SUM(ST.ROW_COUNT)[ROWCOUNT] FROM SYS.TABLES T INNER JOIN SYS.SCHEMAS S ON T.SCHEMA_ID = S.SCHEMA_ID INNER JOIN SYS.IND..