본문 바로가기

개발자가 좋은건가??/Database

[MSSQL] INFORMATION_SCHEMA VIEW

[MSSQL] INFORMATION_SCHEMA VIEW




2018. 02. 13 기준


MSSQL 에서 정보 스키마 뷰(INFORMATION_SCHEMA VIEW) 가 있습니다..


일단 예를 하나 들어볼께요.


데이터 베이스의 전체테이블을 보려고 한다면???


SELECT * FROM INFORMATION_SCHEMA.TABLES

이렇게 하면 전체 테이블 종류가 나와요.


VIEW 속성들이 여러개가 있는데 각각 알아볼까요??


각 뷰별로 링크를 달아 놨어요.!!


CHECK_CONSTRAINTS : 현재 데이터베이스의 각 CHECK 제약 조건에 대해 한 행씩 반환합니다.


REFERENTIAL_CONSTRAINTS현재 데이터베이스의 각 FOREIGN KEY 제약 조건당 하나의 행을 반환합니다.


COLUMN_DOMAIN_USAGE현재 데이터베이스에서 별칭 데이터 형식인 각 열에 대해 한 행을 반환합니다.


ROUTINES현재 데이터베이스에서 현재 사용자가 액세스할 수 있는 각 저장 프로시저와 함수에 대해 한 행을 반환합니다.


COLUMN_PRIVILEGES현재 데이터베이스에서 현재 사용자에게 부여되었거나 현재 사용자가 부여할 권한이 있는 각 열당 한 개의 행을 반환합니다.


ROUTINE_COLUMNS현재 데이터베이스에서 현재 사용자가 액세스할 수 있는 테이블 값 함수에 의해 반환되는 각 열당 한 개의 행을 반환합니다.


COLUMNS현재 데이터베이스에서 현재 사용자가 액세스할 수 있는 열마다 한 행을 반환합니다.


SCHEMATA현재 데이터베이스 내의 각 스키마당 한 개의 행을 반환합니다.


CONSTRAINT_COLUMN_USAGE현재 데이터베이스에서 제약 조건이 정의되어 있는 각 열당 한 개의 행을 반환합니다.


TABLE_CONSTRAINTS현재 데이터베이스 내의 각 테이블 제약 조건당 한 개의 행을 반환합니다.


CONSTRAINT_TABLE_USAGE현재 데이터베이스에서 제약 조건이 정의되어 있는 각 테이블당 하나의 행을 반환합니다.


TABLE_PRIVILEGES현재 데이터베이스의 현재 사용자에게 부여된 각 테이블 권한 또는 현재 사용자가 부여한 각 테이블 권한당 한 개의 행을 반환합니다.


DOMAIN_CONSTRAINTS현재 사용자가 액세스할 수 있고 바인딩되어 있는 규칙이 있는 현재 데이터베이스의 각 별칭 데이터 형식당 한 개의 행을 반환합니다.


TABLES현재 사용자가 사용 권한을 가진 현재 데이터베이스의 각 테이블당 한 개의 행을 반환합니다.


DOMAINS현재 데이터베이스에서 현재 사용자가 액세스할 수 있는 각 별칭 데이터 형식에 대해 행 하나를 반환합니다.


VIEW_COLUMN_USAGE현재 데이터베이스에서 뷰 정의에 사용되는 각 열에 대해 한 행을 반환합니다.


KEY_COLUMN_USAGE현재 데이터베이스에서 제약 조건이 키로 지정되어 있는 각 열에 대해 한 행씩 반환합니다.


VIEW_TABLE_USAGE현재 데이터베이스에서 뷰에 사용되는 각 테이블에 대해 한 행을 반환합니다.


PARAMETERS현재 데이터베이스에서 현재 사용자가 액세스할 수 있는 사용자 정의 함수 또는 저장 프로시저의 각 매개 변수당 한 개의 행을 반환합니다.


VIEWS현재 데이터베이스에서 현재 사용자가 액세스할 수 있는 각 뷰당 하나의 행을 반환합니다.


여기 까지입니다. 

'개발자가 좋은건가?? > Database' 카테고리의 다른 글

[MSSQL] ROW_NUMBER() 순위정렬  (0) 2018.08.30
[MSSQL] 컬럼 생성, 수정  (0) 2018.08.16
[MSSQL] 인덱스 생성, 삭제, 조회  (0) 2018.08.16
[MSSQL] CONVERT 날짜변경  (0) 2017.12.04