Udostępnij za pośrednictwem


Właściwość ScriptingOptions.ScriptSchema

Pobiera lub zestaw wartość właściwość ScriptSchema.

Przestrzeń nazw:  Microsoft.SqlServer.Management.Smo
Zestaw:  Microsoft.SqlServer.Smo (w Microsoft.SqlServer.Smo.dll)

Składnia

'Deklaracja
Public Property ScriptSchema As Boolean
    Get
    Set
'Użycie
Dim instance As ScriptingOptions
Dim value As Boolean

value = instance.ScriptSchema

instance.ScriptSchema = value
public bool ScriptSchema { get; set; }
public:
property bool ScriptSchema {
    bool get ();
    void set (bool value);
}
member ScriptSchema : bool with get, set
function get ScriptSchema () : boolean
function set ScriptSchema (value : boolean)

Wartość właściwości

Typ: System.Boolean
A Boolean wartość wskazująca, czy schemat jest inicjowane przez skrypty.
Jeśli True, schematu jest inicjowane przez skrypty.W przeciwnym razie nie jest.

Uwagi

Tabela wskazuje zachowanie wykonywanie skryptów oparty na kombinacji wartości właściwość ScriptSchema, ScriptData i ScriptDrops.

Wartości właściwości

Zachowanie skryptów

ScriptSchema = True

ScriptData = False

ScriptDrops = False

Tylko schematu będą inicjowane przez skrypty.Jest to wartość domyślna.

ScriptSchema = True

ScriptData = True

ScriptDrops = False

Ładowanie będzie schemat i dane.Instrukcja Drop dla istniejących danych nie będzie ładowanie, ponieważ skrypt wygenerowany zostanie najpierw utworzyć tabela, a następnie wstawić dane.Nie istnieją dane w tabelach z założenia.

ScriptSchema = True

ScriptData = False

ScriptDrops = True

Tylko instrukcje dla obiektów, które ma być przerwane będą inicjowane przez skrypty.

ScriptSchema = True

ScriptData = True

ScriptDrops = True

Skrypt będzie zawierać instrukcja upuszczania dla obiektów.Ponieważ dane zostaną usunięte, gdy obiekty są opuszczane, instrukcji Delete nie będzie ładowanie.

ScriptSchema = False

ScriptData = False

ScriptDrops = wartość

Błąd zostanie podniesiona informowania użytkownika, co najmniej jeden z ScriptSchema i właściwości ScriptData musi być zestaw na wartość true.

ScriptSchema = False

ScriptData = True

ScriptDrops = False

Tylko dane będą inicjowane przez skrypty.Usuń instrukcje usuwania istniejących danych przed wstawiania nowych danych nie będzie się ładowanie.

ScriptSchema = False

ScriptData = True

ScriptDrops = True

Tylko skrypt upuszczanie danych będą generowane.To zachowanie jest zgodne z obsługi schematu.

Przykłady

Poniższy przykład kodu określa zostanie wygenerowany skrypt, używane do upuszczanie danych.

Visual Basic

Dim scOps As New ScriptingOptions()
scOps.ScriptData = true
scOps.ScriptDrops = true
scOps.ScriptSchema = false

PowerShell

$scOps = New-Object Microsoft.SqlServer.Management.Smo.ScriptingOptions
$scOps.ScriptData = $TRUE
$scOps.ScriptDrops = $TRUE
$scOps.ScriptSchema = $FALSE