0

使用 SQL Server 或 MySQL,如果我要创建一个数据库并创建一些带有列的表并将一些数据添加到这些表中,那么对于用户来说,他/她会看到他们的数据库的 GUI 或图表或表。但是幕后发生了什么?我一直认为数据库最终会分解为原始 XML,但我不确定。换句话说,某处是一个文件,其中包含您的数据库的 xml 模式以及您的数据。这个对吗?

例如:如果我在 SQL Server 中工作,我可以右键单击添加新数据库并添加名为:“项目”的表

微软必须在某个地方存储您的数据库的幕后代码,所以也许例如?

     <xs:element name="item" maxOccurs="unbounded">
       <xs:complexType>
         <xs:sequence>
            <xs:element name="title" type="xs:string"/>
            <xs:element name="note" type="xs:string" minOccurs="0"/>
            <xs:element name="quantity" type="xs:positiveInteger"/>
            <xs:element name="price" type="xs:decimal"/>
         </xs:sequence>
       </xs:complexType>
     </xs:element>
4

1 回答 1

2

数据库的元数据存储在系统表中。这包括表名、列名和类型,通常包括所有数据库对象。

在 SQL Server 中,您可以通过目录视图访问这些系统表

目录视图返回 SQL Server 数据库引擎使用的信息。我们建议您使用目录视图,因为它们是目录元数据的最通用接口,并提供了获取、转换和呈现此信息的自定义形式的最有效方式。所有用户可用的目录元数据都通过目录视图公开。

于 2013-07-16T14:38:53.063 回答