목록SQLServer (16)
Data Modeling Evangelist Kaien Kim's Blog
-- 15일 후 날짜구하기 SELECT GETDATE(), DATEADD(DD, 15, getdate()) -- 3달 후 날짜구하기 SELECT GETDATE(), DATEADD(MM, 3, getdate()) -- 기간차이 구하기(날짜 사이의 간격) SELECT DATEDIFF(year, '20051220', '20060101') SELECT DATEDIFF(month, '20051220', '20060101') SELECT DATEDIFF(day, '20051220', '20060101') SELECT DATEDIFF(hh, date1, date2) SELECT DATEDIFF(mi, date1, date2) -- 분 SELECT DATEDIFF(ss, date1, date2) -- 초 SELECT ..
http://www.microsoft.com/korea/technet/sql/tuning_guide_developer01.mspx
============================================================================ 1. DBCC CHECKALLOC - 디스크 공간 할당 구조의 일관성을 검사 ============================================================================ DBCC CHECKALLOC ( '데이터베이스이름' [ , NOINDEX -- 시스템 테이블이 아닌 테이블의 클러스터되지 않은 인덱스를 검사하지 않음 | { -- 단일사용자모드에서만 사용가능 REPAIR_ALLOW_DATA_LOSS -- 일부데이터손실 될 수 있음 | REPAIR_FAST -- 대충복구 | REPAIR_REBUILD -- 모든복구작업수행 (인..
tempdb는 단어 그대로 임시로 사용하는 DB이다. 즉 MASTER DB처럼 항상 사용하는 것이 아니라 임시테이블을 만든다거나, 대형쿼리, 다단계쿼리 또는 SELECT시 order by, group by, sorting을 할 때 주로 사용된다. 임시로 사용된다는 것은 이곳에 있는 데이터베이스 객체도 영구적이 아니라는 말도 된다. 즉, SQL Service가 시작될 때마다 자동적으로 지워지고 다시만들어진다. 그래서 당연히 여기에다가 테이블등의 객체를 만들면 안된다. -- 각각의 데이터와 로그파일을 한 번에 하나씩 새로운 위치로 이동한다. USE master GO ALTER DATABASE tempdb MODIFY FILE ( NAME= logical_name, FILENAME="new_path/file_..
-- 특정테이블의 컬럼정보가져오기 select * FROM INFORMATION_SCHEMA.COLUMNS where table_name = 'Customer' order by table_name,ordinal_position -- 특정테이블의 PK정보가져오기 select constraint_name from information_schema.table_constraints where constraint_type='PRIMARY KEY' and table_name = 'Customer' -- 특정테이블의 FK정보가져오기 select constraint_name from information_schema.table_constraints where constraint_type='FOREIGN KEY' and..