728x90
반응형

분류 전체보기 26

MSSQL xml 구문 분석 오류 잘못된 xml 문자

CREATE TABLE TEST_TABLE( Col1 xml)INSERT INTO TEST_TABLE( COL1)VALUES( ' Test 한글 FAIL ')-- 입력 처리하고 바로 데이터를 확인.SELECT * FROM TEST_TABLE (NOLOCK)-- 테스트 하고 테이블 삭제-- DROP TABLE TEST_TABLE위 SQL에서 구문 분석 오류가 발생하는 이유는 MessageName에 한글이 있어서 발생하는 오류.한글을 지우고 입력 시 정상 입력된다.xml 인코딩 방식이 utf-8utf-8 : Unicode Transformation Format-8bit특징 : 유니코드 한 문자를..

MSSQL 2024.11.25

MSSQL COLUMN COMMENT 컬럼 설명 추가, 수정, 삭제 방법

MSSQL COLUMN COMMENT컬럼 설명추가, 수정, 삭제 방법 -- 1. 테스트 테이블 생성.CREATE TABLE Test001( COL1 INT , COL2 VARCHAR)-- 2. 컬럼 코멘트 추가EXEC sp_addextendedproperty 'MS_Description', '주민번호', 'USER', dbo, 'TABLE', Test001, 'COLUMN', COL1-- 3. 컬럼 코멘트 수정EXEC sp_updateextendedproperty 'MS_Description', '커멘트 변경', 'USER', dbo, 'TABLE', Test001, 'COLUMN', COL1-- 4. 컬럼 코멘트 삭제EXEC sp_dropextendedproperty 'MS_Description',..

MSSQL 2024.11.14

MSSQL DATETIME 월의 첫번째 날짜, 월의 마지막 날짜

-- 1. 월의 첫번째 날짜 추출 SELECT DATEADD(MM, DATEDIFF(MM, 0, GETDATE()), 0) /* 결과 1) '2024-04-10' 인 경우 '2024-04-01 00:00:00.000' 2) '2024-10-25' 인 경우 '2024-10-01 00:00:00.000' */ -- 2. 월의 마지막 날짜(말일) 추출 SELECT EOMONTH(GETDATE()) /* 결과 1) '2024-04-10' 인 경우 '2024-04-30' 2) '2024-10-25' 인 경우 '2024-10-31' */ 1. 월의 첫번째 날짜 추출 SELECT DATEADD(MM, DATEDIFF(MM, 0, GETDATE()), 0) GETDATE() : 결과값 '2024-04-10' : '20..

MSSQL 2024.11.13

MSSQL 순위 함수 (RANK, DENSE_RANK, ROW_NUMBER) PARTITION BY

순위 함수에서 PARTITION BY  이전 글에서 순위 함수에 대해 비교를 하였고 이번 글에서는 순위 함수에서 PARTITION BY에 대해 알아보도록 하겠습니다.  PARTITION BY 절은 MART에 CU와 GS가 있다고 했을 때 MART 별 순위를 매기는 것으로 이해하시면 되겠습니다. 즉 CU의 과자 판매 순위, GS의 과자 판매 순위 이런 식으로 MART 별로 따로따로 순위를 매기는 거죠.  아래는 SQL 문입니다.WITH T1 AS( SELECT 'CU' AS MART , '새우깡' AS SNACK , 50 AS SELL UNION ALL SELECT 'CU' , '다이제' , 80 UNION ALL SELECT 'CU' , '자갈치' , 40 UNION ALL SEL..

MSSQL 2024.10.26

MSSQL 순위 함수 비교 RANK, DENSE_RANK, ROW_NUMBER

MSSQL 순위 함수 비교 아래 3개의 순위 함수에 대해 알아보고 비교해보았습니다.MSSQL 순위 함수 비교RANKDENSE_RANKROW_NUMBER  RANK, DENSE_RANK, ROW_NUMBER 함수를 이해하기 위해서는 위의 출력 결과를 보시면 됩니다. 빨간색으로 표시한 CU에서 썬칩, 고래밥, 자갈치가 동일하게 40개씩 팔렸을 때 이 부분을 주의 깊게 봐야 하는데요. RANK 함수 : 중복 값들에 대해서 동일 순위로 표시하고 중복 순위 다음 값은 중복 개수만큼 더한 순위로 출력하는 함수DENSE_RANK 함수 : 중복 값들에 대해서 동일 순위로 표시하고 중복 순위 다음 값은 중복 값과 상관없이 순위 값을 출력하는 함수ROW_NUMBER 함수 : 중복 값들에 대해서도 순차적인 순위를 표시하는 ..

MSSQL 2024.10.24

[MSSQL] 쿼리 바로 가기 단축키 설정 및 사용 방법

MSSQL에서 많이 사용되는 쿼리 바로 가기 단축키를 설정해 보고 사용 방법을 알아보겠습니다.​MSSQL 쿼리 바로 가기 단축키 설정 방법MSSMS의 상단에 [도구]-[옵션]을 클릭합니다.  옵션 창에서 [환경]-[키보드]-[쿼리 바로 가기]를 클립 합니다.  그럼 위와 같이 쿼리 바로 가기에 바로 가기와 저장 프로시저가 있는데요.(Alt+F1, Ctrl+1, Ctrl+2는 고정이라 변경할 수 없습니다.)  자주 사용하는 SQL 또는 프로시저를 작성하고 확인 버튼을 클릭해 주세요. (그리고 반드시 MSSMS를 재시작 해주세요.) ​아래 기본값으로 된 부분은 수정이 안되기 때문에 그냥 두시면 됩니다.Alt + F1 = sp_helpCtrl + 1 = sp_whoCtrl + 2 = sp_lock 추가  - ..

MSSQL 2024.08.14

[MSSQL] SQL Server 연결 속성

SQL Server에 연결할 때 사용 할 수 있는 속성 옵션을 알아보도록 하겠습니다.  SQL Server 연결 속성먼저 상단 메뉴에 [파일]-[개체 탐색기 연결(E)...]를 선택합니다.  (이전 글에서 연결할 데이터베이스를 설정하는 것은 알아보았고요.)연결 속성 탭을 열어 보면 여러가지 옵션이 있는데요. 연결 제한 시간 : 정상적으로 연결이 되지 않을때 연결 제한 시간을 걸어두는 것실행 제한 시간 : 쿼리 또는 명령을 실행했을 때 시간제한을 걸어두는 것  MSSQL 공식 문서에서는 위와 같이 연결 제한 시간은 15초, 실행 제한 시간은 30초로 권장하고 있습니다.   색상도 변경할 수 있는데요. 운영 DB는 빨간색(위험하니 조심하자는 의미) 개발 DB는 초록색 (안전하다는 의미)으로 사용하면 좋더라고..

MSSQL 2024.08.04

[MSSQL] 데이터베이스 기본값 변경 방법

MSSQL에서 새 쿼리창을 열었을 때 데이터 베이스의 기본값을 설정하는 방법에 대해 알아보겠습니다.  새 쿼리창을 열면 위와 같이 master 데이터 베이스가 기본값으로 선택되어 있는데요. 이 부분의 기본값을 변경하는 방법을 알아볼게요.  MSSQL 데이터베이스 기본값 변경 방법데이터베이스의 기본값을 변경하기 위해서 먼저 [파일]-[개체 탐색기 연결]을 클릭합니다.​ 로그인 탭에서 암호를 입력한 뒤 로그인 탭 옆에 있는 연결 속성 탭을 클릭합니다. (SSMS 버전이 달라 연결 속성 탭이 보이지 않는 경우 옵션을 찾아보세요.)  연결할 데이터베이스에서 데이터베이스를 선택하면 됩니다.만약 원하는 데이터베이스가 없을 경우 서버 찾아보기를 눌러 찾으면 됩니다.   서버 찾아보기를 클릭하면 위와 같이 나오고 예를..

MSSQL 2024.08.04

[MSSQL] 테이블 TABLE PK(기본키) 변경 방법

MSSQL PK(기본키) 변경 방법TestTable 테이블의 현재 PK(기본키)는 Column1으로 되어 있는데요.Column1의 PK를 Column2로 변경하는 방법을 알아보도록 하겠습니다.  /* 1. PK 삭제 */ALTER TABLE dbo.TestTable DROP CONSTRAINT pk_TestTableALTER TABLE [테이블명] DROP CONSTRAINT [제약조건명]/* 2. PK로 추가할 컬럼에 NOT NULL 속성 추가 */ALTER TABLE dbo.TestTable ALTER COLUMN Column2 VARCHAR(100) NOT NULL/* 3. PK 재생성*/ALTER TABLE dbo.TestTable ADD CONSTRAINT..

MSSQL 2024.07.20

[MSSQL] Table 테이블 PK(기본키) 확인 방법

MSSQL 테이블의 PK(기본키)를 확인하는 방법입니다.  테이블의 PK(기본키) 확인 방법 1테이블의 PK(기본키)를 가장 쉽게 확인할 수 있는 방법입니다.쿼리창에 테이블 이름을 입력하고 더블 클릭 뒤 Alt+F1을 누릅니다.  그럼 위와 같이 테이블에 대한 여러가지 정보가 출력이 되는데요.PRIMARY KEY (PK)가  제약조건명은 pk_TestTable이며 PK(기본키) 칼럼은 Column1인 것을 확인할 수 있습니다.  테이블의 PK(기본키) 확인 방법 2개체탐색기에서도 확인이 가능합니다.Column1이 PK 컬럼이고 제약조건명은 pk_TestTable인 것을 확인할 수 있습니다.  테이블의 PK(기본키) 확인 방법 3SELECT constraint_schema -- 스키마명 , tabl..

MSSQL 2024.07.20
728x90
반응형