데이터베이스 내에 만들어진 각 사용자 정의 스키마 범위 개체에 대한 행을 포함합니다.
참고: |
|---|
|
sys.objects는 스키마 범위가 아니기 때문에 DDL 트리거를 표시하지 않습니다. DML 및 DDL 트리거 모두 sys.triggers에 있습니다. sys.triggers는 다양한 종류의 트리거에 대한 이름-범위 혼합 규칙을 지원합니다.
|
sys.objects에 표시된 개체에 OBJECT_ID, OBJECT_NAME 및 OBJECTPROPERTY() 기본 제공 함수를 적용할 수 있습니다.
이 뷰와 스키마가 같지만 시스템 개체를 표시하는 sys.system_objects 뷰 버전과 시스템 및 사용자 개체를 모두 표시하는 sys.all_objects 뷰 버전이 있습니다. 세 카탈로그 뷰 모두 구조가 같습니다.
참고: |
|---|
|
모든 시스템 개체는 sys 또는 INFORMATION_SCHEMA 스키마에 포함됩니다.
|
|
열 이름
|
데이터 형식
|
설명
|
|---|
|
name
|
sysname
|
개체 이름입니다.
|
|
object_id
|
int
|
개체 ID입니다. 데이터베이스 내에서 고유합니다.
|
|
principal_id
|
int
|
스키마 소유자와 다른 경우 개별 소유자의 ID입니다. 기본적으로 스키마에 포함된 개체는 스키마 소유자가 소유합니다. 그러나 ALTER AUTHORIZATION 문으로 대체 소유자를 지정하여 소유권을 변경할 수 있습니다.
대체 개별 소유자가 없으면 NULL입니다.
개체 유형이 다음 중 하나인 경우 NULL입니다.
C = CHECK 제약 조건
D = DEFAULT(제약 조건 또는 독립 실행형)
F = FOREIGN KEY 제약 조건
PK = PRIMARY KEY 제약 조건
R = 규칙(이전 스타일, 독립 실행형)
TA = 어셈블리(CLR 통합) 트리거
TR = SQL 트리거
UQ = UNIQUE 제약 조건
|
|
schema_id
|
int
|
개체가 포함된 스키마의 ID입니다.
SQL Server 2005와 함께 제공된 모든 스키마 범위 시스템 개체의 경우 이 값은 항상
IN (schema_id('sys'), schema_id('INFORMATION_SCHEMA'))입니다.
|
|
parent_object_id
|
int
|
이 개체가 속하는 개체의 ID입니다.
0 = 자식 개체가 아닙니다.
|
|
type
|
char(2)
|
개체 유형입니다.
AF = 집계 함수(CLR)
C = CHECK 제약 조건
D = DEFAULT(제약 조건 또는 독립 실행형)
F = FOREIGN KEY 제약 조건
PK = PRIMARY KEY 제약 조건
P = SQL 저장 프로시저
PC = 어셈블리(CLR) 저장 프로시저
FN = SQL 스칼라 함수
FS = 어셈블리(CLR) 스칼라 함수
FT = 어셈블리(CLR) 테이블 값 함수
R = 규칙(이전 스타일, 독립 실행형)
RF = 복제 필터 프로시저
S = 시스템 기본 테이블
SN = 동의어
SQ = 서비스 큐
TA = 어셈블리(CLR) DML 트리거
TR = SQL DML 트리거
IF = SQL 인라인 테이블 값 함수
TF = SQL 테이블 값 함수
U = 테이블(사용자 정의)
UQ = UNIQUE 제약 조건
V = 뷰
X = 확장 저장 프로시저
IT = 내부 테이블
|
|
type_desc
|
nvarchar(60)
|
개체 유형에 대한 설명입니다.
AGGREGATE_FUNCTION
CHECK_CONSTRAINT
DEFAULT_CONSTRAINT
FOREIGN_KEY_CONSTRAINT
PRIMARY_KEY_CONSTRAINT
SQL_STORED_PROCEDURE
CLR_STORED_PROCEDURE
SQL_SCALAR_FUNCTION
CLR_SCALAR_FUNCTION
CLR_TABLE_VALUED_FUNCTION
RULE
REPLICATION_FILTER_PROCEDURE
SYSTEM_TABLE
SYNONYM
SERVICE_QUEUE
CLR_TRIGGER
SQL_TRIGGER
SQL_INLINE_TABLE_VALUED_FUNCTION
SQL_TABLE_VALUED_FUNCTION
USER_TABLE
UNIQUE_CONSTRAINT
VIEW
EXTENDED_STORED_PROCEDURE
INTERNAL_TABLE
|
|
create_date
|
datetime
|
개체를 만든 날짜입니다.
|
|
modify_date
|
datetime
|
ALTER 문을 사용하여 개체를 마지막으로 수정한 날짜입니다. 개체가 테이블이나 뷰인 경우 테이블이나 뷰에서 클러스터형 인덱스가 생성되거나 변경되면 modify_date도 변경됩니다.
|
|
is_ms_shipped
|
bit
|
개체가 내부 SQL Server 구성 요소로 만들어집니다.
|
|
is_published
|
bit
|
개체가 게시됩니다.
|
|
is_schema_published
|
bit
|
개체의 스키마만 게시됩니다.
|
참조
개체 카탈로그 뷰(Transact-SQL)
카탈로그 뷰(Transact-SQL)
sys.all_objects(Transact-SQL)
sys.system_objects(Transact-SQL)
sys.triggers(Transact-SQL)
ALTER AUTHORIZATION(Transact-SQL)
TYPEPROPERTY(Transact-SQL)
관련 자료
사용자와 스키마 분리
사용자 정의 유형 구현
SQL Server 시스템 카탈로그 쿼리에 대한 질문과 대답
도움말 및 정보
SQL Server 2005 지원 받기