Klasa ScriptingOptions
ScriptingOptions Obiektu zawiera opcje programowe opcje, które zestaw dla operacji wykonywanie skryptów.
Hierarchia dziedziczenia
System.Object
Microsoft.SqlServer.Management.Smo.ScriptingOptions
Przestrzeń nazw: Microsoft.SqlServer.Management.Smo
Zestaw: Microsoft.SqlServer.Smo (w Microsoft.SqlServer.Smo.dll)
Składnia
'Deklaracja
Public NotInheritable Class ScriptingOptions
'Użycie
Dim instance As ScriptingOptions
public sealed class ScriptingOptions
public ref class ScriptingOptions sealed
[<SealedAttribute>]
type ScriptingOptions = class end
public final class ScriptingOptions
Typ ScriptingOptions uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
ScriptingOptions() | Inicjuje nowe wystąpienie ScriptingOptions klasy | |
ScriptingOptions(ScriptingOptions) | Inicjuje nowe wystąpienie ScriptingOptions wykonywanie skryptów oparta na określonej klasy opcji. | |
ScriptingOptions(ScriptOption) | Inicjuje nowe wystąpienie ScriptingOptions klasy oparte na określonym ScriptOption obiekt, oparty na opcji określonego skryptu. |
Do góry
Właściwości
Nazwa | Opis | |
---|---|---|
AgentAlertJob | Pobiera lub ustawia Boolean właściwość określa czy dołączać SQL Server Nazwa zadanie agenta dla alert obiektów script. | |
AgentJobId | Pobiera lub ustawia Boolean właściwość określa czy dołączać SQL Server wartości Identyfikatora zadanie agenta dla alert obiektów script. | |
AgentNotify | Pobiera lub ustawia Boolean właściwość, która określa, czy dołączać powiadomienia o wszelkich SQL Server Agent alertów, które są w script. | |
AllowSystemObjects | Pobiera lub ustawia Boolean właściwość, która określa, czy obiekty systemu można inicjowanych przez skrypty. | |
AnsiFile | Pobiera lub ustawia Boolean właściwość określa, czy skrypt używa znaków wielobajtowych i wymaga 1252 do oceny znaków strona kodowa znaczenie. | |
AnsiPadding | Pobiera lub ustawia Boolean właściwość, która określa, czy wygenerowany skrypt zawiera Transact-SQL instrukcja na ANSI USTAWIĆ DOPEŁNIENIE i ANSI USTAWIĆ DOPEŁNIENIE WYŁĄCZONY przed i po instrukcja CREATE TABLE odpowiednio. | |
AppendToFile | Pobiera lub ustawia Boolean Określa, czy skrypt jest dołączana na końcu pliku wyjściowego zastępuje go wartość właściwość | |
BatchSize | Pobiera lub ustawia liczbę instrukcji, po którym do skryptu partia terminator. | |
Bindings | Pobiera lub ustawia Boolean wartość właściwość, która określa, czy powiązanie sprawozdania sp_binddefault i sp_bindrule są zawarte w skrypcie wygenerowanym.Właściwość ta ma zastosowanie tylko wtedy, gdy wykonywanie skryptów SQL Server tabela. | |
ChangeTracking | Pobiera lub ustawia wartość właściwość ChangeTracking. | |
ClusteredIndexes | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy sprawozdania, które definiują indeksów klastrowanych są uwzględniane w wygenerowanym script. | |
ContinueScriptingOnError | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy operacja wykonywanie skryptów nadal po napotkaniu błędu. | |
ConvertUserDefinedDataTypesToBaseType | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy typy danych zdefiniowane przez użytkownika są konwertowane na najbardziej właściwym SQL Server bazowych typów danych w wygenerowanym script. | |
DdlBodyOnly | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy tylko definicję tekstu dla obiektów języka (DDL) definicja danych zawierające treści tekstu, takich jak skrypty procedur przechowywanych i wyzwalaczy. | |
DdlHeaderOnly | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy tylko informacje nagłówka obiektów języka (DDL) definicja danych zawierające treści tekstu, takich jak skrypty procedur przechowywanych i wyzwalaczy. | |
Default | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy tworzenie obiektu odwołanie jest uwzględniane w wygenerowanym script. | |
DriAll | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy wszystkie obiekty DRI są uwzględniane w wygenerowanym script. | |
DriAllConstraints | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy wszystkie ograniczenia deklaratywna integralność referencyjna są uwzględniane w wygenerowanym script. | |
DriAllKeys | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy relacji zależności zdefiniowane przez wszystkie deklaratywna integralność referencyjna klucze są uwzględniane w wygenerowanym script. | |
DriChecks | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy kolumna zależności szczególne relacje zdefiniowane w Sprawdź ograniczenia z wymuszone deklaratywna integralność referencyjna są umieszczane w script. | |
DriClustered | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy zdefiniowane w indeksach klastrowanych z wymuszone deklaratywna integralność referencyjna relacji zależności są uwzględniane w script. | |
DriDefaults | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy zdefiniowane w domyślnych z wymuszone deklaratywna integralność referencyjna relacji zależności są uwzględniane w script. | |
DriForeignKeys | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy zależności relacji zdefiniowanych w kluczy obcych z wymuszone deklaratywna integralność referencyjna są uwzględniane w script. | |
DriIncludeSystemNames | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy ograniczenie wygenerowane przez system nazwy są używane do wymuszania deklaratywna integralność referencyjna są zawarte w script. | |
DriIndexes | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy ograniczenia klucza podstawowego, które używają indeks unikatowy, aby zaimplementować deklaratywna integralność referencyjna są uwzględniane w script. | |
DriNonClustered | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy relacji zależności, które są zdefiniowane w indeksami nieklastrowanymi, które zostały wymuszone deklaratywna integralność referencyjna są uwzględniane w script. | |
DriPrimaryKey | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy relacji zależności, które są zdefiniowane w kluczach podstawowych, które zostały wymuszone deklaratywna integralność referencyjna są uwzględniane w script. | |
DriUniqueKeys | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy relacji zależności, które są zdefiniowane w unikatowe klucze, które zostały wymuszone deklaratywna integralność referencyjna są uwzględniane w script. | |
DriWithNoCheck | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy instrukcja wyboru nie jest uwzględniany w script. | |
Encoding | Pobiera lub ustawia kodowanie opcje obsługi wykonywanie skryptów. | |
EnforceScriptingOptions | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy aplikacja wszystkie opcje obsługi wykonywanie skryptów jest wymuszane dla obiektów tekstowych, takich jak SchemaQualify. | |
ExtendedProperties | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy właściwość rozszerzone obiektu są uwzględniane w wygenerowanym script. | |
FileName | Pobiera lub ustawia nazwę pliku, do którego wygenerowany skrypt jest wyjście. | |
FullTextCatalogs | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy katalogi pełnego tekstu są uwzględniane w wygenerowanym script. | |
FullTextIndexes | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy indeksy pełnotekstowe są uwzględniane w wygenerowanym script. | |
FullTextStopLists | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy list stop pełnego tekstu są uwzględniane w wygenerowanym script. | |
IncludeDatabaseContext | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy kontekstu bazy danych jest uwzględniany w wygenerowanym script. | |
IncludeDatabaseRoleMemberships | Pobiera lub ustawia wartość właściwość IncludeDatabaseRoleMemberships. | |
IncludeFullTextCatalogRootPath | Pobiera lub ustawia wartość właściwość IncludeFullTextCatalogRootPath. | |
IncludeHeaders | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy wygenerowany skrypt jest prefiksem nagłówek zawierający informacje, które zawiera data i czas generowania. | |
IncludeIfNotExists | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy sprawdzić istnienie obiektu przed włączeniem w script. | |
Indexes | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy indeksy są uwzględniane w wygenerowanym script. | |
LoginSid | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy identyfikatory zabezpieczeń są uwzględniane wszystkie inicjowanych przez skrypty logowania w wygenerowanym script. | |
NoAssemblies | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy zestawy są umieszczane w wygenerowanym script. | |
NoCollation | Pobiera lub ustawia Boolean Określa, czy zawierają wartość właściwość sortowanie w script. generowanej klauzula | |
NoCommandTerminator | Pobiera lub ustawia Boolean wartość właściwość, która określa, czy poszczególne Transact-SQL sprawozdania są rozdzielane w wygenerowanym script. | |
NoExecuteAs | Pobiera lub ustawia Boolean wartość właściwość określająca, czy jako EXECUTE opcje procedur przechowywanych i funkcji zdefiniowanych przez użytkownika są uwzględniane w script. | |
NoFileGroup | Pobiera lub ustawia Boolean Określa, czy zawierają wartość właściwość "na <Grupa plików>' w skrypcie wygenerowanym klauzula. | |
NoFileStream | Pobiera lub ustawia obiekt, który określa, czy zawierają FILESTREAM_ON klauzula podczas tworzenia kolumny VarBinaryMax w skrypcie wygenerowanym. | |
NoFileStreamColumn | Pobiera lub ustawia obiekt, który określa, czy zawierają FILESTREAM_ON klauzula podczas tworzenia kolumny VarBinaryMax w skrypcie wygenerowanym. | |
NoIdentities | Pobiera lub ustawia Boolean wartość właściwość, która określa, czy definicje właściwość tożsamości początkowej i wartości przyrostu znajdują się w wygenerowanym script. | |
NoIndexPartitioningSchemes | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy systemy partycji dla indeksów są uwzględniane w wygenerowanym script. | |
NoMailProfileAccounts | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy konta pocztowe, które odwołuje się profile poczty są uwzględniane w wygenerowanym script. | |
NoMailProfilePrincipals | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy podmioty, które odwołuje się profile poczty są uwzględniane w wygenerowanym script. | |
NonClusteredIndexes | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy indeksami nieklastrowanymi są uwzględniane w wygenerowanym script. | |
NoTablePartitioningSchemes | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy schematy tabel partycji są uwzględniane w wygenerowanym script. | |
NoVardecimal | Pobiera lub ustawia obiekt, który określa, czy uwzględnić n klauzula podczas tworzenia kolumny vardecimal w skrypcie wygenerowanym. | |
NoViewColumns | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy dołączyć kolumny określone dla widoku. | |
NoXmlNamespaces | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy przestrzeni nazw XML są uwzględniane w wygenerowanym script. | |
OptimizerData | Pobiera lub ustawia Boolean , określa, czy skrypt Optymalizator danych obiektów, do których istnieją odwołania są umieszczane w wygenerowanym script. wartość właściwość | |
Permissions | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy zawierają wszystkie uprawnienia w wygenerowanym script. | |
PrimaryObject | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy tworzenie obiektu odwołanie jest uwzględniane w wygenerowanym script. | |
SchemaQualify | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy schematy skojarzone obiekty są uwzględniane w wygenerowanym script. | |
SchemaQualifyForeignKeysReferences | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy kwalifikowane schematu tabela odwołań dla ograniczenia na klucz obcy są uwzględniane w wygenerowanym script. | |
ScriptBatchTerminator | Pobiera lub ustawia wartość właściwość ScriptBatchTerminator. | |
ScriptData | Pobiera lub ustawia wartość właściwość ScriptData. | |
ScriptDataCompression | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy zawierają informacje o kompresji danych w wygenerowanym script. | |
ScriptDrops | Pobiera lub ustawia Boolean Określa, czy operacja skryptu generuje wartość właściwość Transact-SQL skrypt, aby usunąć składnik odwołanie. | |
ScriptOwner | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy właściciel skryptu jest uwzględniany w wygenerowanym script. | |
ScriptSchema | Pobiera lub zestaw wartość właściwość ScriptSchema. | |
Statistics | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy obejmują statystykę dla dowolnej tabela lub wyświetlić jest uwzględniane w wygenerowanym script. | |
TargetDatabaseEngineType | Pobiera lub ustawia wartość właściwość DatabaseEngineType. | |
TargetServerVersion | Pobiera lub ustawia wersja wystąpienie SQL Server dla których wygenerowany skrypt jest przeznaczony. | |
TimestampToBinary | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy do konwersji typów danych sygnatury czasowej do typów danych typu binary(8), gdy wykonywanie skryptów tworzenia tabela lub typ danych zdefiniowany przez użytkownika. | |
ToFileOnly | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy dane wyjściowe tylko plików lub również generować ciąg wyjściowy. | |
Triggers | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy dołączać definicji wyzwalaczy w wygenerowanym script. | |
WithDependencies | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy zawiera wszystkie obiekty zależne w wygenerowanym script. | |
XmlIndexes | Pobiera lub ustawia Boolean wartości właściwość, który określa, czy indeksy XML są uwzględniane w wygenerowanym script. |
Do góry
Metody
Nazwa | Opis | |
---|---|---|
Add(ScriptOption) | Dodaje ScriptOption obiektu, aby ScriptingOptions obiektu. | |
Add(ScriptingOptions, ScriptOption) | Dodaje określony ScriptOption i ScriptingOptions obiekty do ScriptingOptions. | |
ConvertVersion | Konwertuje wersja serwera, aby SqlServerVersion wartości. | |
Equals | (Dziedziczony z Object). | |
Finalize | (Dziedziczony z Object). | |
GetHashCode | (Dziedziczony z Object). | |
GetType | (Dziedziczony z Object). | |
MemberwiseClone | (Dziedziczony z Object). | |
Remove | Usuwa ScriptOption obiekt z ScriptingOptions obiektu. | |
SetTargetDatabaseEngineType | Ustawia typ aparat bazy danych, jak określono w DatabaseEngineType obiektu. | |
SetTargetServerVersion | Określa wersja wystąpienie SQL Server w którym operacja wykonywanie skryptów uruchamiania. | |
Subtract | Odejmuje określonego ScriptOption wartości z określonego ScriptingOptions obiektu. | |
ToString | Zwraca ciąg, który reprezentuje ScriptingOptions obiektu. (Zastępuje Object.ToString()). |
Do góry
Operatory
Nazwa | Opis | |
---|---|---|
Addition | Tworzy zestaw wykonywanie skryptów opcje za operacji dodawania na ScriptingOptions obiektu i ScriptOption obiektu. | |
Subtraction | Tworzy zestaw wykonywanie skryptów opcje za operacji odejmowanie na ScriptingOptions obiektu i ScriptOption obiektu. |
Do góry
Uwagi
Przestroga |
---|
Niektóre wykonywanie skryptów opcji przyczyny Transfer obiektu do generowania skryptu, który nie wykonuje się na serwer docelowy. |
Bezpieczeństwo wątków
Wszystkie publiczne, statyczne (udostępnione w programie Microsoft Visual Basic) elementy członkowskie tego typu są bezpieczne dla operacji wielowątkowych. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.
Przykłady
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2008R2 database.
Dim db As Database
db = srv.Databases("AdventureWorks2008R2")
'Define a Scripter object and set the required scripting options.
Dim scrp As Scripter
scrp = New Scripter(srv)
scrp.Options.ScriptDrops = False
scrp.Options.WithDependencies = True
'Iterate through the tables in database and script each one. Display the script.
'Note that the StringCollection type needs the System.Collections.Specialized namespace to be included.
Dim tb As Table
Dim smoObjects(1) As Urn
For Each tb In db.Tables
smoObjects = New Urn(0) {}
smoObjects(0) = tb.Urn
If tb.IsSystemObject = False Then
Dim sc As StringCollection
sc = scrp.Script(smoObjects)
Dim st As String
For Each st In sc
Console.WriteLine(st)
Next
End If
Next
PowerShell
$srv = New-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database
$db = $srv.Databases.Item("AdventureWorks2008R2")
$scrp = New-Object Microsoft.SqlServer.Management.Smo.Scripter($srv)
$scrp.Options.ScriptDrops = $FALSE
$scrp.Options.WithDependencies = $TRUE
$tb = New-Object Microsoft.SqlServer.Management.Smo.Table
#$smoObjects = new-object Microsoft.SqlServer.Management.Smo.Urn[]0
$smoObjects = $tb.Urn
foreach ($tb in $db.Tables)
{
$smoObjects = $tb.Urn
if ($tb.IsSystemObject -eq $FALSE)
{
$sc = $scrp.Script($smoObjects)
foreach ($st in $sc)
{
Write-Host $st
}
}
}
Bezpieczeństwo wątków
Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.