Udostępnij za pośrednictwem


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
Metoda publiczna ScriptingOptions() Inicjuje nowe wystąpienie ScriptingOptions klasy
Metoda publiczna ScriptingOptions(ScriptingOptions) Inicjuje nowe wystąpienie ScriptingOptions wykonywanie skryptów oparta na określonej klasy opcji.
Metoda publiczna 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
Właściwość publiczna AgentAlertJob Pobiera lub ustawia Boolean właściwość określa czy dołączać SQL Server Nazwa zadanie agenta dla alert obiektów script.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna AllowSystemObjects Pobiera lub ustawia Boolean właściwość, która określa, czy obiekty systemu można inicjowanych przez skrypty.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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ść
Właściwość publiczna BatchSize Pobiera lub ustawia liczbę instrukcji, po którym do skryptu partia terminator.
Właściwość publiczna 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.
Właściwość publiczna ChangeTracking Pobiera lub ustawia wartość właściwość ChangeTracking.
Właściwość publiczna 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.
Właściwość publiczna ContinueScriptingOnError Pobiera lub ustawia Boolean wartości właściwość, która określa, czy operacja wykonywanie skryptów nadal po napotkaniu błędu.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna DriAll Pobiera lub ustawia Boolean wartości właściwość, który określa, czy wszystkie obiekty DRI są uwzględniane w wygenerowanym script.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna DriWithNoCheck Pobiera lub ustawia Boolean wartości właściwość, który określa, czy instrukcja wyboru nie jest uwzględniany w script.
Właściwość publiczna Encoding Pobiera lub ustawia kodowanie opcje obsługi wykonywanie skryptów.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna FileName Pobiera lub ustawia nazwę pliku, do którego wygenerowany skrypt jest wyjście.
Właściwość publiczna 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.
Właściwość publiczna FullTextIndexes Pobiera lub ustawia Boolean wartości właściwość, który określa, czy indeksy pełnotekstowe są uwzględniane w wygenerowanym script.
Właściwość publiczna 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.
Właściwość publiczna IncludeDatabaseContext Pobiera lub ustawia Boolean wartości właściwość, który określa, czy kontekstu bazy danych jest uwzględniany w wygenerowanym script.
Właściwość publiczna IncludeDatabaseRoleMemberships Pobiera lub ustawia wartość właściwość IncludeDatabaseRoleMemberships.
Właściwość publiczna IncludeFullTextCatalogRootPath Pobiera lub ustawia wartość właściwość IncludeFullTextCatalogRootPath.
Właściwość publiczna 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.
Właściwość publiczna IncludeIfNotExists Pobiera lub ustawia Boolean wartości właściwość, która określa, czy sprawdzić istnienie obiektu przed włączeniem w script.
Właściwość publiczna Indexes Pobiera lub ustawia Boolean wartości właściwość, który określa, czy indeksy są uwzględniane w wygenerowanym script.
Właściwość publiczna 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.
Właściwość publiczna NoAssemblies Pobiera lub ustawia Boolean wartości właściwość, który określa, czy zestawy są umieszczane w wygenerowanym script.
Właściwość publiczna NoCollation Pobiera lub ustawia Boolean Określa, czy zawierają wartość właściwość sortowanie w script. generowanej klauzula
Właściwość publiczna NoCommandTerminator Pobiera lub ustawia Boolean wartość właściwość, która określa, czy poszczególne Transact-SQL sprawozdania są rozdzielane w wygenerowanym script.
Właściwość publiczna 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.
Właściwość publiczna NoFileGroup Pobiera lub ustawia Boolean Określa, czy zawierają wartość właściwość "na <Grupa plików>' w skrypcie wygenerowanym klauzula.
Właściwość publiczna NoFileStream Pobiera lub ustawia obiekt, który określa, czy zawierają FILESTREAM_ON klauzula podczas tworzenia kolumny VarBinaryMax w skrypcie wygenerowanym.
Właściwość publiczna NoFileStreamColumn Pobiera lub ustawia obiekt, który określa, czy zawierają FILESTREAM_ON klauzula podczas tworzenia kolumny VarBinaryMax w skrypcie wygenerowanym.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna NonClusteredIndexes Pobiera lub ustawia Boolean wartości właściwość, który określa, czy indeksami nieklastrowanymi są uwzględniane w wygenerowanym script.
Właściwość publiczna NoTablePartitioningSchemes Pobiera lub ustawia Boolean wartości właściwość, który określa, czy schematy tabel partycji są uwzględniane w wygenerowanym script.
Właściwość publiczna NoVardecimal Pobiera lub ustawia obiekt, który określa, czy uwzględnić n klauzula podczas tworzenia kolumny vardecimal w skrypcie wygenerowanym.
Właściwość publiczna NoViewColumns Pobiera lub ustawia Boolean wartości właściwość, która określa, czy dołączyć kolumny określone dla widoku.
Właściwość publiczna NoXmlNamespaces Pobiera lub ustawia Boolean wartości właściwość, który określa, czy przestrzeni nazw XML są uwzględniane w wygenerowanym script.
Właściwość publiczna 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ść
Właściwość publiczna Permissions Pobiera lub ustawia Boolean wartości właściwość, która określa, czy zawierają wszystkie uprawnienia w wygenerowanym script.
Właściwość publiczna 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.
Właściwość publiczna SchemaQualify Pobiera lub ustawia Boolean wartości właściwość, który określa, czy schematy skojarzone obiekty są uwzględniane w wygenerowanym script.
Właściwość publiczna 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.
Właściwość publiczna ScriptBatchTerminator Pobiera lub ustawia wartość właściwość ScriptBatchTerminator.
Właściwość publiczna ScriptData Pobiera lub ustawia wartość właściwość ScriptData.
Właściwość publiczna ScriptDataCompression Pobiera lub ustawia Boolean wartości właściwość, która określa, czy zawierają informacje o kompresji danych w wygenerowanym script.
Właściwość publiczna ScriptDrops Pobiera lub ustawia Boolean Określa, czy operacja skryptu generuje wartość właściwość Transact-SQL skrypt, aby usunąć składnik odwołanie.
Właściwość publiczna 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.
Właściwość publiczna ScriptSchema Pobiera lub zestaw wartość właściwość ScriptSchema.
Właściwość publiczna 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.
Właściwość publiczna TargetDatabaseEngineType Pobiera lub ustawia wartość właściwość DatabaseEngineType.
Właściwość publiczna TargetServerVersion Pobiera lub ustawia wersja wystąpienie SQL Server dla których wygenerowany skrypt jest przeznaczony.
Właściwość publiczna 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.
Właściwość publiczna 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.
Właściwość publiczna Triggers Pobiera lub ustawia Boolean wartości właściwość, która określa, czy dołączać definicji wyzwalaczy w wygenerowanym script.
Właściwość publiczna WithDependencies Pobiera lub ustawia Boolean wartości właściwość, która określa, czy zawiera wszystkie obiekty zależne w wygenerowanym script.
Właściwość publiczna 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
Metoda publiczna Add(ScriptOption) Dodaje ScriptOption obiektu, aby ScriptingOptions obiektu.
Metoda publicznaStatyczny element członkowski Add(ScriptingOptions, ScriptOption) Dodaje określony ScriptOption i ScriptingOptions obiekty do ScriptingOptions.
Metoda publicznaStatyczny element członkowski ConvertVersion Konwertuje wersja serwera, aby SqlServerVersion wartości.
Metoda publiczna Equals (Dziedziczony z Object).
Metoda chroniona Finalize (Dziedziczony z Object).
Metoda publiczna GetHashCode (Dziedziczony z Object).
Metoda publiczna GetType (Dziedziczony z Object).
Metoda chroniona MemberwiseClone (Dziedziczony z Object).
Metoda publiczna Remove Usuwa ScriptOption obiekt z ScriptingOptions obiektu.
Metoda publiczna SetTargetDatabaseEngineType Ustawia typ aparat bazy danych, jak określono w DatabaseEngineType obiektu.
Metoda publiczna SetTargetServerVersion Określa wersja wystąpienie SQL Server w którym operacja wykonywanie skryptów uruchamiania.
Metoda publicznaStatyczny element członkowski Subtract Odejmuje określonego ScriptOption wartości z określonego ScriptingOptions obiektu.
Metoda publiczna ToString Zwraca ciąg, który reprezentuje ScriptingOptions obiektu. (Zastępuje Object.ToString()).

Do góry

Operatory

  Nazwa Opis
Operator publicznyStatyczny element członkowski Addition Tworzy zestaw wykonywanie skryptów opcje za operacji dodawania na ScriptingOptions obiektu i ScriptOption obiektu.
Operator publicznyStatyczny element członkowski Subtraction Tworzy zestaw wykonywanie skryptów opcje za operacji odejmowanie na ScriptingOptions obiektu i ScriptOption obiektu.

Do góry

Uwagi

PrzestrogaPrzestroga

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.

Zobacz także

Odwołanie

Inne zasoby