Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, SQL veritabanı öğeleri için tanım yapısının dökümü sağlanır.
Desteklenen biçimler
SQL veritabanı öğeleri destek dacpac ve sqlproj biçimler. Hiçbir biçim belirtilmezse, işlemler varsayılan olarak olur dacpac.
Veri katmanı uygulama paketi (dacpac) bölümü
bölümü dacpac , tablolar, görünümler ve saklı yordamlar gibi tüm SQL veritabanı nesnelerini içeren veritabanı modelini içeren bir dosyadır. Dosya dacpac , veritabanı şemasını bildirim temelli bir şekilde dağıtmak ve yönetmek için kullanılır ve veritabanını modelle eşleşecek dacpac şekilde güncelleştirmek için gereken değişiklikleri dinamik olarak hesaplar.
dacpac dosyası Visual Studio Code' deki SQL projeleri, SqlPackage komut satırı yardımcı programı veya dacpac biçimini destekleyen diğer veritabanı geliştirme araçları kullanılarak oluşturulabilir. SQL projeleri ve dosya oluşturma dacpac hakkında daha fazla bilgi edinmek için SqlPackage'dakiSQL projeleri belgelerinde veya Doku'da SQL veritabanı makalesinde bulabilirsiniz.
Biçim için dacpac tanım bölümleri
Bu tabloda SQL veritabanı tanım bölümleri listelenir dacpac .
| Tanım bölümü yolu | type | Gerekli | Description |
|---|---|---|---|
sqldb.dacpac |
Veri katmanı uygulama paketi (dacpac) | true | dacpac (veritabanı modeli) dosyası |
.platform |
PlatformDetails (JSON) | false | Öğenin ortak ayrıntılarını açıklar |
dacpac biçimini kullanan tanım yükü örneği
{
"definition": {
"parts": [
{
"path": "sqldb.dacpac",
"payload": "<base64 encoded string>",
"payloadType": "InlineBase64"
},
{
"path": ".platform",
"payload": "<base64 encoded string>",
"payloadType": "InlineBase64"
}
]
}
}
SQL veritabanı projesi (sqlproj) bölümü
SQL veritabanı projesi, tablolar, saklı yordamlar veya işlevler gibi tek bir veritabanının şemasını oluşturan SQL nesnelerinin yerel bir gösterimidir. SQL veritabanı projesi genellikle bir hedef SQL veritabanına dağıtmadan önce hataları denetlemek üzere bir dosyaya dacpac derlenerek yerel olarak test edilir. SQL veritabanı projesinin yapısı veritabanı nesnelerine bağlıdır. Burada Yapı'daki SQL veritabanı, proje dosyalarını şema ve nesne türüne göre düzenlemeyi varsayılan olarak belirler. Örneğin, şemada adlı Table1 bir tablo dosyasının dbodbo/Tables/Table1.sqlyoluyla temsil edilir. SQL projeleri hakkında daha fazla bilgiyi SQL projeleri belgelerinde bulabilirsiniz.
Biçim için sqlproj tanım bölümleri
Bu tabloda SQL veritabanı tanım bölümleri listelenir sqlproj .
| Tanım bölümü yolu | type | Gerekli | Description |
|---|---|---|---|
sqldb.sqlproj |
SQL veritabanı projesi | true |
.sqlproj, Bir Microsoft.Build.Sql projesinin proje dosyasıdır. Bir dosyaya dacpac derlenir ve hedef SQL veritabanına dağıtılır. Tanım başına yalnızca bir SQL proje dosyası (.sqlproj) kabul edilir. |
**/*.sql |
Yapılandırılmış Sorgu Dili (SQL) dosyası | false | Bir veya daha fazla SQL nesne tanımı dosyası. Dosya tarafından .sqlproj açıkça hariç tutulmayan tüm dosyalar eklenir. |
.sharedqueries/*.sql |
Yapılandırılmış Sorgu Dili (SQL) dosyası | false | Bir veya daha fazla SQL sorgu dosyası. Bu sorgular veritabanına paylaşılan sorgular olarak dağıtılır ve düzenleyicide kullanılabilir. Klasör .sharedqueries SQL proje dosyasından dışlanır ve bu sorgular derleme işlemine dahil değildir. |
.platform |
PlatformDetails (JSON) | false | Öğenin ortak ayrıntılarını açıklar |
sqlproj biçimini kullanan tanım yükü örneği
{
"definition": {
"parts": [
{
"path": "sqldb.sqlproj",
"payload": "<base64 encoded string>",
"payloadType": "InlineBase64"
},
{
"path": "dbo/Tables/Table1.sql",
"payload": "<base64 encoded string>",
"payloadType": "InlineBase64"
},
{
"path": ".sharedqueries/query.sql",
"payload": "<base64 encoded string>",
"payloadType": "InlineBase64"
},
{
"path": ".platform",
"payload": "<base64 encoded string>",
"payloadType": "InlineBase64"
}
]
}
}