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