:::: 개발 ::::/::: MSSQL :::

SYSOBJECT 활용 쿼리문 모음

nayha 2010. 7. 7. 18:17


SYSOBJECT 활용 쿼리문 모음

USE [DATABASE]
SELECT 'DELETE FROM ' + [NAME] FROM SYS.SYSOBJECTS WHERE [xtype] = 'U'


xtype 는 Char(2) 데이터형식 이며 개체 유형을 나타낸다.

 

xtype = 'C'    -- CHECK 제약조건

xtype = 'D'    -- 기본값 또는 DEFAULT 제약조건

xtype = 'F'    -- FOREIGN KEY 제약조건

xtype = 'L'    --  로그

xtype = 'FN'    -- 스칼라 함수

xtype = 'IF'    -- 인라인 테이블 함수

xtype = 'P'    -- 저장 프로시저

xtype = 'PK'    -- PRIMARY KEY 제약조건 (K 유형)

xtype = 'RF'    -- 복제 필터 저장 프로시저

xtype = 'S'    -- 시스템 테이블

xtype = 'TF'    -- 테이블 함수

xtype = 'TR'    -- 트리거

xtype = 'U'    -- 사용자 테이블

xtype = 'UQ'    -- UNIQUE 제약조건 (K 유형)

xtype = 'V'    -- 뷰

xtype = 'X'    -- 확장 저장 프로시저

/* 테이블 이름 + 테이블 ROW 카운트 가져오기 */
SELECT O.name, rows
FROM sysobjects O
  JOIN sysindexes I ON O.id = I.id
WHERE I.indid < 2
 AND o.xtype = 'U'
 AND LEFT(O.name, 3) <> 'sys'
ORDER BY rows ASC, O.name ASC


/*2011 01-03 추가 */
/* 테이블별 용량 (KB) */
select
table_name = convert(varchar(30),min(o.name))
,table_size = ltrim(str(sum(reserved)*8192/1024.,15,0)+'KB')
From sysindexes i
 Inner join sysobjects o on(o.id = i.id)
Where i.indid in(0,1,255)
and o.xtype='U'
Group by i.id

반응형