Aracılığıyla paylaş


ddl veritabanındaki xml şema koleksiyonları yönetmek için

Açıklandığı gibi Sunucuda xml şema koleksiyonları yönetme konu, veritabanında xml şema koleksiyonları oluşturmak ve değişkenleri ve sütunları ile ilişkilendirmek xml türü.Veritabanında, şema koleksiyonları yönetmek için SQL Server aşağıdaki ddl deyimi sağlar:

Bir xml şeması kullanmak için koleksiyon ve içerdiği şemalar, önce oluşturmanız gerekir koleksiyon ve şemaları kullanarak create xml schema koleksiyon deyim.Şema sonra koleksiyon ise oluşturulan, sonra değişkenleri ve sütunları oluşturabilirsiniz xml yazın ve ilişkilendirmek şemanın koleksiyon bunlarla birlikte.Şema koleksiyonu oluşturulduktan sonra çeşitli şema bileşenleri saklanır, Not meta veriler.alter xml şema de kullanabilirsiniz koleksiyon daha fazla bileşen için varolan şemalar eklemek veya varolan bir için yeni şemaları eklemek için koleksiyon.

Bir şemayı silmek için koleksiyon, drop xml schema kullanmak koleksiyon deyim.Bu koleksiyonda bulunan ve koleksiyon nesnesi kaldırır tüm şemalar bırakır.Önce bir şemayı, Not koleksiyon, açıklanan koşullar xml şema KOLEKSİYONU (Transact-sql) bırakmet. olmalıdır

Şema bileşenleri anlama

xml şema KOLEKSİYONU oluşturma deyim kullandığınızda, çeşitli şema bileşenleri veritabanına alınır.Şema bileşenleri şema öğeleri, öznitelikleri ve tanımlarını yazın.xml şema KOLEKSİYONU bırak deyim kullandığınızda, complete koleksiyon kaldırın.

xml şema KOLEKSİYONU oluşturma kaydeder şema bileşenleri çeşitli sistem tabloları.

Örneğin, aşağıdaki şema göz önünde bulundurun:

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="uri:Cust_Orders2"
            xmlns="uri:Cust_Orders2" >
  <xsd:attribute name="SomeAttribute" type="xsd:int" />
  <xsd:complexType name="SomeType" />
  <xsd:complexType name="OrderType" >
    <xsd:sequence>
      <xsd:element name="OrderDate" type="xsd:date" />
      <xsd:element name="RequiredDate" type="xsd:date" />
      <xsd:element name="ShippedDate" type="xsd:date" />
    </xsd:sequence>
    <xsd:attribute name="OrderID" type="xsd:ID" />
    <xsd:attribute name="CustomerID"  />
    <xsd:attribute name="EmployeeID"  />
  </xsd:complexType>
  <xsd:complexType name="CustomerType" >
     <xsd:sequence>
        <xsd:element name="Order" type="OrderType"
                     maxOccurs="unbounded" />
       </xsd:sequence>
      <xsd:attribute name="CustomerID" type="xsd:string" />
      <xsd:attribute name="OrderIDList" type="xsd:IDREFS" />
  </xsd:complexType>
  <xsd:element name="Customer" type="CustomerType" />
</xsd:schema>

Önceki şemayı veritabanında depolanan bileşenleri farklı türlerini gösterir.These include SomeAttribute, SomeType, OrderType, CustomerType, Customer, Order, CustomerID, OrderID, OrderDate, RequiredDate, and ShippedDate.

Bileşen kategorileri

Veritabanında depolanan şema bileşenleri aşağıdaki kategorilere ayrılır:

  • ÖĞE

  • ÖZNİTELİK

  • YAZIN (Basit veya karmaşık türleri için)

  • ATTRIBUTEGROUP

  • MODELGROUP

Örneğin:

  • SomeAttribute ÖZNİTELİĞİ bileşenidir.

  • SomeType, OrderType, ve CustomerType type bileşenleridir.

  • Müşteri öğesi bir bileşendir.

Bir şema veritabanına alırken SQL Server şema depolamaz.Bunun yerine, SQL Server depolar çeşitli bağımsız bileşenler.Yani, <şema> Etiket depolanan, içinde tanımlanmış olan bileşenleri korunur.Tüm şema öğeleri korunmaz.If the <Schema> tag contains attributes that specify default behavior of its components, these attributes are moved to the schema components within it during the import process, as shown in the following table.

Öznitelik adı

Davranış

attributeFormDefault

The form attribute applied to all attribute declarations in the schema where it is not already present and the value is set to the value of the attributeFormDefault attribute.

elementFormDefault

The form attribute applied to all element declarations in the schema where it is not already present and the value is set to the value of the elementFormDefault attribute.

blockDefault

The block attribute applied to all element declarations and type definitions where it is not already present and the value is set to the value of the blockDefault attribute.

finalDefault

The final attribute applied to all element declarations and type definitions where it is not already present and the value is set to the value of the finalDefault attribute.

targetNamespace

Hedef ad alanına ait bileşenleri hakkında bilgi depolanır meta veriler.