일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 파리바게트
- 초대장
- .net
- 카카오헤어샵
- jquery
- 트레커
- 티스토리
- 국정화 반대
- 국정화
- 신장사거리
- 동적쿼리
- Google Map
- 함수
- 최신트래커
- MSsql
- 재테크
- 카카오가 찾아준 헤어샵
- 토렌트
- javascript
- 트래커
- 하남
- 파리바게트 청라 SK점
- 맛집
- db
- C#
- 내장함수
- 박근혜 탄핵
- Lock
- 하남맛집
- 술안주
- Today
- Total
목록개발/MSSQL 58
featur
[MSSQL] 내장함수 (스칼라 함수) SQL Server는 많은 기본 제공 함수를 포함하고 있다. 기본 제공 함수는 크게 행 집합 함수, 집계 함수, 순위 함수, 스칼라 함수로 분류할 수 있다.그 중, 스칼라 함수란 단일 값에 적용이 되어서 단일 값의 결과를 돌려주는 함수를 말한다. SQL Server에서 제공하는 기본 제공 스칼라 함수의 종류는 구성 함수, 변환 함수, 커서 함수, 날짜 및 시간 함수, 논리 함수, 수치 연산 함수, 메타 데이터 함수, 보안 함수, 문자열 함수, 시스템 함수, 시스템 통계 함수, 텍스트 및 이미지 함수 등으로 나눠진다. 그 중에서 자주 사용되는 것을 소개하겠다. 각각 소개된 함수의 부분을 직접 쿼리 창에서 실행해 보기 바란다. 그러면 더 빨리 이해될 것이다. ① 구성 ..
[MSSQL] 날짜 형식 ( 포맷 ) 변환 0 Feb 22 2006 4:26PM CONVERT(CHAR(19), CURRENT_TIMESTAMP, 0) 1 02/22/06 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 1) 2 06.02.22 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 2) 3 22/02/06 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 3) 4 22.02.06 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 4) 5 22-02-06 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 5) 6 22 Feb 06 CONVERT(CHAR(9), CURRENT_TIMESTAMP, 6) 7 Feb 22, 06..
[MSSQL] 날짜 형식의 종류 SELECT CAST('2017-05-08 12:35:29. 1234567 +12:15' AS time(7)) AS 'time' ,CAST('2017-05-08 12:35:29. 1234567 +12:15' AS date) AS 'date' ,CAST('2017-05-08 12:35:29.123' AS smalldatetime) AS 'smalldatetime' ,CAST('2017-05-08 12:35:29.123' AS datetime) AS 'datetime' ,CAST('2017-05-08 12:35:29. 1234567 +12:15' AS datetime2(7)) AS 'datetime2' ,CAST('2017-05-08 12:35:29.1234567 +12:15..
[MSSQL] 자주쓰는 함수 날짜 형식(스타일,포맷) 변환 http://featur.tistory.com/138 날짜시간타입을 정수형으로 변환 DATEPART SELECT GETDATE() 'GETDATE' , DATEPART(DW, GETDATE()) 'DW' -- 일요일이 1 (설정가능) , DATEPART(DAYOFYEAR, GETDATE()) 'DAYOFYEAR' , DATEPART(QUARTER, GETDATE()) 'QUARTER' , DATEPART(YEAR, GETDATE()) 'YEAR' , DATEPART(MONTH, GETDATE()) 'MONTH' , DATEPART(DAY, GETDATE()) 'DAY' , DATEPART(HOUR, GETDATE()) 'HOUR' , DATEPA..
[MSSQL] NEWID() 자주쓰는 NEWID() 랜덤 정렬 ORDER BY NEWID() 랜덤 숫자만 추출 CHECKSUM(NEWID()) 랜덤 숫자 정수만 ABS(CHECKSUM(NEWID())) 랜덤 기호 제거 10자 LEFT(REPLACE(NEWID(),'-',''),10) 1. 변수가 있는 NEWID 함수 사용 다음 예제에서는 NEWID() 로 선언 된 변수에 값을 할당 하는 uniqueidentifier 데이터 형식입니다. 값은 uniqueidentifier 데이터 형식 변수 값은 테스트 하기 전에 인쇄 됩니다. -- Creating a local variable with DECLARE/SET syntax. DECLARE @myid uniqueidentifier SET @myid = NEWI..
1. 커서의 개념 커서는 테이블에서 여러 개의 행을 쿼리한 후에, 쿼리의 결과인 행 집합을 한 행씩 처리하기 위한 방식이다. 이는 '파일 처리' 프로그래밍과 여러 부분에서 흡사하다. 파일을 오픈하고 한 행씩 읽거나 쓰거나 했던 경험이 모두들 있을 것이다.한 행씩 읽을 때마다 '파일 포인터'는 자동으로 다음 줄을 가리키게 된다.이후 EOF (End Of File)에 도달할 때까지 파일을 라인 단위로 계속 읽어나갈 수 있다.쿼리의 결과인 행 집합은 파일의 Line에 해당하고, 커서는 이를 파일의 라인 읽어 나가듯 한 행씩 읽어 나가게 된다. 참고로, 커서는 크게 아래와 같이 두 가지로 나눌 수 있다.서버 커서 : T-SQL을 사용한다.클라이언트 커서 : ODBC, ADO.NET 등을 사용한다. 커서는 행 집..
1. 동적 쿼리의 문제점 1) 실행 시마다 컴파일을 반복하게 됨으로써 PreCompiled/Procedure Cache 재사용성을 저해 2) Ownership Chain 권한 처리 문제 3) SQL Injection 관련 보안 문제 4) 공통 모듈에 대한 관리 및 배포 어려움 2. 저장 프로시저를 사용하는 이유 1) 실행 계획 Caching을 통한 성능 이익 2) Network Traffic 최소화 3) 출력 Parameter, Return 값 사용 4) 소유권 체인을 통한 권한 처리, SQL Injection 차단 보안 기능 5) 업무 논리의 캡슐화, 모듈화 6) SQLXML 3.0 이후 릴리스에서 XML WebService 노출 기능 등.. 3. 동적 쿼리가 가지고 있는 문제점을 저장 프로시저 안에 ..