프로그래밍/DB 20

MSSQL 테이블, 컬럼 설명(Description) 함께 조회 하기

■ 테이블 및 컬럼 설명 함께 조회하기 쿼리입니다. SELECT A.NAME AS TableName , (SELECT VALUE FROM SYS.EXTENDED_PROPERTIES WHERE MAJOR_ID = A.ID AND MINOR_ID = 0 AND name = 'User_Description') AS User_Description , (SELECT VALUE FROM SYS.EXTENDED_PROPERTIES WHERE MAJOR_ID = A.ID AND MINOR_ID = 0 AND name = 'MS_Description') AS MS_Description , (SELECT TOP 1 VALUE FROM SYS.EXTENDED_PROPERTIES WHERE MAJOR_ID = A.ID AND..

프로그래밍/DB 2019.07.06 (1)

MSSQL 테이블 코멘트(Description) 추가/삭제/조회

테이블 Description을 달아두면 다른 사람들이 해당 시스템을 분석 또는 파악할 때 아주 편합니다. 따라서 개발이나 유지/보수를 할때 테이블 및 컬럼의 설명을 달아주는 습관을 가져 봅시다. 코멘트 즉 Description 을 추가, 삭제, 조회하는 쿼리입니다. 설명 및 예제 테이블 코멘트 추가 EXEC sp_addextendedproperty 'MS_Description', '테이블설명', 'USER', dbo, 'TABLE', 테이블이름 EXEC sp_addextendedproperty 'MS_Description', '임시테이블', 'USER', dbo, 'TABLE', Temp_Table 테이블 코멘트 삭제 EXEC sp_dropextendedproperty 'MS_Description', '..

프로그래밍/DB 2019.06.17 (14)

mssql 컬럼 추가 수정 삭제 및 설명(코멘트) 추가 쿼리

설명 테이블 생성 create table [테이블명](id int,name varchar(20)); CREATE TABLE [dbo].[Temp_Table]( [No] numeric(18, 0) NULL, [Name] [nvarchar](20) NULL ) 컬럼 추가 alter table [테이블명] add [컬럼명] [타입] [옵션]; alter table [dbo].[Temp_Table] add [Age] int not null default(0); 컬럼 타입 변경 alter table [테이블명] alter column [컬럼명] [타입] [옵션]; alter table [dbo].[Temp_Table] alter column [Age] varchar(10) not null; 컬럼 설명(코멘트) 추..

프로그래밍/DB 2019.06.07 (4)

MS-SQL 요일 구하는 쿼리

MS-SQL 요일 구하기 MS-SQL에서 요일 구하는 쿼리 예제입니다. DATEPART라는 기본 제공 함수를 사용하면 쉽게 구할 수 있습니다. 첫 번째 파라미터로 WEEKDAY를 입력하고, 두 번째 파라미터로 알고 싶은 요일의 날짜를 입력해 주면 됩니다. 그러면 해당하는 요일이 숫자 형태로 리턴됩니다. 리턴 값이 1이면 일요일, 2이면 월요일이 됩니다. 따라서 토요일은 값 7을 리턴하게 됩니다. 이제 예제를 통해 알아보도록 하겠습니다. 아래 예제는 현재 날짜를 입력하여 실행된 모습입니다. 다음과 같이 특정 날짜를 입력할 수도 있겠습니다. 2019년 5월 27일 은 바로 월요일입니다. ■ 쿼리 SELECT CASE DATEPART(WEEKDAY, getdate()) WHEN '1' THEN '일' WHEN..

프로그래밍/DB 2019.05.28 (1)

MS-SQL 동적 쿼리 만들기 예제(SP_EXECUTESQL)

MS-SQL 동적 쿼리 MS-SQL에서 동적 쿼리를 만들기 위한 SP_EXECUTESQL 사용법에 대하여 간단하게 적어 봅니다. 동적으로 쿼리를 만들기 위해 쿼리를 변수에 담아 실행하는 방법입니다. 실행 후 조회 된 값을 변수로 output 하여 활용 할 수 있습니다. 간단한 예제를 만들어 보았습니다. ■ 단계 1. 변수선언 2. 조회조건 값 설정 3. 쿼리작성 4. OUTPUT 매개변수 선언 5. SP_EXECUTESQL 호출 6. 조회 값 활용 실행을 하게 되면 아래와 같이 결과가 나타납니다. ■ MS-SQL 예제 쿼리 1. 변수선언 DECLARE @Query NVARCHAR(1000) , @Where NVARCHAR(100) , @Parameter NVARCHAR(100) , @pVal1 NVARC..

프로그래밍/DB 2019.04.02 (1)

웹환경과 DB툴에서 실행 된 쿼리 속도가 다른경우

웹환경과 SQL Server Management Studio 에서 쿼리 속도가 다르다면 실행계획이 다르기 때문입니다. 즉, ARITHABORT 설정에 따라 다른 실행계획으로 실행 되기 때문입니다. DB툴(SQL Server Management Studio) 의 경우 ARITHABORT 설정 값은 ON이고, .NET C#에서 호출 된 프로시저의 경우 ARITHABORT 설정 값이 OFF인 상태로 실행 되어 속도의 차이가 발생하는 경우가 있습니다. 저의 경우도 갑자기 쿼리 속도가 느려져서 확인 해 본 결과 웹환경에서 실행되는 쿼리에서 ARITHABORT가 OFF로 설정되어 실행되면서 쿼리 최적화에 부정적인 영향을 주어 성능 문제가 발생 한 것이였습니다. 프로시저에 SET ARITHABORT ON 로 설정부분..

프로그래밍/DB 2018.08.08 (2)

mssql 오류 - 선택한 원본 데이터베이스에 가시 테이블 또는 뷰가 없습니다

MS-SQL 데이터 가져오기(엑셀 업로드) 오류 엑셀파일 데이터를 MS-SQL TABLE에 입력 하고자 할 때 데이터 가져오기 기능을 사용합니다. 엑셀가져오기 2017/10/13 - [프로그래밍/DB] - [MS-SQL] 엑셀 업로드 방법 - 데이터 가져오기 그런데 다음과 같은 메시지가 보이고 진행을 할 수 없는 경우가 발생하였습니다. 메시지 선택한 원본 데이터베이스에 가시 테이블 또는 뷰가 없습니다.[데이터 원본 선택] 페이지로 돌아가서 사용자 테이블 또는 뷰가 있는 데이터베이스를 선택하십시오. 해결방법 이런 경우, 파일명을 변경 해 보시기 바랍니다. 원래 한글 파일명도 가능하지만 위와같이 발생 할 경우 영문명으로 간단하게 변경하고 다시 진행 해 보시면 됩니다. 오랫만에 엑셀파일 데이터를 업로드 할 일..

프로그래밍/DB 2018.04.26 (3)

[MS-SQL] 테이블명 컬럼명 자동완성 기능

[MS-SQL]테이블명 컬럼명 자동완성 기능 MS-SQL을 설치하고 테이블 또는 컬럼명 자동완성 기능이 동작하지 않는 경우가 있습니다.이런 경우 간단한 설정을 통해 기능을 활성화 시키는 방법을 알아 보도록 하겠습니다. ■ 메뉴 → 쿼리 → IntelliSense 사용(I) 클릭 합니다. 아래 그림은 활성화 되어 있는 모습입니다. 활성화 되어 있는 모습으로 표시 되지만 기능이 동작하지 않는다면 클릭을 두번하여 비활성화 후 다시 활성화 시켜 주면 적용 될 수 있습니다. 또는 메뉴 → 편집 → IntelliSense 사용(I) → 로컬 캐시 새로 고침(I) 을 클릭 해 보기 바랍니다. 그래도 동작하지 않는다면 도구 → 옵션 → 텍스트 편집기 → Transact-SQL → 일반 에서 멤버 목록 자동표시(M) 과..

프로그래밍/DB 2017.12.18

[MS-SQL] 단축키 확인 및 설정 방법

MS-SQL 단축키 확인 및 설정 방법 MS-SLQ을 사용하다보면 프로시저나, 함수등의 내용을 확인 해야 될 때가 있습니다.그런 빠르게 확인 해 볼 수 있는 방법 중 하나가 바로 단축키를 이용하는 것입니다. 그럼 단추키 설정방법을 알아보겠습니다. 도구에서 옵션메뉴를 클릭합니다. 옵션설정 창이 나타나고 좌측 메뉴에서 키보드를 클릭합니다.그러면 우측으로 현재 설정되어 있는 기능들이 나타납니다. 이 곳에서 추가로 설정하여 사용할 수 있습니다.자주 사용되는 기능은 Ctrl + F1 에 저장되어 있는 기능입니다. 프로시저 명을 적고 블록 전체 선택하여 Ctrl + F1 를 누르면 프로시저 내용이 조회되어 나타납니다. MS-SQL 단축키 확인 및 설정 방법에 대하여 알아보았습니다.

프로그래밍/DB 2017.11.14 (2)

[MS-SQL] 텍스트(txt) 파일 업로드 방법 - 데이터 가져오기

MS-SQL 엑셀 업로드 방법 MS-SQL에서 엑셀파일 업로드를 할 경우 Microsoft JET Database Engine을 이용합니다.그런데 윈도우 업데이트가 되면서 접근을 차단 시키는 것 같습니다.이럴 경우 근본적인 오류를 해결하면 좋겠지만, 업로드 방법을 다르게 하여 데이터를 업로드 시킬 수 있습니다.엑셀 파일을 텍스트(탭으로 분리) 파일형식으로 저장하여 텍스트 파일을 MS-SQL에 업로드 시키는 방법입 있습니다. -외부 데이터베이스 드라이버(1)에서 예기치 않은 오류가 발생하여였습니다- ■ 텍스트 파일 업로드 방법 1. 엑셀파일을 텍스트 파일형태로 저장 합니다. 2. 엑셀파일 업로드 방법과 동일하게 데이터 가져오기 메뉴를 선택합니다. 3. 마법사 시작 창이 나타나면 다음을 클릭합니다. 데이터 ..

프로그래밍/DB 2017.10.30 (1)