SQL Server에서 테이블, 칼럼의 코멘트를 추가하거나 변경하기 위해서는 시스템 저장 프로시저를 사용하면 된다. 시스템 저장 프로시저는 SP_ADDEXTENDEDPROPERTY(추가), SP_UPDATEEXTENDEDPROPERTY(수정), SP_DROPEXTENDEDPROPERTY(삭제) 3개의 프로시저를 사용한다. 칼럼에 코멘트를 추가한 후에는 수정, 삭제 프로시저만 사용할 수 있다. 목차 칼럼 코멘트 추가, 수정, 삭제 칼럼 코멘트 일괄 추가 및 조회 테이블 코멘트 추가 및 조회 칼럼 코멘트 추가, 수정, 삭제 /* 컬럼 코멘트 추가 */ EXEC SP_ADDEXTENDEDPROPERTY 'MS_Description', '직원번호', 'USER', dbo, 'TABLE', emp, 'COLUMN..
SQL Server에서 칼럼의 기본 값(DEFAULT)을 설정하기 위해서는 DEFAULT 제약 조건을 생성하면 된다. 칼럼에 DEFAULT를 설정해 놓으면 데이터가 입력될 때 해당 칼럼에 값이 없을 경우 DEFAULT에 설정된 값이 자동으로 입력된다. DEFAULT를 추가하거나 변경(제거 후 다시 추가)하는 방법은 아래를 참고하면 된다. DEFAULT 추가 ALTER TABLE dbo.emp ADD CONSTRAINT df_emp_job DEFAULT 'NONE' FOR job ALTER TABLE [스키마.테이블명] ADD CONSTRAINT [제약조건명] DEFAULT [기본값] FOR [칼럼명] 제약 조건명은 임의로 정하여 입력하면 되고, 기본 값은 DEFAULT '기본값' 또는 DEFAULT('기..
SQL Server에서 테이블의 칼럼을 추가, 변경, 삭제를 하기 위해서는 ALTER TABLE 문을 사용하면 된다. ALTER COLUMN 을 사용하면 칼럼 사이즈, 데이터 타입을 변경할 수 있다. 신규 칼럼을 추가하면 테이블의 마지막 칼럼에 추가되는데, 특정 칼럼의 사이에 추가하고 싶으면 SSMS 관리 툴을 사용하여 칼럼을 추가하면 된다. 이미 추가된 칼럼도 SSMS 관리 툴을 사용하여 칼럼 순서를 변경할 수 있다. 칼럼 추가 ALTER TABLE dbo.emp ADD email VARCHAR(25) 칼럼 삭제 ALTER TABLE dbo.emp DROP COLUMN email 데이터 사이즈 변경 // VARCHAR(25) -> VARCHAR(100) ALTER TABLE dbo.emp ALTER C..
SQL Server에서 테이블을 생성할 때는 대부분 CREATE TABLE 문을 사용해서 테이블을 생성한다. 그러나 SQL 문이 익숙하지 않을 때는 SSMS 툴을 사용하면 조금 더 쉽게 테이블을 생성하거나 테이블 속성을 변경할 수 있다. 아래는 emp 테이블과 dept 테이블을 생성하는 예제이다. 목차 CREATE TABLE 문으로 테이블 생성 SSMS 툴을 사용하여 테이블 생성 CREATE TABLE 문으로 테이블 생성 CREATE TABLE emp ( empno INT NOT NULL PRIMARY KEY, ename VARCHAR(10), job VARCHAR(9), mgr INT, hiredate DATE, sal NUMERIC(7, 2), comm NUMERIC(7, 2), deptno INT ..
오라클에서 숫자, 금액 등 수치 값에 천 단위로 콤마(쉼표)를 추가하기 위해서는 TO_CHAR 함수를 많이 사용한다. TO_CHAR 함수는 수치 값의 최대 길이를 예측 가능한 경우 오류 없이 사용할 수 있으며, 수치 값의 최대 길이를 예측하기 힘든 경우 정규식 함수를 사용하여 천 단위로 콤마를 추가할 수 있다. 목차 TO_CHAR 함수를 사용하는 방법 정규식 함수를 사용하는 방법 TO_CHAR 함수를 사용하는 방법 SELECT TO_CHAR(1234567890, 'FM999,999,999,999') AS val FROM dual 수치 값에 천 단위 콤마를 추가하기 위해서는 TO_CHAR 함수를 많이 사용한다. TO_CHAR 함수를 사용할 때는 두 번째 인자에 수치 값의 길이에 맞게 패턴 값을 부여해야 한..
오라클에서 중복 데이터를 추출하거나 찾기 위해서는 GROUP BY 절과 집계 함수를 사용하거나, OVER 절과 분석함수를 사용하는 방법이 있다. GROUP BY 절을 사용할 경우 중복 칼럼에 대한 건수만 조회 가능하고, OVER 절을 사용하면 중복 칼럼을 포함하여 전체 칼럼을 조회할 수 있다. 목차 집계함수를 사용하는 방법 (GROUP BY 절) 분석함수를 사용하는 방법 (OVER 절) 아래의 예제는 job, deptno가 중복(2건 이상)되는 데이터를 찾는 예제이다. 집계함수를 사용하는 방법 (GROUP BY 절) SELECT job , deptno , COUNT(*) AS cnt FROM emp GROUP BY job, deptno HAVING COUNT(*) > 1 GROUP BY 절과 집계함수를 ..
2022년 4월 IT 세미나/컨퍼런스 일정 4월 9일(토) 2022 adiOS Intro 15:00~18:00 온라인 4월 11일(월) 2022년 4차 전자정부 표준프레임워크 온라인 정기교육 4월11일~17일 온라인 4월 13일(수) 2022 국제인공지능대전 (AI EXPO KOREA) 4월13일~15일 코엑스 4월 14일(수) LINE 서버 개발자들이 말한다! Armeria 아직도 안써요? 16:00~18:00 온라인 4월 20일(수) World IT Show 2022 4월20일~22일 코엑스 4월 20일(수) 제21회 세게 보안 엑스포 (SECON 2022) 4월20일~22일 킨텍스 4월 20일(수) 제10회 전자정부 정보보호 솔루션 페어 4월20일~22일 킨텍스 4월 25일(수) 2022년 5차 전..
오라클에서 소수점 값을 올리거나 내려서 정수를 변환하기 위해서는 CEIL, FLOOR 함수를 사용한다. CEIL 함수는 지정한 값에 소수점이 있는 경우 무조건 올려서 다음 정수 값을 반환한다. FLOOR 함수는 지정한 값에 소수점이 있는 경우 소수점 값을 내려서 정수 값을 반환한다. 소수점 값을 반올림하거나 버림을 하기 위해서는 ROUND, TRUNC 함수를 사용하면 된다. 목차 소수점 올림 (CEIL 함수) 소수점 내림 (FLOOR 함수) 소수점 반올림, 버림 (ROUND, TRUNC) 소수점 올림 (CEIL 함수) SELECT CEIL(0.5) , CEIL(1.2) , CEIL(1.5) , CEIL(1.8) , CEIL(2.5) FROM dual CEIL 함수는 소수점 값이 있는 경우 무조건 올려서 ..
오라클에서 n번째 행의 값을 가져오기 위해서는 NTH_VALUE 함수를 사용하면 된다. NTH_VALUE 함수는 오라클 11g R2부터 사용할 수 있는 분석함수이다. 이전 오라클 버전에서는 FIRST_VALUE, LAST_VALUE, LAG, LEAD, WINDOWING절 등을 활용하여 특정 행의 값을 가져올 수 있다. NTH_VALUE(칼럼, 위치) 조회된 전체 행에서 특정 행의 값 가져오기 SELECT empno , ename , job , sal , NTH_VALUE(sal, 3) OVER(ORDER BY sal DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS sal_nv FROM emp WHERE job IN ('MANAGER'..
2022년 3월 IT 세미나/컨퍼런스 일정 3월 14일(월) 2022년 3차 전자정부 표준프레임워크 온라인 정기교육 3월14일~20일 온라인 3월 16일(수) ICT Convergence Korea 2022 3월16일~17일 온라인 3월 19일(토) 2022 adiOS Blossom 15:00~18:00 온라인 3월 25일(금) 제6회 AI 차세대 컨택센터 컨퍼런스 2022 09:30~16:30 온라인 3월 31일(목) Golang 1.18 Release Party 20:00~22:00 온라인 4월 13일(수) 2022 국제인공지능대전 (AI EXPO KOREA) 4월13일~15일 코엑스 4월 20일(수) World IT Show 2022 4월20일~22일 코엑스 4월 20일(수) 제21회 세게 보안 엑..