소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

DataBase 278

SQL Server Lock 확인 및 IP추적

--Lock 확인 exec sp_lock 또는 SELECT * FROM SYS.sysprocesses WHERE blocked > 0 Mode 항목이 X인것 확인 Type확인 (Lock Type) RID : 테이블의 ROW Lock (ROW LOCK) KEY : INDEX ROW LOCK.(IDENTITY 속성이 트랜잭션 범위에 있다면 LOCK) PAG : 데이터 또는 인덱스 페이지 TAB : 모든 데이터와 인덱스가 포함된 전체 테이블 DB : 데이터 베이스 이다. 출처 : https://m.blog.naver.com/supercrat/220669558749

DataBase/SQL Server 2021.01.04

SQL Server 인덱스 리빌드

-- 특정 테이블 대상으로 인덱스 리빌드를 할 경우 alter index all on xxx테이블명xxx rebuild with (pad_index = on, fillfactor = 90) ​ ​ ​ -- 전체 테이블 대상으로 리빌드 할 경우 cursor 이용 수행 declare @ii int declare @sql varchar(1000) declare @tablename varchar(1000) declare @ownername varchar(1000) ​ set @ii= 0; ​ declare db_cursor cursor for select table_schema, table_name from information_schema.tables where table_type = 'base table' ..

DataBase/SQL Server 2021.01.04

CEILING() 소수점 이하 버리기

1. 소수점 둘째 자리까지만 표현하고 싶다면 CONVERT를 이용하고 단, 소수 세째자리에서 반올림 됩니다. SELECT CONVERT(NUMERIC(5,2), '0.56789') ==> 0.57 ​ 2. 셋째 자리에서 반올림하고 둘째 자리까지 표현하고자 한다면 ROUND함수로 반올림후에 아래 함수를 이용하기를 바란다. SELECT CONVERT(NUMERIC(5,2), ROUND(0.56789, 2)) ==> 0.57 ​ 3. 이 함수는 지정한 숫자 식보다 크거나 같은 최소 정수를 반환합니다. 소수자리는 무조건 올림한다. SELECT CEILING('1234.000001') ==> 1235 ​ 출처 : https://m.blog.naver.com/muttul58/221623744783

DataBase/SQL Server 2021.01.04

천단위 콤마(컴마) 찍기 , MONEY 형식으로 , 원화, 머니 형식으로 출력하기

[ MS-SQL ] 천단위 콤마(컴마) 찍기 , WONEY 형식으로 , 원화, 머니 형식으로 출력하기 -- MONEY 형식으로 변경하면 자동으로 소수점 2자리까지 출력됨 -- 숫자 2000을 MONEY 형식으로 변경하면 -- 2,000.00 으로 출력됨 SELECT 천단위콤마 = CONVERT(VARCHAR(50), CAST(20000 AS MONEY), 1) ​ ​ ​ -- 2000 이란 숫자를 2,000 문자로 변경하기 때문에 아래와 같은 쿼리가 필요함. -- MONEY 형식으로 변경하면 소수점 2째자리까지 출력되므로 소수점 자리 제거하기 SELECT 천단위콤마 = REPLACE(CONVERT(VARCHAR(50), CAST(2000 AS MONEY), 1) , '.00', '') ​

DataBase/SQL Server 2021.01.04
728x90
반응형