Класс ScriptOption
Объект ScriptOption представляет параметры создания скриптов SQL Server, которые можно включить в параметры работы со скриптами, задаваемые с помощью объекта ScriptingOptions.
Иерархия наследования
System. . :: . .Object
Microsoft.SqlServer.Management.Smo..::..ScriptOption
Пространство имен: Microsoft.SqlServer.Management.Smo
Сборка: Microsoft.SqlServer.Smo (в Microsoft.SqlServer.Smo.dll)
Синтаксис
'Декларация
Public NotInheritable Class ScriptOption
'Применение
Dim instance As ScriptOption
public sealed class ScriptOption
public ref class ScriptOption sealed
[<SealedAttribute>]
type ScriptOption = class end
public final class ScriptOption
Тип ScriptOption обеспечивает доступ к следующим элементам.
Свойства
| Имя | Описание | |
|---|---|---|
![]() ![]() |
AgentAlertJob | Возвращает объект, показывающий, включаются ли предупреждения и задания агента SQL Server в скрипт. |
![]() ![]() |
AgentJobId | Возвращает объект, показывающий, включаются ли предупреждения и задания агента SQL Server в скрипт. |
![]() ![]() |
AgentNotify | Возвращает объект, который показывает, включаются ли уведомления для любых предупреждений агента SQL Server, входящих в скрипт. |
![]() ![]() |
AllowSystemObjects | Возвращает объект, который показывает, можно ли вносить в скрипт системные объекты. |
![]() ![]() |
AnsiFile | Возвращает объект, который показывает, используются ли в скрипте многобайтовые символы и требуется ли кодовая страница 1252 для вычисления значения символов. |
![]() ![]() |
AnsiPadding | Возвращает или задает объект, который показывает, содержит ли создаваемый скрипт инструкции Transact-SQL SET ANSI-PADDING ON или SET ANSI-PADDING OFF до и после инструкции CREATE TABLE соответственно. |
![]() ![]() |
AppendToFile | Возвращает объект, который указывает, добавляется ли скрипт в конец выходного файла или перезаписывает его. |
![]() ![]() |
Bindings | Возвращает объект, который указывает, включаются ли в создаваемый скрипт инструкции привязки sp_binddefault и sp_bindrule. Это свойство относится только к созданию сценариев для таблицы Microsoft SQL Server. |
![]() ![]() |
ChangeTracking | Возвращает значение свойства ChangeTracking. |
![]() ![]() |
ClusteredIndexes | Возвращает объект, который указывает, включаются ли в создаваемый скрипт инструкции для определения кластеризованных индексов. |
![]() ![]() |
ContinueScriptingOnError | Возвращает значение объекта, которое указывает, будет ли операция со скриптами продолжаться после возникновения ошибки. |
![]() ![]() |
ConvertUserDefinedDataTypesToBaseType | Возвращает значение объекта, которое указывает, преобразуются ли определяемые пользователем типы данных в наиболее подходящие базовые типы данных SQL Server в создаваемом скрипте. |
![]() ![]() |
DdlBodyOnly | Возвращает значение объекта, которое указывает, будет ли вноситься в скрипт только текстовое определение для объектов на языке описания данных (DDL), содержащих основной текст, таких как хранимые процедуры и триггеры. |
![]() ![]() |
DdlHeaderOnly | Возвращает значение объекта, которое указывает, будут ли вноситься в скрипт только данные заголовка для объектов на языке описания данных (DDL), содержащих основной текст, таких как хранимые процедуры и триггеры. |
![]() ![]() |
Default | Возвращает значение объекта, указывающее, включено ли создание объекта, на который ссылаются, в создаваемый скрипт. |
![]() ![]() |
DriAll | Возвращает значение объекта, которое указывает, включаются ли объекты DRI в создаваемый скрипт. |
![]() ![]() |
DriAllConstraints | Возвращает значение объекта, которое указывает, включаются ли все ограничения DRI в создаваемый скрипт. |
![]() ![]() |
DriAllKeys | Возвращает значение объекта, которое показывает, включаются ли все ключи DRI (DriForeignKey, DriPrimaryKey, DriUniqueKey) в создаваемый скрипт. |
![]() ![]() |
DriChecks | Возвращает значение объекта, указывающее, будут ли связи зависимостей на уровне столбцов, определяемые проверочными ограничениями с включенной декларативной ссылочной целостностью, включаться в скрипт. |
![]() ![]() |
DriClustered | Возвращает значение объекта, указывающее, будут ли связи зависимостей, определенные в кластеризованных индексах с включенной декларативной ссылочной целостностью, включаться в скрипт. |
![]() ![]() |
DriDefaults | Возвращает значение объекта, указывающее, будут ли связи зависимостей, определенные в значениях по умолчанию с включенной декларативной ссылочной целостностью, включаться в скрипт. |
![]() ![]() |
DriForeignKeys | Возвращает значение объекта, указывающее, будут ли связи зависимостей, определенные во внешних ключах с включенной декларативной ссылочной целостностью, включаться в скрипт. |
![]() ![]() |
DriIncludeSystemNames | Возвращает значение объекта, указывающее, будут ли создаваемые системой имена ограничений, используемые для принудительного соблюдения декларативной ссылочной целостности, включаться в скрипт. |
![]() ![]() |
DriIndexes | Возвращает значение объекта, указывающее, будут ли ограничения PRIMARY KEY с уникальным индексом для реализации декларативной ссылочной целостности включаться в создаваемый скрипт. |
![]() ![]() |
DriNonClustered | Возвращает значение объекта, указывающее, будут ли связи зависимостей, определенные в некластеризованных индексах с включенной декларативной ссылочной целостностью, включаться в скрипт. |
![]() ![]() |
DriPrimaryKey | Возвращает значение объекта, указывающее, будут ли связи зависимостей, определенные в первичных ключах с включенной декларативной ссылочной целостностью, включаться в скрипт. |
![]() ![]() |
DriUniqueKeys | Возвращает значение объекта, указывающее, будут ли связи зависимостей, определенные в уникальных ключах с включенной декларативной ссылочной целостностью, включаться в скрипт. |
![]() ![]() |
DriWithNoCheck | Возвращает значение объекта, указывающее, будут ли инструкции отсутствия проверки включаться в скрипт. |
![]() ![]() |
EnforceScriptingOptions | Возвращает значение объекта, которое указывает, применяются ли все параметры создания скриптов для текстовых базовых объектов, таких как SchemaQualify. |
![]() ![]() |
ExtendedProperties | Возвращает значение объекта, которое указывает, включаются ли расширенные свойства объектов в создаваемый скрипт. |
![]() ![]() |
FullTextCatalogs | Возвращает значение объекта, которое указывает, включаются ли полнотекстовые каталоги в создаваемый скрипт. |
![]() ![]() |
FullTextIndexes | Возвращает значение объекта, которое указывает, включаются ли полнотекстовые индексы в создаваемый скрипт. |
![]() ![]() |
FullTextStopLists | Возвращает значение объекта, которое указывает, включаются ли списки стоп-слов полнотекстового списка в создаваемый скрипт. |
![]() ![]() |
IncludeDatabaseContext | Возвращает значение объекта, которое указывает, включается ли содержимое базы данных в создаваемый скрипт. |
![]() ![]() |
IncludeDatabaseRoleMemberships | Возвращает значение свойства IncludeDatabaseRoleMemberships. |
![]() ![]() |
IncludeFullTextCatalogRootPath | Возвращает значение свойства IncludeFullTextCatalogRootPath. |
![]() ![]() |
IncludeHeaders | Возвращает объект, который указывает, задается ли для создаваемого скрипта префикс в виде заголовка, содержащего такие сведения, как дата и время создания. |
![]() ![]() |
IncludeIfNotExists | Возвращает объект, который указывает, нужно ли проверять существование объекта перед его включением в скрипт. |
![]() ![]() |
Indexes | Возвращает объект, который указывает, включаются ли индексы в создаваемый скрипт. |
![]() ![]() |
LoginSid | Возвращает или задает логическое значение свойства, указывающее, включаются ли в создаваемый скрипт идентификаторы безопасности для каких-либо имен входа. |
![]() ![]() |
NoAssemblies | Возвращает объект, который указывает, исключаются ли сборки из создаваемого скрипта. |
![]() ![]() |
NoCollation | Возвращает значение объекта, которое показывает, включается ли коллекция в создаваемый скрипт, если на сервере работает SQL Server 7.0 или более поздней версии. |
![]() ![]() |
NoCommandTerminator | Возвращает значение объекта, которое указывает, разделяются ли отдельные инструкции Transact-SQL в создаваемом скрипте. |
![]() ![]() |
NoExecuteAs | Возвращает значение объекта, которое указывает, включаются ли в скрипт параметры EXECUTE AS для хранимых процедур и определяемых пользователем функций. |
![]() ![]() |
NoFileGroup | Возвращает значение объекта, которое показывает, включается ли в создаваемый скрипт предложение «ON <файловая_группа>». |
![]() ![]() |
NoFileStream | Возвращает объект, показывающий, включается ли предложение FILESTREAM_ON в создаваемый скрипт при создании столбцов VarBinaryMax. |
![]() ![]() |
NoFileStreamColumn | Возвращает объект, показывающий, включается ли предложение FILESTREAM_ON в создаваемый скрипт при создании столбцов VarBinaryMax. |
![]() ![]() |
NoIdentities | Возвращает значение объекта, которое показывает, включаются ли в создаваемый скрипт начальное значение и шаг приращения для свойства идентификаторов. |
![]() ![]() |
NoIndexPartitioningSchemes | Возвращает значение объекта, которое указывает, включаются ли схемы секционирования для индексов в создаваемый скрипт. |
![]() ![]() |
NoMailProfileAccounts | Возвращает значение объекта, указывающее, включаются ли в создаваемый скрипт учетные записи почты, на которые ссылаются профили электронной почты. |
![]() ![]() |
NoMailProfilePrincipals | Возвращает значение объекта, указывающее, исключаются ли из создаваемого скрипта участники, на которых ссылаются профили электронной почты. |
![]() ![]() |
NonClusteredIndexes | Возвращает значение объекта, которое указывает, включаются ли некластеризованные индексы в создаваемый скрипт. |
![]() ![]() |
NoTablePartitioningSchemes | Возвращает значение объекта, которое указывает, включаются ли схемы секционирования для таблиц в создаваемый скрипт. |
![]() ![]() |
NoVardecimal | Возвращает значение свойства NoVardecimal. |
![]() ![]() |
NoViewColumns | Возвращает значение объекта, которое указывает, включаются ли указанные столбцы для представления. |
![]() ![]() |
NoXmlNamespaces | Возвращает значение объекта, которое указывает, включаются ли пространства имен XML в создаваемый скрипт. |
![]() ![]() |
OptimizerData | Возвращает значение объекта, указывающее, включаются ли в создаваемый скрипт данные оптимизатора скриптов для объектов, на которые ссылаются. |
![]() ![]() |
Permissions | Возвращает значение объекта, которое указывает, включаются ли все разрешения в создаваемый скрипт. |
![]() ![]() |
PrimaryObject | Возвращает значение объекта, указывающее, включено ли создание объекта, на который ссылаются, в создаваемый скрипт. |
![]() ![]() |
SchemaQualify | Возвращает значение объекта, указывающее, содержит ли скрипт объект без схемы. |
![]() ![]() |
SchemaQualifyForeignKeysReferences | Возвращает значение объекта, которое указывает, включаются ли в создаваемый скрипт таблицы без схемы, которые упоминаются во внешнем ключе. |
![]() ![]() |
ScriptBatchTerminator | Возвращает значение свойства ScriptBatchTerminator. |
![]() ![]() |
ScriptData | Возвращает значение свойства ScriptData. |
![]() ![]() |
ScriptDataCompression | Возвращает значение объекта, указывающее, включено ли создание объекта, на который ссылаются, в создаваемый скрипт. |
![]() ![]() |
ScriptOwner | Возвращает значение объекта, указывающее, включено ли создание объекта, на который ссылаются, в создаваемый скрипт. |
![]() ![]() |
ScriptSchema | Возвращает значение свойства ScriptSchema. |
![]() ![]() |
Statistics | Возвращает значение объекта, которое указывает, создается ли статистика для всех таблиц и представлений, включаемых в создаваемый скрипт. |
![]() ![]() |
TimestampToBinary | Возвращает значение объекта, которое указывает, преобразуются ли типы данных timestamp в типы данных binary(8) во время внесения в скрипт создания таблицы или определяемого пользователем типа данных. |
![]() ![]() |
ToFileOnly | Возвращает значение объекта, которое указывает, выводятся данные только в файл или также формируется строковый вывод. |
![]() ![]() |
Triggers | Возвращает значение объекта, которое показывает, включается ли в создаваемый скрипт определение для триггеров. |
![]() ![]() |
WithDependencies | Возвращает значение объекта, которое указывает, включаются ли все зависимые объекты в создаваемый скрипт. |
![]() ![]() |
XmlIndexes | Возвращает значение объекта, которое указывает, включаются ли XML-индексы в создаваемый скрипт. |
В начало
Методы
| Имя | Описание | |
|---|---|---|
![]() ![]() |
Add | Складывает два объекта ScriptOption, чтобы создать объект ScriptOptions. |
![]() ![]() |
BitwiseOr | Объединяет два объекта ScriptingOptions с помощью битовой операции «ИЛИ». |
![]() |
Equals | Возвращает логическое значение, показывающее, равны ли два объекта ScriptOptions. (Переопределяет Object. . :: . .Equals(Object).) |
![]() |
Finalize | (Производный от Object.) |
![]() |
GetHashCode | Возвращает хэш-код для этого объекта. (Переопределяет Object. . :: . .GetHashCode() () () ().) |
![]() |
GetType | (Производный от Object.) |
![]() |
MemberwiseClone | (Производный от Object.) |
![]() |
ToString | Возвращает строку, представляющую текущий объект. (Переопределяет Object. . :: . .ToString() () () ().) |
В начало
Операторы
| Имя | Описание | |
|---|---|---|
![]() ![]() |
Addition | Создает набор параметров создания скриптов путем выполнения операции сложения с двумя объектами ScriptOption. |
![]() ![]() |
BitwiseOr | Создает набор параметров создания скриптов путем выполнения битовой операции «ИЛИ» с двумя объектами ScriptOption. |
![]() ![]() |
Implicit Widening Implicit Implicit Implicit(ScriptOption to ScriptingOptions) | Неявно преобразует указанный объект ScriptOption в объект ScriptingOptions. |
В начало
Замечания
The ScriptOption object contains a property for each type of SQL Server item that can be scripted. The actual set of items to be scripted is specified using the ScriptingOptions object.
Warning: Some script options cause the Transfer object to generate script that does not execute on the target server.
Thread Safety
Все общие статические члены этого типа (Shared в Microsoft Visual Basic) можно использовать в многопоточных операциях. Безопасная многопоточная работа с членами экземпляров типа не гарантируется.
Примеры
'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
Безопасность многопоточности
Любые открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность с элементами экземпляров не гарантируется.
См. также
.gif)
.gif)
.gif)
.gif)
.gif)