[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 |