본문 바로가기

반응형

프로그래밍/MSSQL 정리필요

(22)
[DB_MSSQL] 프로시저/테이블/컬럼 조회 (INFORMATION_SCHEMA) INFORMATION_SCHEMA를 이용하여 프로시저/테이블/컬럼 정보를 조회해보자 SELECT * FROM INFORMATION_SCHEMA.ROUTINES -- 모든 프로시저 정보 조회 SELECT * FROM INFORMATION_SCHEMA.TABLES -- 모든 테이블 조회 SELECT * FROM INFORMATION_SCHEMA.COLUMNS -- 모든 테이블의 컬럼 조회 테이블 및 프로시저 조회 1) 특정 컬럼명을 가지고 있는 테이블 조회 -- 컬럼 찾기 SELECT object_name(id) AS TABLE_NM , name AS COLUMN_NM FROM dbo.syscolumns WHERE name LIKE 'IMC_%' ORDER BY id 2) 특정 문자열을 가지고 있는 프로시저..
[DB_MSSQL] 테이블명/컬럼명 변경 (SP_RENAME) SP_RENAME을 이용하여 테이블 이름 혹은 컬럼 이름을 변경해보자 테이블명 변경 EXEC SP_RENAME '기존테이블명', '변경할테이블명' 컬럼명 변경 EXEC SP_RENAME '테이블명.기존컬럼명', '변경할컬럼명', 'COLUMN'
[DB_MSSQL] ROW_NUMBER, RANK, DENSE_RANK 순위함수 순위함수 ROW_NUMBER, RANK, DENSE_RANK에 대해 알아보자 1. ROW_NUMBER 다음과 같은 데이터를 가지고 있는 테이블A가 있다. WITH TABLE_A (ID, Score) AS ( SELECT 'A', 80 UNION ALL SELECT 'B', 90 UNION ALL SELECT 'C', 60 UNION ALL SELECT 'D', 100 ) SELECT * FROM TABLE_A 이 데이터를 Score 점수를 기준으로 해당 ID의 등수를 매겨보려고 한다. ROW_NUMBER() OVER() 를 이용하여 쿼리를 다음과 같이 작성해보자 (DESC : 내림차순, ASC : 오름차순) SELECT *, ROW_NUMBER() OVER(ORDER BY Score DESC) AS 'R..
[DB_MSSQL] @@IDENTITY (자동증가값) IDX 반환 @@IDENTITY 아이덴티티 (자동증가값) IDENTITY란?테이블에서 데이터가 입력될 때 자동으로 증가 값이 부여되는 제약조건그러므로 유저가 직접 INSERT로 값을 넣으려고하면 오류 발생 @@IDENTITY란? 마지막으로 삽입된 ID 값을 반환하는 시스템 함수 INSERT INTO 테이블명 (컬럼명) VALUES (값) SELECT @@IDENTITY 영향받은것이 없거나 자동증가 값이 없다면, NULL을 반환한다.
[DB_MSSQL] HTML 태그 제거 함수 HTML 태그를 제거하는 함수 -- HTML 태그 제거 함수 구현 CREATE FUNCTION dbo.cleanHTML(@strHTML VARCHAR(8000)) RETURNS VARCHAR(8000) AS BEGIN DECLARE @strTEXT VARCHAR(8000) DECLARE @char VARCHAR(2) DECLARE @len INT DECLARE @i INT SET @strTEXT = '' SET @char = '' SET @len = LEN(@strHTML) SET @i = 1 WHILE @i

반응형