SqlSmoObject Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Berisi fungsionalitas umum untuk semua kelas instans
[System.ComponentModel.TypeConverter(typeof(Microsoft.SqlServer.Management.Sdk.Sfc.LocalizableTypeConverter))]
public abstract class SqlSmoObject : Microsoft.SqlServer.Management.Smo.SmoObjectBase, Microsoft.SqlServer.Management.Common.IRefreshable, Microsoft.SqlServer.Management.Sdk.Sfc.IAlienObject, Microsoft.SqlServer.Management.Sdk.Sfc.ISfcPropertyProvider, System.ComponentModel.INotifyPropertyChanged
[<System.ComponentModel.TypeConverter(typeof(Microsoft.SqlServer.Management.Sdk.Sfc.LocalizableTypeConverter))>]
type SqlSmoObject = class
inherit SmoObjectBase
interface ISfcPropertyProvider
interface ISfcNotifyPropertyMetadataChanged
interface INotifyPropertyChanged
interface IRefreshable
interface IAlienObject
Public MustInherit Class SqlSmoObject
Inherits SmoObjectBase
Implements IAlienObject, INotifyPropertyChanged, IRefreshable, ISfcPropertyProvider
- Warisan
- Turunan
- Atribut
- Penerapan
Konstruktor
| Nama | Deskripsi |
|---|---|
| SqlSmoObject() |
Berisi fungsionalitas umum untuk semua kelas instans |
Bidang
| Nama | Deskripsi |
|---|---|
| m_ExtendedProperties |
Berisi fungsionalitas umum untuk semua kelas instans |
| singletonParent |
Objek SMO reguler mengakses referensi kelas induk melalui parentColl (koleksi yang sesuai di kelas induk). Kelas singleton tidak memiliki koleksi dalam induk. |
Properti
| Nama | Deskripsi |
|---|---|
| CollationDatabaseInServer |
Berisi fungsionalitas umum untuk semua kelas instans |
| DatabaseEngineEdition |
Mengembalikan DatabaseEngineEdition dari objek SMO |
| DatabaseEngineType |
Mengembalikan DatabaseEngineType dari objek SMO |
| ExecuteForScalar |
Berisi fungsionalitas umum untuk semua kelas instans |
| ExecutionManager |
Berisi fungsionalitas umum untuk semua kelas instans |
| IsTouched |
Apakah objek telah disentuh untuk pembuatan skrip alter tanpa syarat |
| ObjectInSpace |
Berisi fungsionalitas umum untuk semua kelas instans |
| ParentCollection |
Mengembalikan koleksi yang berisi objek . Mungkin null. |
| Properties |
Berisi fungsionalitas umum untuk semua kelas instans |
| ScalarResult |
Berisi fungsionalitas umum untuk semua kelas instans |
| ServerVersion |
Mengembalikan ServerVersion Server yang berisi objek . Jika objek tidak terkait dengan Server yang tersambung, versi server tertinggi yang diketahui dikembalikan. |
| State |
Mengembalikan status objek (Diperoleh dari SmoObjectBase) |
| Urn |
Mengembalikan Urn objek, dihitung dengan cepat |
| UserData |
Berisi fungsionalitas umum untuk semua kelas instans (Diperoleh dari SmoObjectBase) |
Metode
| Nama | Deskripsi |
|---|---|
| AddDatabaseContext(StringCollection) |
metode dipanggil dari metode terkait buat skrip (dari kelas turunan seperti Tabel, Indeks dll.) |
| AlterImpl() |
Berisi fungsionalitas umum untuk semua kelas instans |
| AlterImplWorker() |
Berisi fungsionalitas umum untuk semua kelas instans |
| BindDefaultImpl(String, String, Boolean) |
Berisi fungsionalitas umum untuk semua kelas instans |
| BindRuleImpl(String, String, Boolean) |
Berisi fungsionalitas umum untuk semua kelas instans |
| CheckObjectState() |
Berisi fungsionalitas umum untuk semua kelas instans |
| CheckObjectState(Boolean) |
Ini adalah fungsi virtual, sehingga kelas turunan dapat mengambil alihnya jika mereka ingin melakukan pemeriksaan tambahan pada status objek |
| CheckObjectStateImpl(Boolean) |
Memeriksa status objek Karena tidak rekursif, fungsi ini dapat dipanggil secara langsung dan yang berarti kelas turunan tidak dapat menyediakan validasi mereka sendiri |
| CleanObject() |
Berisi fungsionalitas umum untuk semua kelas instans |
| CreateImpl() |
Berisi fungsionalitas umum untuk semua kelas instans |
| CreateOrAlterImpl() |
Berisi fungsionalitas umum untuk semua kelas instans |
| Discover() |
Mekanisme Penemuan Upaya Terbaik : Metode ini mencerminkan metadata dan mendapatkan semua objek yang tersedia |
| DropImpl(Boolean, Boolean) |
Untuk menghilangkan panggilan pada database pengguna di Azure, koneksi akan ditutup karena database dihilangkan The ExecutionManager biasanya akan mencoba mencoba kembali panggilan tersebut dengan membuka kembali koneksi Kami ingin menghindari coba lagi ini ketika handleSevereError benar. |
| DropImpl(Boolean) |
menjatuhkan objek |
| DropImplWorker(Urn, Boolean) |
menjatuhkan objek |
| ExecuteNonQuery(StringCollection, Boolean, Boolean) |
Menjalankan pernyataan sql |
| ExecuteWithModes(SqlExecutionModes, Action) |
Menjalankan tindakan yang diberikan di bawah mode eksekusi yang diberikan. Mereset mode asli setelah tindakan selesai atau gagal. |
| FormatSqlVariant(Object) |
Berisi fungsionalitas umum untuk semua kelas instans |
| GenerateAlterEvent() |
Berisi fungsionalitas umum untuk semua kelas instans |
| GenerateAlterEvent(Urn, Object) |
Berisi fungsionalitas umum untuk semua kelas instans |
| GetChildType(String, String) |
Berisi fungsionalitas umum untuk semua kelas instans |
| GetContextDB() |
Berisi fungsionalitas umum untuk semua kelas instans |
| GetDBName() |
Berisi fungsionalitas umum untuk semua kelas instans |
| GetDisabledProperties(ScriptingPreferences) |
Menyediakan properti yang dapat dijumlahkan yang secara eksplisit dinonaktifkan untuk jenis atau edisi server tertentu. Ini bukan daftar semua properti yang tidak berfungsi untuk target yang ditentukan. |
| GetFragOptionString(FragmentationOption) |
Berisi fungsionalitas umum untuk semua kelas instans |
| GetPropValue(String) |
Ambil nilai properti dari : - Tas properti secara langsung jika properti tersedia (kotor atau diambil) - Panggilan ke metode OnPropertyMissing kami sebaliknya Akan melemparkan pengecualian jika nilai properti adalah NULL dalam kedua kasus. |
| GetPropValueOptional(String) |
Ambil nilai properti dari : - Tas properti jika status sedang dibuat atau kami berada dalam Mode Desain (kemungkinan nilai NULL) - Panggilan ke metode OnPropertyMissing kami sebaliknya (akan memunculkan pengecualian jika nilainya NULL) |
| GetPropValueOptional<T>(String, T) |
Mengembalikan nilai properti bernama. Jika objek berada dalam status Membuat dan properti belum diatur defaultValue dikembalikan. Jika objek ada defaultValue diabaikan dan nilai aktual dikembalikan. |
| GetPropValueOptionalAllowNull(String) |
Ambil nilai properti dari : - Tas properti jika status sedang dibuat atau kami berada dalam Mode Desain (mungkin NULL) - Panggilan ke metode OnPropertyMissing kami jika tidak (mungkin NULL) |
| GetRealValue(Property, Object) |
Mengembalikan nilai riil untuk properti . |
| GetServerName() |
Berisi fungsionalitas umum untuk semua kelas instans |
| GetServerObject() |
Berisi fungsionalitas umum untuk semua kelas instans |
| GetSqlServerVersionName() |
Mendapatkan nama publik sqlserver untuk koneksi saat ini, misalnya: "SQL Server 2008". |
| GetStringComparer() |
Mengembalikan pembanding yang digunakan oleh semua kumpulan objek turunan untuk melakukan perbandingan nama objek. Perbandingan Server didasarkan pada kolatasi master Perbandingan Database dan turunannya didasarkan pada kolatasi database |
| GetTypeFromUrnSkeleton(Urn) |
Berisi fungsionalitas umum untuk semua kelas instans |
| GetUrnRecursive(StringBuilder, UrnIdOption) |
Menghitung Urn untuk objek, berpotensi menyertakan bidang lain dalam definisi selain bidang kunci. |
| GetUrnRecursive(StringBuilder) |
Menghitung Urn untuk objek. |
| GetUrnSuffix(Type) |
Mendapatkan UrnSuffix dari jenis yang ditentukan - atau string kosong jika jenis tidak menentukan properti statis bernama UrnSuffix. |
| ImplInitialize(String[], OrderBy[]) |
Berisi fungsionalitas umum untuk semua kelas instans |
| InitChildCollection(Urn, Boolean) |
Menginisialisasi kumpulan objek anak yang terkait dengan jenis yang diberikan. Misalnya, nama Kolom akan menginisialisasi kumpulan Kolom. |
| Initialize() |
Berisi fungsionalitas umum untuk semua kelas instans |
| Initialize(Boolean) |
Menginisialisasi objek, dengan membaca propertinya dari enumerator |
| IsCollectionDirty(ICollection) |
Berisi fungsionalitas umum untuk semua kelas instans |
| IsExpressSku() |
Mengembalikan apakah server yang berisi objek ini adalah SKU Ekspres |
| IsObjectDirty() |
Berisi fungsionalitas umum untuk semua kelas instans |
| IsObjectInitialized() |
Berisi fungsionalitas umum untuk semua kelas instans |
| IsObjectInSpace() |
Berisi fungsionalitas umum untuk semua kelas instans |
| IsSupportedOnSqlAzure(Type) |
Mengembalikan apakah jenis objek smo didukung di Microsoft Azure SQL Database. |
| IsSupportedProperty(String) |
Memvalidasi apakah properti yang ditentukan didukung di lingkungan server saat ini |
| IsVersion80SP3() |
Berisi fungsionalitas umum untuk semua kelas instans |
| IsVersion90AndAbove() |
Berisi fungsionalitas umum untuk semua kelas instans |
| MakeSqlString(String) |
Mengembalikan string SQL yang sepenuhnya lolos yang dibungkus dalam tanda kutip tunggal string SQL |
| MarkDropped() |
Berisi fungsionalitas umum untuk semua kelas instans |
| MarkForDropImpl(Boolean) |
Berisi fungsionalitas umum untuk semua kelas instans |
| PostAlter() |
fungsi ini dimaksudkan untuk ditimpa oleh kelas turunan, jika mereka harus melakukan tindakan supplimenter setelah mengubah objek |
| PostCreate() |
fungsi ini dimaksudkan untuk ditimpa oleh kelas turunan, jika mereka harus melakukan tindakan supplimenter setelah pembuatan objek |
| PostDrop() |
fungsi ini dimaksudkan untuk ditimpa oleh kelas turunan, jika mereka harus melakukan tindakan supplimenter setelah menjatuhkan objek |
| QuoteString(String, Char, Char) |
Mengembalikan nama yang diapit dengan pembatas. |
| Refresh() |
menyegarkan properti objek dengan membacanya dari server |
| ScriptImpl() |
Berisi fungsionalitas umum untuk semua kelas instans |
| ScriptImpl(ScriptingOptions) |
Mengembalikan objek StringCollection dengan skrip untuk objek . Metode ini melemparkan kesalahan jika ScriptData benar |
| SetAccessToken(IRenewableToken) |
Atur accessToken untuk koneksi. |
| SetParentImpl(SqlSmoObject) |
Berisi fungsionalitas umum untuk semua kelas instans |
| SetState(SqlSmoState) |
Mengatur status objek (Ada, Dihilangkan, dll.) Aplikasi harus menghindari penggunaan metode ini. (Diperoleh dari SmoObjectBase) |
| SqlDateString(DateTime) |
Mengonversi DateTime ke string dalam format yang tidak ambigu dan dapat dikonversi menjadi tanggalwaktu sql dalam kode T-SQL terlepas dari pengaturan bahasa server. |
| SqlString(String) |
Lolos semua tanda kutip tunggal dalam string |
| ThrowIfAboveVersion100(String) |
Memberikan pengecualian jika versi utama ServerVersion untuk objek ini di atas 10.0 (SQL 2008) |
| ThrowIfAboveVersion80(String) |
Memberikan pengecualian jika versi utama ServerVersion untuk objek ini di atas 8.0 (SQL 2000) |
| ThrowIfBelowVersion100(String) |
Memberikan pengecualian jika versi utama ServerVersion untuk objek ini di bawah 10.0 (SQL 2008) |
| ThrowIfBelowVersion110(String) |
Melempar UnsupportedVersionException jika server sumber atau tujuan di bawah 11.0 (SQL 2012) |
| ThrowIfBelowVersion110Prop(String) |
Melemparkan pengecualian dengan teks yang mengatakan properti yang ditentukan tidak didukung jika versi utama ServerVersion untuk objek ini di bawah 11.0 (SQL 2012) |
| ThrowIfBelowVersion120(String) |
Memberikan pengecualian jika versi utama ServerVersion untuk objek ini di bawah 12.0 (SQL 2014) |
| ThrowIfBelowVersion120Prop(String) |
Melemparkan pengecualian dengan teks yang mengatakan properti yang ditentukan tidak didukung jika versi utama ServerVersion untuk objek ini di bawah 12.0 (SQL 2014) |
| ThrowIfBelowVersion130(String) |
Memberikan pengecualian jika versi utama ServerVersion untuk objek ini di bawah 13.0 (SQL 2016) |
| ThrowIfBelowVersion130Prop(String) |
Melemparkan pengecualian dengan teks yang mengatakan properti yang ditentukan tidak didukung jika versi utama ServerVersion untuk objek ini di bawah 13.0 (SQL 2016) |
| ThrowIfBelowVersion140(String) |
Memberikan pengecualian jika versi utama ServerVersion untuk objek ini di bawah 14.0 (SQL 2017) |
| ThrowIfBelowVersion140Prop(String) |
Melemparkan pengecualian dengan teks yang mengatakan properti yang ditentukan tidak didukung jika versi utama ServerVersion untuk objek ini di bawah 14.0 (SQL 2017) |
| ThrowIfBelowVersion160(String) |
Melempar pengecualian jika versi utama ServerVersion untuk objek ini di bawah 16.0 |
| ThrowIfBelowVersion80(String) |
Memberikan pengecualian jika versi utama ServerVersion untuk objek ini di bawah 8.0 (SQL 2000) |
| ThrowIfBelowVersion80SP3() |
Melempar pengecualian jika ServerVersion untuk objek ini di bawah 8.760 (8.0 SP3) |
| ThrowIfBelowVersion90(String) |
Memberikan pengecualian jika versi utama ServerVersion untuk objek ini di bawah 9.0 (SQL 2005) |
| ToString() |
Berisi fungsionalitas umum untuk semua kelas instans |
| Touch() |
Tandai objek "disentuh" untuk pembuatan skrip Alter tanpa syarat. |
| TouchImpl() |
Metode virtual untuk memungkinkan kelas turunan melakukan pekerjaan tambahan saat disentuh. |
| Trace(String) |
Berisi fungsionalitas umum untuk semua kelas instans |
| UnbindDefaultImpl(Boolean) |
Berisi fungsionalitas umum untuk semua kelas instans |
| UnbindRuleImpl(Boolean) |
Berisi fungsionalitas umum untuk semua kelas instans |
| UpdateCollectionState2(ICollection) |
Berisi fungsionalitas umum untuk semua kelas instans |
| Validate(String, Object[]) |
Berisi fungsionalitas umum untuk semua kelas instans (Diperoleh dari SmoObjectBase) |
Acara
| Nama | Deskripsi |
|---|---|
| PropertyChanged |
Berisi fungsionalitas umum untuk semua kelas instans |
| PropertyMetadataChanged |
Berisi fungsionalitas umum untuk semua kelas instans |
| PropertyMissing |
Peristiwa yang dimunculkan ketika pengambilan properti dibuat setelah inisialisasi objek dan objek perlu mengeluarkan kueri SQL untuk mengambil nilai. Kejadian ini dinaikkan secara sinkron, sehingga pengambilan diblokir hingga semua handler kejadian kembali. |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| IAlienObject.Discover() |
Berisi fungsionalitas umum untuk semua kelas instans |
| IAlienObject.GetDomainRoot() |
Berisi fungsionalitas umum untuk semua kelas instans |
| IAlienObject.GetParent() |
Berisi fungsionalitas umum untuk semua kelas instans |
| IAlienObject.GetPropertyType(String) |
Menemukan jenis properti. |
| IAlienObject.GetPropertyValue(String, Type) |
Mengambil nilai untuk properti tertentu. Melemparkan jika properti tidak ditemukan. |
| IAlienObject.GetUrn() |
Berisi fungsionalitas umum untuk semua kelas instans |
| IAlienObject.Resolve(String) |
Berisi fungsionalitas umum untuk semua kelas instans |
| IAlienObject.SetObjectState(SfcObjectState) |
Mengatur status objek ini berdasarkan SfcObjectState yang disediakan. |
| IAlienObject.SetPropertyValue(String, Type, Object) |
Mengatur nilai properti yang diberikan, jika dapat ditulis. Jika properti tidak berada di tas properti, refleksi digunakan. Melempar pengecualian jika properti tidak ditemukan. |
| ISfcPropertyProvider.GetPropertySet() |
Berisi fungsionalitas umum untuk semua kelas instans |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| GetAssessmentItems(SqlSmoObject, String[]) |
Menemukan semua pemeriksaan yang tersedia untuk diberikan |
| GetAssessmentResults(SqlSmoObject, IEnumerable<ICheck>) |
Secara sinkron menjalankan penilaian untuk diberikan |
| GetAssessmentResults(SqlSmoObject, String[]) |
Secara sinkron menjalankan penilaian untuk diberikan |
| GetAssessmentResultsList(SqlSmoObject, IEnumerable<ICheck>) |
Secara asinkron menjalankan penilaian untuk diberikan |
| GetAssessmentResultsList(SqlSmoObject, String[]) |
Secara asinkron menjalankan penilaian untuk diberikan |
| IsSupportedObject<T>(SqlSmoObject, ScriptingPreferences) |
Memeriksa apakah jenis yang ditentukan didukung oleh ServerVersion dan DatabaseEngineType server akar untuk objek ini. Jika ScriptingPreferences non-null juga akan memeriksa apakah jenis yang ditentukan didukung oleh ServerVersion dan DatabaseEngineType server target. |