Microsoft.SqlServer.Dac.Deployment Ruang nama

Kelas

Nama Deskripsi
AlterElementStep

Langkah dalam rencana penyebaran yang mewakili perubahan pada elemen. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

BeginPostDeploymentScriptStep

Langkah dalam rencana penyebaran yang mewakili penyebaran skrip di awal pasca-penyebaran. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

BeginPreDeploymentScriptStep

Langkah dalam rencana penyebaran yang mewakili penyebaran skrip di awal pra-penyebaran. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

BuildContributor

Derivatif ekstensi BuildContributor dijalankan selama build proyek setelah model proyek dibangun dan diverifikasi.

BuildContributorContext

Menyediakan konteks untuk proses build yang digunakan oleh BuildContributor objek selama build proyek. Lihat dokumentasi untuk Arguments properti dan ExtensionFiles untuk informasi tentang cara menentukan ini di dalam file proyek.

BuildFailedException

BuildFailedException harus dilemparkan untuk menunjukkan bahwa build tidak dapat dilanjutkan. Ini akan menghentikan proses build.

ContributorArgumentConfiguration

Instans kelas ini dibuat oleh kontributor Build dan Deployment selama waktu desain untuk menginisialisasi argumen yang diteruskan kepada mereka pada runtime.

Di SSDT, argumen ini harus ditentukan menggunakan properti ContributorArguments dalam file .sqlproj atau file .targets yang dirujuk. Misalnya untuk menambahkan argumen "RunMyContributor" dengan nilai "true", berikut ini akan ditambahkan: <PropertyGroup><ContributorArguments Condition="'$(Configuration)' == 'Debug''"> $(ContributorArguments); RunMyContributor=True; </ContributorArguments><PropertyGroup>

Dalam hal ini argumen hanya ditambahkan untuk konfigurasi Debug. Menggunakan konfigurasi di atas dimungkinkan untuk mengumpulkan informasi dari lingkungan MSBuild dan meneruskannya ke kontributor.

Dimungkinkan juga untuk menentukan ini saat membuat paket dengan menggunakan BuildPackage(String, TSqlModel, PackageMetadata, PackageOptions) dan menentukan PackageOptions.

CreateElementStep

Langkah dalam rencana penyebaran yang mewakili pembuatan elemen. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

DacBulkCopyStep

DacBulkCopyStep mengunggah / mengalirkan data dari paket dac ke target db. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

DacDeleteFromTablesStep

Langkah dalam rencana penyebaran yang mewakili penghapusan dari tabel. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

DacDisableForeignKeysStep

Langkah dalam rencana penyebaran yang mewakili menonaktifkan kunci asing. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

DacDropSystemVersioningStep

Langkah dalam rencana penyebaran yang mewakili penurunan klausul penerapan versi sistem temporal dan PERIODE waktu sistem. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

DacDropTemporalSchemaBoundElementStep

Langkah dalam rencana penyebaran yang mewakili penurunan objek terikat skema tabel temporal Kelas ini untuk tujuan baca-saja dan tidak dapat dibuat.

DacRestoreConstraintsStep

Langkah dalam rencana penyebaran yang mewakili memulihkan batasan. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

DacRestoreSystemVersioningStep

Langkah dalam rencana penyebaran yang mewakili pembuatan klausul penerapan versi sistem temporal dan PERIODE waktu sistem pada kolom temporal yang sesuai. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

DacSaveConstraintsStep

Langkah dalam rencana penyebaran yang mewakili penghematan batasan. Kelas ini untuk tujuan baca-saja.

DeploymentContributor

Kelas dasar untuk kontributor penyebaran. Subkelas kelas ini berpartisipasi dalam penyebaran dengan memodifikasi rencana penyebaran atau dengan menjalankan rencana

DeploymentContributorConfigurationSetup

Mewakili penyiapan saat ini untuk DeploymentContributor objek. Objek penyiapan dapat digunakan oleh kontributor penyebaran selama operasi build untuk menyebabkan file disalin sebagai output yang disimpan dalam dacpac yang dihasilkan, atau untuk membuat file baru yang disimpan di dacpac. DeploymentContributorConfigurationStream Lihat API untuk informasi selengkapnya tentang menentukan input.

DeploymentContributorConfigurationStream

Mewakili versi file konfigurasi yang dapat dialirkan yang digunakan oleh DacFx dalam proses penyebaran dan build. Aliran ini memungkinkan ekstensi penyebaran untuk meningkatkan dan memperluas pengalaman desain dan penyebaran.

File konfigurasi input dapat didefinisikan dalam file .sqlproj sebagai bagian dari proses MSBuild. File diperlakukan sebagai aliran, dan akan diteruskan ke kontributor melalui Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.EstablishDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationSetup) metode , di mana mereka dapat disalin sebagai output yang disimpan dalam dacpac yang dihasilkan.

Aliran ini kemudian akan tersedia di , di Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream})mana mereka dapat digunakan untuk konfigurasi dan data selama penyebaran. Di akhir Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream}) metode, semua aliran akan dibuang. Kontributor yang perlu mendapatkan data dari aliran harus membaca dan menyimpan data selama metode ini - upaya untuk membaca dari aliran selama OnExecute(DeploymentPlanContributorContext) metode akan gagal.

Di dalam file .sqproj, file Konfigurasi Penyebaran ditentukan sebagai berikut: <ItemGroup><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName1.sql" /><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName2.sql" /></ItemGroup>

Perhatikan bahwa aliran konfigurasi dapat diakses oleh semua kontributor. Kontributor dapat menggunakan pola penamaan file untuk mengidentifikasi file input mana yang terkait dengan kontributor tersebut.

DeploymentContributorContext

Menyediakan konteks untuk DeploymentContributor objek di DacFx

DeploymentContributorInformation

Informasi yang mengidentifikasi kontributor penyebaran

DeploymentFailedException

Mewakili pengecualian yang terjadi selama penyebaran.

DeploymentPlan

Mewakili rencana yang dihasilkan untuk Penyebaran.

DeploymentPlanContributor

Mewakili kontributor untuk proses penyebaran

DeploymentPlanContributorContext

Menyediakan konteks untuk DeploymentPlanContributor objek.

DeploymentPlanExecutor

Kelas ini mewakili konsributor penyebaran yang menjalankan rencana penyebaran. Contoh konsributor adalah salah satu yang menjalankan langkah-langkah penyebaran untuk membuat laporan tentang tindakan yang dilakukan selama penyebaran

DeploymentPlanHandle
DeploymentPlanModifier

Mewakili konsributor yang dapat memodifikasi rencana penyebaran

DeploymentScriptDomStep

Kelas dasar untuk langkah-langkah penyebaran berbasis skrip. Mewakili langkah penyebaran yang terdiri dari Pohon Sintaks Abstrak (AST) dan referensi ke generator Model Objek Domain (DOM) skrip. Kelas ini untuk tujuan baca-saja.

DeploymentScriptStep

Langkah dalam rencana penyebaran yang mewakili penyebaran skrip. Kelas ini dapat diinstansiasi dan digunakan oleh ekstensi.

DeploymentStep

Mewakili langkah dalam rencana penyebaran.

DeploymentStepInternal

Kelas dasar untuk menerapkan jenis langkah penyebaran. Ini tidak boleh digunakan untuk menulis ekstensi. Ekstensi harus langsung menerapkan DeploymentStep

DropElementStep

Langkah dalam langkah penyebaran yang mewakili penghapusan objek sql. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

EmptyStep

Mewakili langkah kosong dalam rencana penyebaran. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

EndPostDeploymentScriptStep

Langkah dalam rencana penyebaran yang mewakili penyebaran skrip di akhir pasca-penyebaran. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

EndPreDeploymentScriptStep

Langkah dalam rencana penyebaran yang mewakili penyebaran skrip di akhir pra-penyebaran. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

ExportBuildContributorAttribute

Kelas konkret yang menerapkan BuildContributor harus menambahkan atribut ke ExportBuildContributorAttribute definisi kelas mereka. Ini memastikan mereka akan terdeteksi dan tersedia untuk digunakan selama build. BuildContributors memerlukan ID unik yang dapat didasarkan pada nama jenis yang sepenuhnya memenuhi syarat, atau secara eksplisit diteruskan sebagai string

ExportDeploymentPlanExecutorAttribute

Kelas konkret yang menerapkan DeploymentPlanExecutor harus menambahkan atribut ke ExportDeploymentPlanExecutorAttribute definisi kelas mereka. Ini memastikan mereka akan terdeteksi dan tersedia untuk digunakan selama Penyebaran SQL. DeploymentPlanExecutors memerlukan ID unik yang dapat didasarkan pada nama jenis yang sepenuhnya memenuhi syarat, atau secara eksplisit diteruskan sebagai string

ExportDeploymentPlanModifierAttribute

Kelas konkret yang menerapkan DeploymentPlanModifier harus menambahkan atribut ke ExportDeploymentPlanModifierAttribute definisi kelas mereka. Ini memastikan mereka akan terdeteksi dan tersedia untuk digunakan selama Penyebaran SQL. DeploymentPlanModifiers memerlukan ID unik yang dapat didasarkan pada nama jenis yang sepenuhnya memenuhi syarat, atau secara eksplisit diteruskan sebagai string

ModelComparisonChangeDefinition

Berisi detail perubahan untuk TSqlObject. Termasuk properti yang diubah, entri hubungan yang ditambahkan/dihilangkan/diubah ordinal, ditambahkan/dihilangkan/diubah/diubah/diubah ordinal menyusun anak-anak dan menambahkan/menjatuhkan/mengubah/mengubah turunan hierarkis.

ModelComparisonResult

Hasil perbandingan SchemaModel. Berisi daftar elemen yang sama, elemen yang diperlukan untuk ditambahkan ke daftar target, elemen yang diperlukan untuk menjatuhkan daftar target, dan daftar elemen yang diubah.

SqlAddSystemVersioningStep

Langkah dalam rencana penyebaran yang mewakili pembuatan klausul penerapan versi sistem temporal dan PERIODE waktu sistem pada kolom temporal yang sesuai. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlBeginAltersStep

Instans kelas ini menandai bagian dari rencana penyebaran tempat ALTER (dan CREATEs) dilakukan. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlBeginDropsStep

Instans kelas ini menandai awal bagian "penurunan" dari rencana penyebaran. Penurunan terjadi dalam rencana sebelum Mengubah. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlBeginPreservationStep

Kelas ini menandai awal (dalam rencana penyebaran) dari pelestarian bagian niat dari rencana. Operasi ini adalah operasi yang diambil untuk memengaruhi perubahan refaktor. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlBeginTransactionStep

Langkah ini menandai awal bagian transaksi dari rencana penyebaran. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlChangeDatabaseStep

Langkah dalam langkah penyebaran yang mewakili perubahan database. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlColumnEncryptionMigrationStep

Mewakili langkah gerakan data untuk enkripsi kolom dalam rencana penyebaran sql. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlColumnEncryptionRenameToOriginalStep

Mewakili penggantian nama kembali ke langkah asli untuk enkripsi kolom dalam rencana penyebaran sql. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlColumnEncryptionSPRefreshStep

Mewakili langkah yang akan menjalankan prosedur tersimpan sp_refresh

SqlCreateDatabaseStep

Langkah dalam penyebaran yang mewakili pembuatan database. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlCreateTableAsSelectStep

Mewakili langkah CTAS dalam rencana penyebaran sql. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlCreateTrackingTableStep

Langkah dalam penyebaran yang mewakili pembuatan tabel pelacakan (__ScriptTrackingLogs). Tabel ini digunakan untuk meningkatkan keandalan penyebaran ke SQL Azure. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlDeploymentOptions

Berisi nilai opsi penyebaran yang digunakan untuk penyebaran

SqlDisableDatabaseChangeTrackingStep

Mewakili langkah yang akan menonaktifkan pelacakan perubahan pada database

SqlDropDatabaseStep

Langkah dalam penyebaran yang mewakili penurunan database. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlDropSystemVersioningStep

Langkah dalam rencana penyebaran yang mewakili penurunan klausul penerapan versi sistem temporal dan PERIODE waktu sistem. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlDropTrackingTableStep

Langkah dalam penyebaran yang mewakili penurunan tabel pelacakan (__ScriptTrackingLogs). Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlEnableDatabaseChangeTrackingStep

Mewakili langkah yang akan mengaktifkan pelacakan perubahan pada database

SqlEndAltersStep

Instans kelas ini menandai bagian dari rencana penyebaran tempat ALTER (dan CREATEs) selesai. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlEndDropsStep

Instans kelas ini menandai akhir dari bagian "drop" dari rencana penyebaran. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlEndPreservationStep

Kelas ini menandai akhir (dalam rencana penyebaran) dari bagian pelestarian niat dari rencana. Operasi ini adalah operasi yang diambil untuk memengaruhi perubahan refaktor. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlEndTransactionStep

Langkah ini menandai akhir bagian transaksi dari skrip penyebaran. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlFinalizeDatabaseAccessStep

Langkah ini mewakili langkah dalam rencana penyebaran SQL yang menyelesaikan pengaturan akses ke database. Pengaturan ini mencakup akses Read-Only atau Read-Write, dibatasi, pengguna tunggal atau multi-pengguna, dan online versus offline. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlMoveSchemaStep

Dalam rencana penyebaran, instans langkah ini mewakili pemindahan elemen dari skema sebelumnya ke yang baru. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlPrintStep

Jenis langkah dalam rencana penyebaran Sql yang menandakan pernyataan "cetak" SQL. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlRenameStep

Mewakili langkah dalam rencana penyebaran yang mengganti nama elemen. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.

SqlTableMigrationStep

Mewakili langkah gerakan data dalam rencana penyebaran sql. Kelas ini untuk tujuan baca-saja dan tidak dapat diinstansiasi.