Skip to main content

情報スキーマとは何ですか?

relationalリレーショナルデータベースの情報スキーマは、データベース自体に関する情報を文書化する別のテーブルです。この背景情報は、リレーショナルデータベースのさまざまな側面に関するものです。表、行、列、レコードに関するデータが含まれています。データベースデザイナーがこの情報を確認するのに役立ちます。これはリレーショナルデータベースの一部ですが、情報スキーマは別のデータベースとして機能しますが、スキーマはサーバーに配置されたときに個別のデータベースとして生成されません。このスキーマはデータベースデザイナーが使用する標準ですが、一般に非標準プロンプトによってアクセスされます。このスキーマのすべての情報は読み取り専用であるため、ユーザーはスキーマからデータを変更したり操作したりすることはできません。データベースデザイナーがメタデータ、またはデータベースの背後にある情報を表示する場合は、情報スキーマを使用できます。これにより、テーブルの数、レコードの名前、列や行のタイトルなど、データベース内のほとんどの情報が表示されます。スキーマはテーブルのように見えますが、ビューであり、ファイルにリンクされていないことを意味します。情報スキーマは、それが情報を保持して表示する方法のために、ユーザーがスキーマを表示するときに別のデータベースのように機能します。同時に、変更の制限は、従来のデータベースのように機能しないことを意味します。サーバーに配置されたときに生成できる従来のデータベースとは異なり、情報スキーマはサーバーで生成されません。つまり、情報スキーマは、サーバーからではなくデータベースプログラムから表示されるときにのみアクセスできることを意味します。これは、誰がそれらを構築したかに関係なく、すべてのリレーショナルデータベースがこの関数を含める必要があることを意味します。同時に、非標準コマンドはスキーマにアクセスするために使用され、他のほとんどのデータベース標準と区別します。たとえば、データベースモデルに応じて標準コマンドではない場合でも、データベースモデルに応じてスキーマを表示するために「show」と「comments」コマンドが使用されます。読み取り専用。これは、ユーザーがスキーマのデータのみを読むことができることを意味します。情報上の関数を実行することはできません。ユーザーの許可レベルに関係なく、管理者であろうとデータベースデザイナーでも、2011年の時点でこれを変更する方法はありません。