정보 스키마 란 무엇입니까?
관계형 데이터베이스의 정보 스키마는 데이터베이스 자체에 대한 정보를 문서화하는 별도의 테이블입니다. 이 배경 정보는 관계형 데이터베이스의 다양한 측면에 관한 것입니다. 테이블, 행, 열 및 레코드에 대한 데이터를 포함합니다. 데이터베이스 디자이너가이 정보를 확인할 수 있도록 도와줍니다. 이것이 관계형 데이터베이스의 일부이지만 정보 스키마는 별도의 데이터베이스로 작동하지만 스키마는 서버에 배치 될 때 별도의 데이터베이스로 생성되지 않습니다. 이 스키마는 데이터베이스 디자이너가 사용하는 표준이지만 일반적으로 비표준 프롬프트에서 액세스합니다. 이 스키마의 모든 정보는 읽기 전용이므로 사용자는 스키마의 데이터를 변경하거나 조작 할 수 없습니다.
데이터베이스에는 정보가 너무 많아 대부분의 도움 없이는 읽을 수 없습니다. 데이터베이스 설계자가 메타 데이터 또는 데이터베이스 뒤의 정보를 보려는 경우 정보 스키마를 사용할 수 있습니다. 테이블 수, 레코드 이름 또는 열과 행의 제목과 같은 데이터베이스 내의 대부분의 정보가 표시됩니다. 스키마는 테이블처럼 보이지만 뷰이므로 연결된 파일이 없습니다.
이 스키마는 데이터베이스의 다른 형식과 매우 다르게 작동합니다. 정보 스키마는 정보를 보유하고 표시하는 방식 때문에 사용자가 스키마를 볼 때 별도의 데이터베이스처럼 작동합니다. 동시에 수정 제한으로 인해 기존 데이터베이스처럼 작동하지 않습니다. 서버에 배치 할 때 생성 될 수있는 기존 데이터베이스와 달리 정보 스키마는 서버에 생성되지 않습니다. 이는 정보 스키마가 서버가 아닌 데이터베이스 프로그램에서 볼 때만 액세스 할 수 있음을 의미합니다.
보안 및 안정성에 대한 많은 데이터베이스 표준이 존재하며 정보 스키마는 이러한 표준 중 하나입니다. 이는 모든 관계형 데이터베이스는 누가 구축했는지에 관계없이이 기능을 포함해야 함을 의미합니다. 동시에 비표준 명령을 사용하여 스키마에 액세스하므로 다른 데이터베이스 표준과 차별화됩니다. 예를 들어, "show"및 "describe"명령은 표준 명령이 아니더라도 데이터베이스 모델에 따라 스키마를 보는 데 사용됩니다.
정보 스키마는 읽기 전용으로 설정되어 있으므로 변경 및 수정이 허용되지 않습니다. 이는 사용자가 스키마에서만 데이터를 읽을 수 있음을 의미합니다. 그들은 정보에 대한 기능을 수행 할 수 없습니다. 관리자이든 데이터베이스 디자이너이든 사용자의 권한 수준에 관계없이 2011 년 현재이를 변경할 방법이 없습니다.