Laboratory/MSSQL 45

DBCC 명령어 - 데이터베이스, 테이블, 인덱스, 카탈로그, 파일그룹 관리

DBCC 명령어 - 데이터베이스, 테이블, 인덱스, 카탈로그, 파일그룹 관리 유지 관리: 데이터베이스, 인덱스 또는 파일 그룹에 대한 유지 관리 작업 DBCC CLEANTABLE 테이블 또는 인덱싱된 뷰의 삭제된 가변 길이 열에서 공간을 반환 DBCC INDEXDEFRAG 지정된 테이블 또는 뷰의 인덱스를 조각 모음 (*2005 이후에는 지원되지 않음. ALTER INDEX로 대체됨) DBCC DBREINDEX 지정한 데이터베이스의 테이블에 대해 하나 이상의 인덱스를 다시 작성 (*2005 이후에는 지원되지 않음. ALTER INDEX로 대체됨) DBCC SHRINKDATABASE 지정한 데이터베이스에 있는 데이터 및 로그 파일의 크기를 축소 DBCC DROPCLEANBUFFERS 버퍼 풀에서 빈 버퍼를..

Laboratory/MSSQL 2008.01.29

SQL튜닝기본 과정 요약 DB 튜닝

1.최대값 구하기 최적화- select/*+ index_desc(board board_x1) */NVL(SEQ,0)+1 from BOARD where bbs_gb='AA' and ROWNUM = 1; 차선책- select NVL(MAX(SEQ),0) + 1 from BOARD where bbs_gb='AA'; 2.그룹함수를 사용하거나DECODE함수를 사용할 때 불필요하게NVL함수를 사용하지 않기. 최적화- selectNVL(SUM(DECODE(HOMETEAM_ID, 'K07', HOME_SCORE)),0) from SCHEDULE_T where gubun='S' and (hometeam_id = 'K07' or awayteam_id= 'K07'); 설명 - SUM할 때 널은 빼고 계산해서 굳이 안에서 널..

Laboratory/MSSQL 2007.08.28

특정디비에 포함된 테이블정보얻기

안녕하세요. 김정선입니다. 관련된 예제를 아래에 올려 드립니다. 아마도 마지막 방법을 원하시는 듯 합니다. 도움이 되시길... USE northwind -- 사용자 테이블만 출력 select * from northwind.dbo.sysobjects where type = 'U' -- 사용자 테이블및 뷰에 대한 정보만 출력 select * from information_schema.tables -- 사용자 테이블정보만 출력 select * from information_schema.tables where table_type = 'base table' -- 특정 DB의 시스템 테이블, 사용자 테이블 및 뷰에 대한 정보까지 출력 exec dbo.sp_tables NULL, dbo, northwind, "'TA..

Laboratory/MSSQL 2007.07.04

[SQL] SQL 서버 관리자가 알아야 할 11가지 유용한 팁

1. 데이터베이스의 모든 테이블 행을 가장 빨리 세는 방법 2. 스토어드 프로시져에 대한 파라미터로 테이블 이름을 사용하는 방법 3. 모든 테이블을 BCP 하기 위한 스크립트 작성 방법 4. 어떤 파일이 디스크 상에 존재하는지 조사하는 방법 5. 남은 디스크 공간을 알아내는 방법 6. 리모트 상에서 서버 셧다운(shut down) 시키는 방법 7. SQL 서버의 자세한 버전 정보를 보는 방법 8. SQL 서버 이벤트 로그 순환시키는 방법 9. 서버 레지스트리 값을 읽는 방법 10. 스토어드 프로시져를 자동으로 실행하게 하는 방법 11.백업하지 않은 데이터베이스 복구시키는 방법 >더보기

Laboratory/MSSQL 2007.07.04

[SQL] sysobjects

테이블 존재 여부를 확인하는 다양한 방법들을 볼까요. 여기서는 기본적인 몇 가지만 살펴보겠습니다. 쿼리 분석기를 이용해서 테스트 해 보세요. -- northwind DB에 orders 테이블을 테스트합니다. USE northwind -- 아래 코드는 SQL Server 스크립팅 엔진이 생성하는 일반적인 코드입니다. IF EXISTS(SELECT * FROM dbo.sysobjects WHERE id = object_id(N'dbo.orders') AND objectproperty(id, N'IsUserTable') = 1) SELECT '존재' -- INFORMATION_SCHEMA owner의 TABLES 뷰를 이용해도 확인할 수 있죠. IF EXISTS(SELECT * FROM information_..

Laboratory/MSSQL 2007.07.04