Microsoft.SqlServer.TransactSql.ScriptDom Namespace

The Microsoft.SqlServer.TransactSql.ScriptDom namespace provides Microsoft SQL Server-specific Parser and Script Generator support.

Classes

AddAlterFullTextIndexAction

Represents the ADD action for the ALTER FULLTEXT INDEX statement.

AddFileSpec

Represents single file in ADD FILE FROM clause in ALTER ASSEMBLY statement.

AddMemberAlterRoleAction

Represents the add member alter role action.

AddSearchPropertyListAction

Represents the ADD search property list action.

AddSignatureStatement

Represents the ADD SIGNATURE statements.

AdHocDataSource

Represents the ad hoc datasource.

AdHocTableReference

Represents the OPENDATASOURCE (ad-hoc) table reference.

AlgorithmKeyOption

Represents the ALGORITHM option.

AlterApplicationRoleStatement

Represents the alter application role statement.

AlterAssemblyStatement

Represents the ALTER ASSEMBLY statement.

AlterAsymmetricKeyStatement

Represents the ALTER ASYMMETRIC KEY statement.

AlterAuthorizationStatement

Represents the alter authorization statement.

AlterAvailabilityGroupAction

Represents the action to take for alter availability group.

AlterAvailabilityGroupFailoverAction

Represents the failover action to take for alter availability group.

AlterAvailabilityGroupFailoverOption

Represents the failover option.

AlterAvailabilityGroupStatement

Represents the ALTER AVAILABILITY GROUP statement.

AlterBrokerPriorityStatement

Represents the Alter Broker Priority statement.

AlterCertificateStatement

Represents the ALTER CERTIFICATE statement.

AlterColumnAlterFullTextIndexAction

Represents the alter column alter full text index action.

AlterColumnEncryptionKeyStatement
AlterCreateEndpointStatementBase

Represents a common part of CREATE and ALTER ENDPOINT statements.

AlterCreateServiceStatementBase

Represents the CREATE SERVICE statement.

AlterCredentialStatement

Represents the ALTER CREDENTIAL statement.

AlterCryptographicProviderStatement

Represents the ALTER CRYPTOGRAPHIC PROVIDER statement.

AlterDatabaseAddFileGroupStatement

Represents the ADD FILEGROUP option of the ALTER DATABASE statement.

AlterDatabaseAddFileStatement

Represents the ADD FILE case of the ALTER DATABASE statement.

AlterDatabaseAuditSpecificationStatement

Alters database audit specification.

AlterDatabaseCollateStatement

Specifies the COLLATE case of the ALTER DATABASE statement.

AlterDatabaseEncryptionKeyStatement

Alters database encryption key.

AlterDatabaseModifyFileGroupStatement

Represents the MODIFY FILEGROUP case of the ALTER DATABASE statement.

AlterDatabaseModifyFileStatement

Modifies the file case from ALTER DATABASE.

AlterDatabaseModifyNameStatement

Represents the MODIFY NAME case of the ALTER DATABASE statement.

AlterDatabaseRebuildLogStatement

Represents the rebuild log case from ALTER DATABASE statement.

AlterDatabaseRemoveFileGroupStatement

Represents the REMOVE FILEGROUP case of the ALTER DATABASE statement.

AlterDatabaseRemoveFileStatement

Represents an ALTER DATABASE statement used to remove a file.

AlterDatabaseSetStatement

Represents SET case in ALTER DATABASE statement.

AlterDatabaseStatement

Represents ALTER DATABASE statement.

AlterDatabaseTermination

Contains termination information.

AlterEndpointStatement

Represents ALTER ENDPOINT statement.

AlterEventSessionStatement

Represents the Alter Event Session statement.

AlterExternalDataSourceStatement
AlterFederationStatement

Represents an ALTER FEDERATION statement.

AlterFullTextCatalogStatement

Represents ALTER FULLTEXT CATALOG statement.

AlterFullTextIndexAction

Represents altering action for ALTER FULLTEXT INDEX statement.

AlterFullTextIndexStatement

Represents ALTER FULLTEXT INDEX statement.

AlterFullTextStopListStatement

Represents the Alter Fulltext Stoplist statement.

AlterFunctionStatement

Represents the Alter Function statement.

AlterIndexStatement

Represents the alter index statement.

AlterLoginAddDropCredentialStatement

Represents ALTER LOGIN which adds or drops credential name.

AlterLoginEnableDisableStatement

Represents ALTER LOGIN which enables or disables login.

AlterLoginOptionsStatement

Represents ALTER LOGIN which alters options.

AlterLoginStatement

Represents ALTER LOGIN statement.

AlterMasterKeyStatement

Represents ALTER MASTER KEY statement.

AlterMessageTypeStatement

Represents ALTER MESSAGE TYPE statement.

AlterPartitionFunctionStatement

Represents ALTER PARTITION FUNCTION statement.

AlterPartitionSchemeStatement

Represents ALTER PARTITION SCHEME statement.

AlterProcedureStatement

Represents the alter procedure statement.

AlterQueueStatement

Represents alter queue statement.

AlterRemoteServiceBindingStatement

Represents ALTER REMOTE SERVICE BINDING statement.

AlterResourceGovernorStatement

Represents the Alter Resource Governor Statement.

AlterResourcePoolStatement

Represents the Alter Resource Pool statement.

AlterRoleAction

Represents an action in ALTER ROLE.

AlterRoleStatement

Represents the alter role statement.

AlterRouteStatement

Represents alter route statement.

AlterSchemaStatement

Represents ALTER SCHEMA statement.

AlterSearchPropertyListStatement

Represents the ALTER SEARCH PROPERTY LIST statement.

AlterSecurityPolicyStatement
AlterSequenceStatement

Represents the ALTER SEQUENCE statement.

AlterServerAuditSpecificationStatement

Represents alter server audit specification statement.

AlterServerAuditStatement

Alters the server audit statement.

AlterServerConfigurationBufferPoolExtensionContainerOption

Represents the buffer pool extension container option.

AlterServerConfigurationBufferPoolExtensionOption

Represents a single option for ALTER SERVER CONFIGURATION SET BUFFER EXTENSION statement.

AlterServerConfigurationBufferPoolExtensionSizeOption

Represents the SIZE option for the BUFFER POOL EXTENSION.

AlterServerConfigurationDiagnosticsLogMaxSizeOption

Represents a single ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG MAX_SIZE option.

AlterServerConfigurationDiagnosticsLogOption

Represents a single ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG option.

AlterServerConfigurationFailoverClusterPropertyOption

Represents a single ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY option.

AlterServerConfigurationHadrClusterOption

Represents a single ALTER SERVER CONFIGURATION SET HADR CLUSTER option.

AlterServerConfigurationSetBufferPoolExtensionStatement

Represents ALTER SERVER CONFIGURATION SET BUFFER POOL EXTENSION statement.

AlterServerConfigurationSetDiagnosticsLogStatement

Represents ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG statement.

AlterServerConfigurationSetFailoverClusterPropertyStatement

Represents ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY statement.

AlterServerConfigurationSetHadrClusterStatement

Represents ALTER SERVER CONFIGURATION SET HADR CLUSTER statement.

AlterServerConfigurationSetSoftNumaStatement
AlterServerConfigurationSoftNumaOption
AlterServerConfigurationStatement

Represents the ALTER SERVER CONFIGURATION statement.

AlterServerRoleStatement

Represents the ALTER SERVER ROLE statement.

AlterServiceMasterKeyStatement

Represents the ALTER SERVICE MASTER KEY statement.

AlterServiceStatement

Represents the ALTER SERVICE statement.

AlterSymmetricKeyStatement

Represents the ALTER SYMMETRIC KEY statement.

AlterTableAddTableElementStatement

Adds a table element specialization of an alter table statement. Has column and constraint definitions.

AlterTableAlterColumnStatement

Represents an alter column specialization of an alter table statement.

AlterTableAlterIndexStatement
AlterTableChangeTrackingModificationStatement

Modifies the change tracking for a table.

AlterTableConstraintModificationStatement

Defines modifications to a table constraint.

AlterTableDropTableElement

Represents an individual element that can be used in alter table drop statement.

AlterTableDropTableElementStatement

Drops the table element specialization of Alter Table statement. Has names of columns and constraints to be dropped.

AlterTableFileTableNamespaceStatement

Represents the alter table file table namespace statement.

AlterTableRebuildStatement

Rebuilds indices on a table.

AlterTableSetStatement

Represents the changes table options for a table.

AlterTableStatement

Represents the alter table statement base class.

AlterTableSwitchStatement

Represents the switch specialization of the ALTER TABLE statement.

AlterTableTriggerModificationStatement

Defines the modifications to a Trigger on a table. Triggers can be enabled or disabled.

AlterTriggerStatement

Represents the ALTER TRIGGER statement.

AlterUserStatement

Represents the alter user statement.

AlterViewStatement

Represents the ALTER VIEW statement.

AlterWorkloadGroupStatement

Represents the Alter Workload Group statement.

AlterXmlSchemaCollectionStatement

Represents the alter xml schema collection statement.

ApplicationRoleOption

Represents an application role option.

ApplicationRoleStatement

Represents the application role statement base.

AssemblyEncryptionSource

Represents a reference to an assembly containing key or certificate.

AssemblyName

Represents the CLR assembly names.

AssemblyOption

Represents an assembly option.

AssemblyStatement

Represents the common parts in create and alter assembly statements.

AssignmentSetClause

Represents a SET clause for assignment.

AsymmetricKeyCreateLoginSource

Represents an asymmetric key case in a CREATE LOGIN statement.

AtomicBlockOption

Represents the atomic block option.

AtTimeZoneCall
AuditActionGroupReference

Represents an audit group reference.

AuditActionSpecification

Represents a specification for audit action.

AuditGuidAuditOption

Represents the AUDIT_GUID option in a CREATE SERVER AUDIT statement.

AuditOption

Represents a single option in a CREATE/ALTER SERVER AUDIT statement.

AuditSpecificationDetail

Represents the base class for the audit action specification and audit action group name.

AuditSpecificationPart

Represents one ADD/DROP clause in audit specification statement.

AuditSpecificationStatement

Represents the audit specification statement.

AuditTarget

Represents the audit target in a CREATE/ALTER SERVER AUDIT statement.

AuditTargetOption

Represents the single option for audit target.

AuthenticationEndpointProtocolOption

Represents the AUTHENTICATION HTTP endpoint protocol option.

AuthenticationPayloadOption

Represents the AUTHENTICATION payload option.

AutoCleanupChangeTrackingOptionDetail

Represents the AUTO_CLEANUP part of the CHANGE_TRACKING option in an ALTER DATABASE SET statement.

AutoCreateStatisticsDatabaseOption

Represents the automatically created statistics database option.

AvailabilityGroupOption

Represents an availability group option.

AvailabilityGroupStatement

Represents the base for availability group statements.

AvailabilityModeReplicaOption

Represents the replica option for availability mode.

AvailabilityReplica

Represents the declaration of an availability replica.

AvailabilityReplicaOption

Represents an availability replica option.

BackupCertificateStatement

Represents the BACKUP CERTIFICATE statement.

BackupDatabaseStatement

Represents the BACKUP DATABASE statement.

BackupEncryptionOption

Represents the backup encryption option.

BackupMasterKeyStatement

Represents the BACKUP MASTER KEY statement.

BackupOption

Represents a single option in BACKUP statement.

BackupRestoreFileInfo

Represents the information about files or file groups being backed up or restored (READ_WRITE_FILEGROUPS - 2005 only).

BackupRestoreMasterKeyStatementBase

Represents the common part of BACKUP and RESTORE (SERVICE) MASTER KEY statements.

BackupServiceMasterKeyStatement

Represents the BACKUP SERVICE MASTER KEY statement.

BackupStatement

Represents the BACKUP/DUMP statement.

BackupTransactionLogStatement

Represents the BACKUP LOG statement.

BackwardsCompatibleDropIndexClause

Represents the old-style clause in DROP INDEX statement.

BeginConversationTimerStatement

Represents the BEGIN CONVERSATION TIMER statement.

BeginDialogStatement

Represents the BEGIN DIALOG statement.

BeginEndAtomicBlockStatement

Represents the begin end atomic block statement.

BeginEndBlockStatement

Represents a group of statements that start with a BEGIN and end with an END keyword.

BeginTransactionStatement

Represents the begin transaction and begin distributed transaction statements.

BinaryExpression

Represents an expression that has two expressions as children.

BinaryLiteral

Represents a Binary literal.

BinaryQueryExpression

Represents the union that is used in a select statement.

BooleanBinaryExpression

Represents a boolean expression that has two boolean expressions as children.

BooleanComparisonExpression

Represents a boolean expression that does a comparison between two scalar expressions.

BooleanExpression

Represents the abstract base class of the boolean expressions.

BooleanExpressionSnippet

Represents the Boolean expression snippet.

BooleanIsNullExpression

Represents IS NULL or IS NOT NULL for a boolean expression.

BooleanNotExpression

Represents a NOT boolean expression.

BooleanParenthesisExpression

Represents a boolean expression enclosed in parentheses.

BooleanTernaryExpression

Represents a boolean expression that has three expressions as children.

BoundingBoxParameter

Represents the spatial index structured parameter by name.

BoundingBoxSpatialIndexOption

Represents the BOUNDING_BOX option of spatial index.

BreakStatement

Represents the BREAK statement.

BrokerPriorityParameter

Represents the broker priority statement parameters.

BrokerPriorityStatement

Represents the CREATE and ALTER BROKER PRIORITY statements.

BrowseForClause

Represents the FOR BROWSE case.

BuiltInFunctionTableReference

Represents the built in functions as a simple table reference.

BulkInsertBase

Represents the BULK INSERT statement.

BulkInsertOption

Represents a single option in BULK INSERT statement.

BulkInsertStatement

Represents the BULK INSERT statement.

BulkOpenRowset

Represents the OPENROWSET (BULK ...) table source.

CallTarget

Represents a target of a function call.

CaseExpression

Represents the case expression.

CastCall

Represents the cast call.

CellsPerObjectSpatialIndexOption

Represents the CELLS_PER_OBJECT spatial index option.

CertificateCreateLoginSource

Represents the Certificate case in a CREATE LOGIN statement.

CertificateOption

Represents single SUBJECT or START_DATE or EXPIRE_DATE option in CREATE CERTIFICATE statement.

CertificateStatementBase

Represents the CREATE CERTIFICATE statement.

ChangeRetentionChangeTrackingOptionDetail

Represents the CHANGE_RETENTION part of the CHANGE_TRACKING option in an ALTER DATABASE SET statement.

ChangeTableChangesTableReference

Represents the tracking function CHANGETABLE with CHANGES argument.

ChangeTableVersionTableReference

Represents the tracking function CHANGETABLE with VERSION argument.

ChangeTrackingDatabaseOption

Represents CHANGE_TRACKING option in ALTER DATABASE statement, SET case.

ChangeTrackingFullTextIndexOption

Represents the CHANGE_TRACKING option in FULLTEXT INDEX statement.

ChangeTrackingOptionDetail

Represents one detail for ChangeTrackingAlterDatabaseOption.

CharacterSetPayloadOption

Represents the CHARACTER_SET payload option.

CheckConstraintDefinition

Represents a CHECK constraint.

CheckpointStatement

Represents the checkpoint statement.

ChildObjectName

Represents the name of a schema object child.

CloseCursorStatement

Represents the CLOSE cursor statement.

CloseMasterKeyStatement

Represent the CLOSE MASTER KEY statement.

CloseSymmetricKeyStatement

Represents the CLOSE SYMMETRIC KEY statement.

CoalesceExpression

Represents the coalesce expression.

ColumnDefinition

Represents a column definition.

ColumnDefinitionBase

Represents the most basic column definition.

ColumnEncryptionAlgorithmNameParameter
ColumnEncryptionAlgorithmParameter
ColumnEncryptionDefinition
ColumnEncryptionDefinitionParameter
ColumnEncryptionKeyNameParameter
ColumnEncryptionKeyStatement
ColumnEncryptionKeyValue
ColumnEncryptionKeyValueParameter
ColumnEncryptionTypeParameter
ColumnMasterKeyNameParameter
ColumnMasterKeyParameter
ColumnMasterKeyPathParameter
ColumnMasterKeyStoreProviderNameParameter
ColumnReferenceExpression

Represents a column. Because of the ambiguity of Sql syntax, we can not distiguish columns from properties without having the Table and type definitions; even then it could be ambiguous. So the column might have trailing properties in the Identifiers.

ColumnStorageOptions

Represents the column storage options.

ColumnWithSortOrder

Represents a column identifier with a sort order.

CommandSecurityElement80

Represents the security element that has commands.

CommitTransactionStatement

Represents the commit transaction statement.

CommonTableExpression

Represents the common table expression.

CompositeGroupingSpecification

Composes a list of sub-specifications.

CompressionDelayIndexOption
CompressionEndpointProtocolOption

Represents the PORTS HTTP endpoint protocol option.

CompressionPartitionRange

Represents a single range in the DATA_COMPRESSION option.

ComputeClause

Represents the compute by clause that can be used in statements like select.

ComputeFunction

Represents the compute function that can be used in compute clause.

ConstraintDefinition

Represents the base class for constraints.

ContainmentDatabaseOption

Represents the database option for containment.

ContinueStatement

Represents the CONTINUE statement.

ContractMessage

Represents information about single message in CREATE CONTRACT statement.

ConvertCall

Represents the convert call.

CreateAggregateStatement

Represents the CREATE AGGREGATE statement.

CreateApplicationRoleStatement

Represents the create application role statement.

CreateAssemblyStatement

Represents the CREATE ASSEMBLY statement.

CreateAsymmetricKeyStatement

Represents the CREATE ASYMMETRIC KEY statement.

CreateAvailabilityGroupStatement

Represents the CREATE AVAILABILITY GROUP statement.

CreateBrokerPriorityStatement

Represents the Create Broker Priority statement.

CreateCertificateStatement

Represents the CREATE CERTIFICATE statement.

CreateColumnEncryptionKeyStatement
CreateColumnMasterKeyStatement
CreateColumnStoreIndexStatement

Represents the create column store index statement.

CreateContractStatement

Represents the CREATE CONTRACT statement.

CreateCredentialStatement

Represents the CREATE CREDENTIAL statement.

CreateCryptographicProviderStatement

Represents the Create Cryptographic Provider statement.

CreateDatabaseAuditSpecificationStatement

Creates database audit specification.

CreateDatabaseEncryptionKeyStatement

Represents the CREATE DATABASE ENCRYPTION KEY statement.

CreateDatabaseStatement

Represents the CREATE DATABASE statement.

CreateDefaultStatement

Represents the Create Default statement.

CreateEndpointStatement

Represents the CREATE ENDPOINT statement.

CreateEventNotificationStatement

Represents the create event notification statement.

CreateEventSessionStatement

Represents the Create Event Session statement.

CreateExternalDataSourceStatement
CreateExternalFileFormatStatement
CreateExternalTableStatement
CreateFederationStatement

Represents the CREATE FEDERATION statement.

CreateFullTextCatalogStatement

Represents the CREATE FULLTEXT CATALOG statement.

CreateFullTextIndexStatement

Represents the CREATE FULLTEXT INDEX statement.

CreateFullTextStopListStatement

Represents the CREATE FULLTEXT STOPLIST statement.

CreateFunctionStatement

Represents the Create Function statement.

CreateIndexStatement

Represents the create index statement.

CreateLoginSource

Represents the base class for different login sources in CREATE LOGIN statement.

CreateLoginStatement

Represents the CREATE LOGIN statement.

CreateMasterKeyStatement

Represents the CREATE MASTER KEY statement.

CreateMessageTypeStatement

Represents the CREATE MESSAGE TYPE statement.

CreatePartitionFunctionStatement

Represents the CREATE PARTITION FUNCTION statement.

CreatePartitionSchemeStatement

Represents the CREATE PARTITION SCHEME statement.

CreateProcedureStatement

Represents the create procedure statement.

CreateQueueStatement

Represents the CREATE QUEUE statement.

CreateRemoteServiceBindingStatement

Represents the CREATE REMOTE SERVICE BINDING statement.

CreateResourcePoolStatement

Represents the Create Resource Pool statement.

CreateRoleStatement

Represents the create role statement.

CreateRouteStatement

Represents the create route statement.

CreateRuleStatement

Represents the Create Rule statement.

CreateSchemaStatement

Represents the create schema statement.

CreateSearchPropertyListStatement

Represents the CREATE SEARCH PROPERTY LIST statement.

CreateSecurityPolicyStatement
CreateSelectiveXmlIndexStatement

Represents the CREATE SELECTIVE XML INDEX statement.

CreateSequenceStatement

Represents the CREATE SEQUENCE statement.

CreateServerAuditSpecificationStatement

Represents the CREATE SERVER AUDIT SPECIFICATION statement.

CreateServerAuditStatement

Creates a server audit.

CreateServerRoleStatement

Represents the CREATE SERVER ROLE statement.

CreateServiceStatement

Represents the CREATE SERVICE statement.

CreateSpatialIndexStatement

Represents the CREATE SPATIAL INDEX statement.

CreateStatisticsStatement

Represents the create statistics statement.

CreateSymmetricKeyStatement

Represents the CREATE SYMMETRIC KEY statement.

CreateSynonymStatement

Represents the create synonym statement.

CreateTableStatement

Represents the CREATE TABLE statement.

CreateTriggerStatement

Represents the CREATE TRIGGER statement.

CreateTypeStatement

Represents the create type statement.

CreateTypeTableStatement

Creates the table type.

CreateTypeUddtStatement

Represents the CREATE TYPE statement for user defined data types, the one that derive from Sql types.

CreateTypeUdtStatement

Represents the CREATE TYPE statement for user defined types, the one that derive from CLR types.

CreateUserStatement

Represents the create user statement.

CreateViewStatement

Represents the CREATE VIEW statement.

CreateWorkloadGroupStatement

Represents the Create Workload Group statement.

CreateXmlIndexStatement

Represents the create xml index statement.

CreateXmlSchemaCollectionStatement

Represents the create xml schema collection statement.

CreationDispositionKeyOption

Represents the CREATION_DISPOSITION option.

CredentialStatement

Represents the common parts of ALTER and CREATE CREDENTIAL statement.

CryptoMechanism

Represents the decryption mechanism.

CubeGroupingSpecification

Represents the CUBE grouping specification.

CursorDefaultDatabaseOption

Represents the CURSOR_DEFAULT option in ALTER DATABASE statement, SET case.

CursorDefinition

Represents the cursor definition.

CursorId

Represents the reference to cursor.

CursorOption

Represents a cursor option.

CursorStatement

Represents the base type for open/close/fetch cursor statements.

DatabaseAuditAction

Represents a single action in audit action specification.

DatabaseEncryptionKeyStatement

Represents the base class for statements dealing with an encryption key.

DatabaseOption

Represents the single option in ALTER DATABASE statement, SET case.

DataCompressionOption

Represents a single data compression option.

DataModificationSpecification

Represents the base class for common options of data modification specifications.

DataModificationStatement

Represents a data modification statement.

DataModificationTableReference

Represents the sub-dml with output clause which serves as table reference.

DataTypeReference

Represents the base data type class.

DataTypeSequenceOption

Represents the sequence Option that defines the data type.

DbccNamedLiteral

Represents the named literal in a DBCC statement.

DbccOption

Represents a DBCC statement option.

DbccStatement

Represents DBCC statement (all variants).

DeallocateCursorStatement

Represents the Deallocate cursor statement.

DeclareCursorStatement

Represents the DECLARE CURSOR statement.

DeclareTableVariableBody

Represents the body of the declare @variable table variation.

DeclareTableVariableStatement

Represents the declare @variable statement's table variation.

DeclareVariableElement

Represents a single declaration in the body of DeclareVariableStatement.

DeclareVariableStatement

Represents the declare @variable statement except table declarations.

DefaultConstraintDefinition

Represents the default constraint.

DefaultLiteral

Represents the literal for DEFAULT.

DelayedDurabilityDatabaseOption

Represents the delayed durability database option.

DeleteMergeAction

Represents the delete merge action.

DeleteSpecification

Represents the properties for Delete.

DeleteStatement

Represents the delete statement.

DenyStatement

Represents the DENY statement.

DenyStatement80

Represents the deny statement.

DeviceInfo

Represents the information about device used for backup or restore.

DialogOption

Represents a dialog option.

DiskStatement

Represents the DISK statement.

DiskStatementOption

Represents the disk statement option.

DropAggregateStatement

Represents the DROP AGGREGATE statement.

DropAlterFullTextIndexAction

Represents the DROP action for ALTER FULLTEXT INDEX statement.

DropApplicationRoleStatement

Represents the DROP APPLICATION ROLE statement.

DropAssemblyStatement

Represents the DROP ASSEMBLY statement.

DropAsymmetricKeyStatement

Represents the DROP ASYMMETRIC KEY statement.

DropAvailabilityGroupStatement

Represents the DROP AVAILABILITY GROUP statement.

DropBrokerPriorityStatement

Represents the Drop Broker Priority statement.

DropCertificateStatement

Represents the DROP CERTIFICATE statement.

DropChildObjectsStatement

Represents the DROP statement containing child objects (DROP INDEX or STATISTICS).

DropClusteredConstraintMoveOption

Represents the drop clustered constraint move option.

DropClusteredConstraintOption

Represents the abstract base class for drop clustered constraints.

DropClusteredConstraintStateOption

Represents the drop clustered constraints state option.

DropClusteredConstraintValueOption

Represents the drop clustered constraint option with value specified.

DropColumnEncryptionKeyStatement
DropColumnMasterKeyStatement
DropContractStatement

Represents the DROP CONTRACT statement.

DropCredentialStatement

Represents the DROP CREDENTIAL statement.

DropCryptographicProviderStatement

Represents the Drop Cryptographic Provider statement.

DropDatabaseAuditSpecificationStatement

Represents the DROP DATABASE AUDIT SPECIFICATION statement.

DropDatabaseEncryptionKeyStatement

Represents the drops database encryption key statement.

DropDatabaseStatement

Represents the DROP DATABASE statement.

DropDefaultStatement

Represents the DROP DEFAULT statement.

DropEndpointStatement

Represents the DROP ENDPOINT statement.

DropEventNotificationStatement

Represents the DROP EVENT NOTIFICATION statement.

DropEventSessionStatement

Represents the DROP EVENT SESSION statement.

DropExternalDataSourceStatement
DropExternalFileFormatStatement
DropExternalTableStatement
DropFederationStatement

Represents the DROP FEDERATION statement.

DropFullTextCatalogStatement

Represents the DROP FULLTEXT CATALOG statement.

DropFullTextIndexStatement

Represents the DROP FULLTEXT INDEX statement.

DropFullTextStopListStatement

Represents the Drop Fulltext Stoplist statement.

DropFunctionStatement

Represents the DROP FUNCTION statement.

DropIndexClause

Represents the relational or xml index in DROP INDEX statement.

DropIndexClauseBase

Represents the single clause in DROP INDEX statement.

DropIndexStatement

Represents the DROP INDEX statement.

DropLoginStatement

Represents the DROP LOGIN statement.

DropMasterKeyStatement

Represents the DROP MASTER KEY statement.

DropMemberAlterRoleAction

Represents the drop member alter role action.

DropMessageTypeStatement

Represents the DROP MESSAGE TYPE statement.

DropObjectsStatement

Represents the DROP statement which references list of objects.

DropPartitionFunctionStatement

Represents the DROP PARTITION FUNCTION statement.

DropPartitionSchemeStatement

Represents the DROP PARTITION SCHEME statement.

DropProcedureStatement

Represents the DROP PROCEDURE statement.

DropQueueStatement

Represents the DROP QUEUE statement.

DropRemoteServiceBindingStatement

Represents the DROP REMOTE SERVICE BINDING statement.

DropResourcePoolStatement

Represents the Drop Resource Pool statement.

DropRoleStatement

Represents the DROP ROLE statement.

DropRouteStatement

Represents the DROP ROUTE statement.

DropRuleStatement

Represents the DROP RULE statement.

DropSchemaStatement

Represents the DROP SCHEMA statement.

DropSearchPropertyListAction

Represents the DROP search property list action.

DropSearchPropertyListStatement

Represents the DROP SEARCH PROPERTY LIST statement.

DropSecurityPolicyStatement
DropSequenceStatement

Represents the DROP SEQUENCE statement.

DropServerAuditSpecificationStatement

Represents the DROP SERVER AUDIT SPECIFICATION statement.

DropServerAuditStatement

Represents the DROP SERVER AUDIT statement.

DropServerRoleStatement

Represents the DROP SERVER ROLE statement.

DropServiceStatement

Represents the DROP SERVICE statement.

DropSignatureStatement

Represents the DROP SIGNATURE statements.

DropStatisticsStatement

Represents the DROP STATISTICS statement.

DropSymmetricKeyStatement

Represents the DROP SYMMETRIC KEY statement.

DropSynonymStatement

Represents the DROP SYNONYM statement.

DropTableStatement

Represents the DROP TABLE statement.

DropTriggerStatement

Represents the DROP TRIGGER statement.

DropTypeStatement

Represents the DROP TYPE statement.

DropUnownedObjectStatement

Represents a DROP statement for un-owned objects.

DropUserStatement

Represents the DROP USER statement.

DropViewStatement

Represents the DROP VIEW statement.

DropWorkloadGroupStatement

Represents the DROP WORKLOAD GROUP statement.

DropXmlSchemaCollectionStatement

Represents the DROP XML SCHEMA COLLECTION statement.

DurabilityTableOption

Represents a DURABILITY table option.

EnabledDisabledPayloadOption

Represents an option which can be either ENABLED or DISABLED.

EnableDisableTriggerStatement

Defines the modifications to triggers. Triggers can be enabled or disabled.

EncryptedValueParameter
EncryptionPayloadOption

Represents the ENCRYPTION payload option.

EncryptionSource

Represents the base class for different key/certificates sources.

EndConversationStatement

Represents the END CONVERSATION statement.

EndpointAffinity

Represents the AFFINITY option in CREATE/ALTER ENDPOINT statements.

EndpointProtocolOption

Represents a single protocol option in CREATE ENDPOINT statement.

EventDeclaration

Represents the event declaration.

EventDeclarationCompareFunctionParameter

Represents the event declaration predicate parameter.

EventDeclarationSetParameter

Represents the event declaration set parameter.

EventGroupContainer

Represents an event type.

EventNotificationObjectScope

Represents the scope of the event notification.

EventRetentionSessionOption

Represents the EVENT_RETENTION_MODE session option.

EventSessionObjectName

Represents object names used in CREATE and ALTER EVENT SESSION statements.

EventSessionStatement

Represents the CREATE and ALTER EVENT SESSION statement.

EventTypeContainer

Represents the event type.

EventTypeGroupContainer

Represents the event type or group.

ExecutableEntity

Represents the base class of all objects that can be executed with an EXECUTE statement.

ExecutableProcedureReference

Represents a reference to a procedure by name.

ExecutableStringList

Represents the strings for commands that are passed to the EXECUTE statement.

ExecuteAsClause

Represents the EXECUTE AS clause.

ExecuteAsFunctionOption

Represents the execute as function option.

ExecuteAsProcedureOption

Represents the EXECUTE AS option for Stored Procedures.

ExecuteAsStatement

Represents the EXECUTE AS statement.

ExecuteAsTriggerOption

Represents the EXECUTE AS trigger option.

ExecuteContext

Represents the security context for execute statements.

ExecuteInsertSource

Represents the insert source for EXECUTE.

ExecuteOption

Represents an option to the execute statement.

ExecuteParameter

Represents a parameter passed to a procedure in EXECUTE statement.

ExecuteSpecification

Represents the EXECUTE statement.

ExecuteStatement

Represents the EXECUTE Transact-SQL statement.

ExistsPredicate

Represents the EXISTS predicate.

ExpressionCallTarget

Represents an expression target of a function call.

ExpressionGroupingSpecification

Represents an expression on which a grouping operation is performed.

ExpressionWithSortOrder

Represents an expression with a sort order.

ExternalDataSourceLiteralOrIdentifierOption
ExternalDataSourceOption
ExternalDataSourceStatement
ExternalFileFormatContainerOption
ExternalFileFormatLiteralOption
ExternalFileFormatOption
ExternalFileFormatStatement
ExternalFileFormatUseDefaultTypeOption
ExternalTableColumnDefinition
ExternalTableDistributionOption
ExternalTableDistributionPolicy
ExternalTableLiteralOrIdentifierOption
ExternalTableOption
ExternalTableRejectTypeOption
ExternalTableReplicatedDistributionPolicy
ExternalTableRoundRobinDistributionPolicy
ExternalTableShardedDistributionPolicy
ExternalTableStatement
ExtractFromExpression

Represents the expression that start with Extract from.

FailoverModeReplicaOption

Represents the replica option for failover mode.

FederationScheme

Represents a federation distribution scheme.

FetchCursorStatement

Represents the FETCH cursor statement.

FetchType

Represents the information about different fetch orientations.

FileDeclaration

Represents a single file declaration in CREATE DATABASE statement.

FileDeclarationOption

Represents a single file declaration option in CREATE DATABASE statement.

FileEncryptionSource

Represents reference to a (executable) file containing key or certificate.

FileGroupDefinition

Represents the filegroup in CREATE DATABASE statement.

FileGroupOrPartitionScheme

Represents a filegroup or a partition scheme.

FileGrowthFileDeclarationOption

Represents the file declaration option for FILEGROWTH.

FileNameFileDeclarationOption

Represents the file declaration option for FILENAME.

FileStreamDatabaseOption

Represents the FILESTREAM option in create and alter database.

FileStreamOnDropIndexOption

Represents the FILESTREAM_ON option in DROP INDEX.

FileStreamOnTableOption

Represents the FILESTREAM_ON table option.

FileStreamRestoreOption

Represents the FileStream option in a restore statement.

FileTableCollateFileNameTableOption

Represents the FILETABLE_COLLATE_FILENAME table option.

FileTableConstraintNameTableOption

Represents the file table constraint name table option.

FileTableDirectoryTableOption

Represents the FILETABLE_DIRECTORY table option.

ForceSeekTableHint

Represents the force seek hint.

ForClause

Represents the base class for different FOR clauses in SELECT statement.

ForeignKeyConstraintDefinition

Represents the foreign key constraint.

FromClause

Represents the FROM clause in a Query Specification.

FullTextCatalogAndFileGroup

Represents the catalog / filegroup option in CREATE FULLTEXT statement.

FullTextCatalogOption

Represents a base class for fulltext catalog options.

FullTextCatalogStatement

Represents the CREATE FULLTEXT CATALOG statement.

FullTextIndexColumn

Represents the column for a full text index.

FullTextIndexOption

Represents a single option in CREATE FULLTEXT INDEX statement.

FullTextPredicate

Represents the fulltext predicate.

FullTextStopListAction

Represents the action in Alter Fulltext Stoplist Statement.

FullTextTableReference

Represents the FREETEXTTABLE and CONTAINSTABLE table references.

FunctionCall

Represents a function call.

FunctionCallSetClause

Represents the SET clause for function calls.

FunctionOption

Represents a function option.

FunctionReturnType

Represents the function return type.

FunctionStatementBody

Represents the CREATE/ALTER FUNCTION statement.

GeneralSetCommand

Represents a single command in a SET statement.

GetConversationGroupStatement

Represents the GET CONVERSATION GROUP statement.

GlobalVariableExpression

Represents a global variable expression.

GoToStatement

Represents the GOTO statement.

GrandTotalGroupingSpecification

Represents the grand total grouping specification.

GrantStatement

Represents the GRANT statement.

GrantStatement80

Represents the GRANT statement.

GridParameter

Represents the spatial index structured parameter for GRIDS option.

GridsSpatialIndexOption

Represents the GRIDS spatial index option.

GroupByClause

Represents the group by clause that can be used in statements like select and update.

GroupingSetsGroupingSpecification

Represents the GROUPING SETS grouping specification.

GroupingSpecification

Represents a single grouping specification in GROUP BY clause.

HadrAvailabilityGroupDatabaseOption

Represents the database option for hadr availability group.

HadrDatabaseOption

Represents the database option for HADR.

HavingClause

Represents the having clause that can be used in statements like select.

Identifier

Represents a fragment used to represent an identifier.

IdentifierAtomicBlockOption

Represents the identifier atomic block option.

IdentifierDatabaseOption

Represents a database option with an identifier value.

IdentifierLiteral

Represents an identifier that is treated as a literal.

IdentifierOrValueExpression

Represents either an Identifer or ValueExpression.

IdentifierPrincipalOption

Represent the options with identifier value in CREATE or ALTER LOGIN or USER statement.

IdentifierSnippet

Represents the identifier of the value snippet.

IdentityFunctionCall

Represents the identity function that can be used in a SelectColumn.

IdentityOptions

Represents the IDENTITY options for column definition in CREATE TABLE statement.

IdentityValueKeyOption

Represents the IDENTITY_VALUE option.

IfStatement

Represents the if statement.

IIfCall

Represents the iif expression.

IndexDefinition

Defines the index-specific properties that apply to Grid objects.

IndexExpressionOption

Represents the index option that could be an expression.

IndexOption

Represents the index option.

IndexStatement

Represents the base for CREATE INDEX statements.

IndexStateOption

Represents the index option that could be on or off.

IndexTableHint

Represents an INDEX table hint.

IndexType

Represents an index type.

InlineDerivedTable

Represents a derived table.

InlineResultSetDefinition

Represents the inline definition of a result set.

InPredicate

Represents the in predicate.

InsertBulkColumnDefinition

Represents a column definition in an INSERT BULK statement.

InsertBulkStatement

Represents the INSERT BULK statement.

InsertMergeAction

Represents the insert merge action.

InsertSource

Represents the base class for source nodes of insert statements.

InsertSpecification

Represents the properties for Insert.

InsertStatement

Represents the INSERT statement.

IntegerLiteral

Represents an Integer literal.

InternalOpenRowset

Represents the OPENROWSET table source.

IPv4

Represents an IP address (x.x.x.x).

JoinParenthesisTableReference

Represents the parenthesis that can encapsulate a join.

JoinTableReference

Represents the base class for JOIN table references.

JsonForClause
JsonForClauseOption
KeyOption

Represents the key option in a CREATE SYMMETRIC KEY statement.

KeySourceKeyOption

Represents the KEY_SOURCE option.

KillQueryNotificationSubscriptionStatement

Represents the kill query notification subscription statement.

KillStatement

Represents the kill statement.

KillStatsJobStatement

Represents the kill stats job statement.

LabelStatement

Represents the Label statement.

LeftFunctionCall

Represents LEFT function call.

LikePredicate

Represents the LIKE predicate.

LineNoStatement

Represents the LINENO statement.

ListenerIPEndpointProtocolOption

Represents LISTENER_IP TCP endpoint protocol option.

Literal

Represents a literal.

LiteralAtomicBlockOption

Represents the option which be set to a value in BEGIN ATOMIC…END statement.

LiteralAuditTargetOption

Represents the literal audit target option.

LiteralAvailabilityGroupOption

Represents the availability group option with a literal value.

LiteralBulkInsertOption

Represents the literal value for a single option in BULK INSERT statement.

LiteralDatabaseOption

Represents the database option with a literal value.

LiteralEndpointProtocolOption

Represents an option which has single string or integer value.

LiteralOptimizerHint

Represents an optimizer hint, which can be represented as flag with optional literal value.

LiteralOptionValue

Represents the literal value of an option.

LiteralPayloadOption

Represents a payload option with a single literal value.

LiteralPrincipalOption

Represents a literal option in CREATE/ALTER LOGIN/USER statement.

LiteralRange

Represents the value of the range.

LiteralReplicaOption

Represents a replica option with a literal value.

LiteralSessionOption

Represents the integer literal value for event session option.

LiteralStatisticsOption

Represents the statistics option.

LiteralTableHint

Represents a table hint with literal value.

LockEscalationTableOption

Represents the lock escalation table option.

LoginTypePayloadOption

Represents the LOGIN_TYPE payload option.

LowPriorityLockWaitAbortAfterWaitOption

Represents the action of the low priority lock wait option.

LowPriorityLockWaitMaxDurationOption

Represents the max duration of the low priority lock wait option.

LowPriorityLockWaitOption

Represents the low priority lock wait option.

LowPriorityLockWaitTableSwitchOption

Represents the low priority lock wait option for alter table switch statement.

MasterKeyStatement

Represents the master key statement.

MaxDispatchLatencySessionOption

Represents the MAX_DISPATCH_LATENCY event session option.

MaxLiteral

Represents the MAX literal.

MaxRolloverFilesAuditTargetOption

Represents the MAX_ROLLOVER_FILES audit option.

MaxSizeAuditTargetOption

Represents the MAXSIZE option in case of FILE audit target.

MaxSizeDatabaseOption

Represents the maximum size of database option.

MaxSizeFileDeclarationOption

Represents the file declaration value for MAXSIZE.

MemoryOptimizedTableOption

Represents the memory optimized table option.

MemoryPartitionSessionOption

Represents the MEMORY_PARTITION_MODE session option.

MergeAction

Represents an action in a merge statement.

MergeActionClause

Represents the condition and action to take for merge.

MergeSpecification

Represents the merge specification.

MergeStatement

Represents the MERGE statement.

MessageTypeStatementBase

Represents the common parts of CREATE and ALTER MESSAGE TYPE statements.

MethodSpecifier

Represents a method specifier.

MirrorToClause

Represents the MIRROR TO clause BACKUP statement.

MoneyLiteral

Represents a Money literal.

MoveConversationStatement

Represents the MOVE CONVERSATION statement.

MoveRestoreOption

Represents the MOVE restore option.

MoveToDropIndexOption

Represents the Move To option in DROP INDEX.

MultiPartIdentifier

Represents a multi-part identifier.

MultiPartIdentifierCallTarget

Represents the target of a call which is a column or CLR property on a column.

NamedTableReference

Represents the table reference to a CTE or schema object.

NameFileDeclarationOption

Represents the file declaration option for NAME or NEWNAME.

NextValueForExpression

Represents the NEXT VALUE FOR expression.

NullableConstraintDefinition

Represents the nullable constraint.

NullIfExpression

Represents the NULLIF expression.

NullLiteral

Represents the null literal.

NumericLiteral

Represents a numeric literal.

OdbcConvertSpecification

Represents the Open Database Connectivity (Odbc) convert specification.

OdbcFunctionCall

Represents the Open Database Connectivity (ODBC) function call.

OdbcLiteral

Represents an Open Database Connectivity (ODBC) formatted literal.

OdbcQualifiedJoinTableReference

Represents the Open Database Connectivity (ODBC) qualified join in a FROM clause.

OffsetClause

Represents an offset/fetch filter that can be used in select statements for paging the result set.

OnFailureAuditOption

Represents the ON_FAILURE option in a CREATE/ALTER SERVER AUDIT statement.

OnlineIndexLowPriorityLockWaitOption

Represents the low priority lock wait sub option for online index option.

OnlineIndexOption

Represents the online option.

OnOffAssemblyOption

Represents an on/off assembly option.

OnOffAtomicBlockOption

Represents the On-Off atomic block option.

OnOffAuditTargetOption

Represents the MAX_ROLLOVER_FILES option in case of FILE audit target.

OnOffDatabaseOption

Represents an option which can be set to ON or OFF, in CREATE/ALTER DATABASE statement.

OnOffDialogOption

Represents an ON/OFF dialog options.

OnOffFullTextCatalogOption

Represents an ON/OFF full text catalog options.

OnOffOptionValue

Represents the ON and OFF option value.

OnOffPrincipalOption

Represents an option that can be set ON or OFF in CREATE/ALTER LOGIN/USER statement.

OnOffRemoteServiceBindingOption

Represents the remote service binding option for ON/OFF options.

OnOffSessionOption

Represents the TRACK_CAUSALITY and STARTUP_STATE event session option.

OnOffStatisticsOption

Represents an option that can be set to ON or OFF in a Statistics.

OpenCursorStatement

Represents the OPEN cursor statement.

OpenJsonTableReference
OpenMasterKeyStatement

Represents the OPEN MASTER KEY statement.

OpenQueryTableReference

Represents the OPENQUERY table reference.

OpenRowsetTableReference

Represents the OPENROWSET table reference.

OpenSymmetricKeyStatement

Represents the OPEN SYMMETRIC KEY statement.

OpenXmlTableReference

Represents the OPENXML table reference.

OptimizeForOptimizerHint

Represents the OPTIMIZE FOR optimizer hint.

OptimizerHint

Represents a single optimizer hint.

OptionValue

Represents the option value.

OrderBulkInsertOption

Represents the ORDER option in BULK INSERT statement.

OrderByClause

Represents the order by clause that can be used in statements like select.

OrderIndexOption
OutputClause

Represents the OUTPUT clause.

OutputIntoClause

Represents the OutputInto clause.

OverClause

Represents the OVER clause.

PageVerifyDatabaseOption

Represents the PAGE_VERIFY option in ALTER DATABASE statement, SET case.

ParameterizationDatabaseOption

Represents the PARAMETERIZATION option in ALTER DATABASE statement, SET case.

ParameterizedDataTypeReference

Represents the data type abstract class that can have parameters.

ParameterlessCall

Represents the calls without the parenthesis and parameters.

ParenthesisExpression

Represents an expression enclosed in parentheses.

ParseCall

Represents the parse function call.

ParseError

Represents the error that occurred during parsing.

PartitionFunctionCall

Represents the partition function call.

PartitionParameterType

Represents the parameter type in CREATE PARTITION FUNCTION statement.

PartitionSpecifier

Represents a partition specifier as expression or ALL.

PartnerDatabaseOption

Represents the PARTNER option in ALTER DATABASE statement, SET case.

PasswordAlterPrincipalOption

Represents the PASSWORD option in ALTER LOGIN statement.

PasswordCreateLoginSource

Represents the password case in CREATE LOGIN statement.

PayloadOption

Represents a single payload option in CREATE / ALTER ENDPOINT statement.

Permission

Represents the permission that can be used in security statement body.

PermissionSetAssemblyOption

Represents the PERMISSION_SET assembly option.

PivotedTableReference

Represents the pivoted table reference in a FROM clause.

PortsEndpointProtocolOption

Represents the PORTS HTTP endpoint protocol option.

PredicateSetStatement

Represents the various SET {...} { ON | OFF } options in the Transact-SQL grammar.

PrimaryExpression

Represents the abstract base class for primary expressions.

PrimaryRoleReplicaOption

Represents the main role of the replica on the script.

PrincipalOption

Represents the single option in CREATE or ALTER LOGIN or USER statement.

PrintStatement

Represents the print statement.

Privilege80

Represents a privilege that can be used in a security statement.

PrivilegeSecurityElement80

Represents the security element that has priviliges.

ProcedureOption

Represents a Procedure Option.

ProcedureParameter

Represents a parameter that can be passed into a procedure.

ProcedureReference

Represents a reference to a procedure by name and number.

ProcedureReferenceName

Represents a procedure by name, either as the ProcedureReference or contained within a variable.

ProcedureStatementBody

Represents the CREATE/ALTER PROCEDURE statement.

ProcedureStatementBodyBase

Represents the common propeties in CREATE/ALTER PROC/FUNCTION statements.

ProcessAffinityRange

Represents a single process affinity range in ALTER SERVER CONFIGURATION statement.

ProviderEncryptionSource

Represents the reference to an EKM provider.

ProviderKeyNameKeyOption

Represents the PROVIDER_KEY_NAME option.

QualifiedJoin

Represents the qualified join in a FROM clause.

QueryDerivedTable

Represents a derived table.

QueryExpression

Represents the abstract base class for the query expression hierarchy in the select statement.

QueryParenthesisExpression

Represents the parenthesis expression that wraps a QueryExpression.

QuerySpecification

Represents the major part of the SELECT statement.

QueryStoreCapturePolicyOption
QueryStoreDatabaseOption
QueryStoreDataFlushIntervalOption
QueryStoreDesiredStateOption
QueryStoreIntervalLengthOption
QueryStoreMaxPlansPerQueryOption
QueryStoreMaxStorageSizeOption
QueryStoreOption
QueryStoreSizeCleanupPolicyOption
QueryStoreTimeCleanupPolicyOption
QueueDelayAuditOption

Represents the QUEUE_DELAY option in the CREATE/ALTER SERVER AUDIT statement.

QueueExecuteAsOption

Represents the EXECUTE AS option in CREATE/ALTER QUEUE statements.

QueueOption

Represents the base for the QUEUE option.

QueueProcedureOption

Represents the queue option for procedure.

QueueStatement

Represents the base for queue statements.

QueueStateOption

Represents the base for a QUEUE option that has a state.

QueueValueOption

Represents the queue option with a value.

RaiseErrorLegacyStatement

Represents the legacy style of a RAISERROR statement.

RaiseErrorStatement

Represents the RAISERROR statement.

ReadOnlyForClause

Represents the FOR READ ONLY case used only in the DECLARE CURSOR statement.

ReadTextStatement

Represents the READTEXT statement.

RealLiteral

Represents a real literal.

ReceiveStatement

Represents the RECEIVE statement.

ReconfigureStatement

Represents the reconfigure statement.

RecoveryDatabaseOption

Represents the RECOVERY option in ALTER DATABASE statement, SET case.

RemoteDataArchiveAlterTableOption
RemoteDataArchiveDatabaseOption
RemoteDataArchiveDatabaseSetting
RemoteDataArchiveDbCredentialSetting
RemoteDataArchiveDbFederatedServiceAccountSetting
RemoteDataArchiveDbServerSetting
RemoteDataArchiveTableOption
RemoteServiceBindingOption

Represents a remote service binding option.

RemoteServiceBindingStatementBase

Represents the common base for CREATE and ALTER REMOTE SERVICE BINDING statements.

RenameAlterRoleAction

Represents the rename alter role action.

ResampleStatisticsOption

Represents the resample statistics option.

ResourcePoolAffinitySpecification

Represents the specification of the resource pool affinity.

ResourcePoolParameter

Represents the resource pool statement parameters.

ResourcePoolStatement

Represents the Create and Alter Resource Pool statements.

RestoreMasterKeyStatement

Represents the RESTORE MASTER KEY statement.

RestoreOption

Represents a single option in a RESTORE statement.

RestoreServiceMasterKeyStatement

Represents a RESTORE SERVICE MASTER KEY statement.

RestoreStatement

Represents the RESTORE/LOAD statement.

ResultColumnDefinition

Represents the column definition of a result set.

ResultSetDefinition

Represents the definition of an individual result set.

ResultSetsExecuteOption

Represents the results set description for EXECUTE statements.

ReturnStatement

Represents the RETURN statement.

RevertStatement

Represents the REVERT statement.

RevokeStatement

Represents the REVOKE statement.

RevokeStatement80

Represents the REVOKE statement.

RightFunctionCall

Represents the RIGHT call.

RolePayloadOption

Represents ROLE payload option.

RoleStatement

Represents the ROLE statement base.

RollbackTransactionStatement

Represents the ROLLBACK TRANSACTION statement.

RollupGroupingSpecification

Represents ROLLUP grouping specification.

RouteOption

Represents a single option for CREATE/ALTER ROUTE statements.

RouteStatement

Represents the base for a ROUTE statement.

RowValue

Represents a data for a single row.

SaveTransactionStatement

Represents the SAVE TRANSACTION statement.

ScalarExpression

Represents a scalar expression.

ScalarExpressionDialogOption

Represents the scalar expression dialog options.

ScalarExpressionRestoreOption

Represents a single option with optional value.

ScalarExpressionSequenceOption

Represents the sequence option with a scalar expression.

ScalarExpressionSnippet

Represents the scalar expression snippet that this class describes.

ScalarFunctionReturnType

Represents the return type definition for scalar-valued functions.

ScalarSubquery

Represents the scalar subquery.

SchemaDeclarationItem

Represents the information about one column in schema declaration.

SchemaObjectFunctionTableReference

Represents a table reference to a table-valued function.

SchemaObjectName

Represents a schema object name.

SchemaObjectNameOrValueExpression

Represents either a SchemaObjectName or ValueExpression.

SchemaObjectNameSnippet

Represents the placeholder for an arbitrary schema object name.

SchemaObjectResultSetDefinition

Represents the result set as a reference to an existing schema object or type.

SchemaPayloadOption

Represents the SCHEMA payload option.

SearchedCaseExpression

Represents a searched case expression.

SearchedWhenClause

Represents the WHEN clause of the searched CASE expression.

SearchPropertyListAction

Represents the base class for search property list actions.

SearchPropertyListFullTextIndexOption

Represents the search property list option in FULLTEXT INDEX statement.

SecondaryRoleReplicaOption

Represents the replica option for secondary role.

SecurityElement80

Represents the security statement body that is common for Grant Deny and Revoke Statements.

SecurityPolicyOption
SecurityPolicyStatement
SecurityPredicateAction
SecurityPrincipal

Represents the principal that can be used in security statement body.

SecurityStatement

Represents the security statement body base class.

SecurityStatementBody80

Represents the security statement body base class.

SecurityTargetObject

Represents the target object that can be used in security statement body.

SecurityTargetObjectName

Represents the security target object name.

SecurityUserClause80

Represents the security statement body that is common for Grant Deny and Revoke Statements.

SelectElement

Represents an element in the SELECT clause.

SelectFunctionReturnType

Represents the return type definition for inline table-valued functions.

SelectInsertSource

Represents the insert source for SELECT.

SelectiveXmlIndexPromotedPath

Represents a selective XML index promoted path.

SelectScalarExpression

Represents the column element that is used right after the select keyword.

SelectSetVariable

Represents the setting variable inside a select statement.

SelectStarExpression

Represents a select * expression.

SelectStatement

Represents a SELECT statement.

SelectStatementSnippet

Represents the select statement snippet.

SemanticTableReference

Represents the semantic table reference.

SendStatement

Represents the SEND statement.

SequenceOption

Represents a sequence option.

SequenceStatement

Represents the base class for all sequence statement objects.

ServerAuditStatement

Represents the common base for CREATE and ALTER SERVER audit statements.

ServiceContract

Represents the service contract reference (with optional action).

SessionOption

Represents the event session option.

SessionTimeoutPayloadOption

Represents the SESSION_TIMEOUT payload option.

SetClause

Represents the base class for SET clause.

SetCommand

Represents a single command in a SET statement (e.g. set !language us_english!).

SetCommandStatement

Represents the SET command statement (e.g. SET language us_english).

SetErrorLevelStatement

Represents the SET ERRLVL statement.

SetFipsFlaggerCommand

Represents the SET FIPS_FLAGGER command.

SetIdentityInsertStatement

Represents the SET IDENTITY_INSERT statement.

SetOffsetsStatement

Represents the SET OFFSETS statement.

SetOnOffStatement

Represents the Set statement ending in an { ON | OFF }.

SetRowCountStatement

Represents the SET ROWCOUNT statement.

SetSearchPropertyListAlterFullTextIndexAction

Represents the SEARCH PROPERTY LIST action for ALTER FULLTEXT INDEX statement.

SetStatisticsStatement

Represents the Set Statistics {...} { ON | OFF } options in the TSQL grammar.

SetStopListAlterFullTextIndexAction

Represents the STOPLIST action for ALTER FULLTEXT INDEX statement.

SetTextSizeStatement

Represents the SET TEXTSIZE statement.

SetTransactionIsolationLevelStatement

Represents the SET TRANSACTION ISOLATION LEVEL statement.

SetUserStatement

Represents the SETUSER statement.

SetVariableStatement

Represents the set @local_variable statement.

ShutdownStatement

Represents the SHUTDOWN statement.

SignatureStatementBase

Represents the common base for ADD and DROP SIGNATURE statements.

SimpleAlterFullTextIndexAction

Represents the flag action for ALTER FULLTEXT INDEX statement.

SimpleCaseExpression

Represents a simple case expression.

SimpleWhenClause

Represents the WHEN clause of the simple CASE expression.

SizeFileDeclarationOption

Displays the file declaration option for SIZE.

SoapMethod

Represents SOAP method in payload part of CREATE ENDPOINT statement.

SourceDeclaration

Represents the event source declaration name.

SpatialIndexOption

Represents the spatial index option.

SpatialIndexRegularOption

Specifies the spatial index regular options.

Sql100ScriptGenerator

Represents the Sql100 script generator.

Sql110ScriptGenerator

Represents the Sql110 script generator.

Sql120ScriptGenerator

Represents the Sql120 script generator.

Sql130ScriptGenerator
Sql80ScriptGenerator

Represents the Sql80 script generator.

Sql90ScriptGenerator

Represents the script generator for T-SQL 90.

SqlCommandIdentifier

Represents the SqlCommandIdentifier.

SqlDataTypeReference

Represents the Sql data type reference.

SqlScriptGenerator

Represents a Sql-specific script generator.

SqlScriptGeneratorOptions

Controls the options for Sql Script Generation.

StateAuditOption

Represents the STATE option in ALTER SERVER AUDIT statement.

StatementList

Represents a list of statements.

StatementListSnippet

Represents the placeholder for an arbitrary statement list.

StatementWithCtesAndXmlNamespaces

Represents a statement that can begin with a common table expression or xml namespaces.

StatisticsOption

Represents the statistics option.

StatisticsPartitionRange

Represents a single range in the DATA_COMPRESSION option.

StopListFullTextIndexOption

Represents a STOPLIST option in FULLTEXT INDEX statement.

StopRestoreOption

Represents STOPATMARK and STOPBEFOREMARK RESTORE options.

StringLiteral

Represents a string literal.

SubqueryComparisonPredicate

Represents the comparison predicates that have subqueries.

SymmetricKeyStatement

Represents common properties for ALTER and CREATE SYMMETRIC KEY statements.

SystemTimePeriodDefinition
SystemVersioningTableOption
TableDataCompressionOption

Represents the table option for DATA_COMPRESSION.

TableDefinition

Represents the common body for defining a table that this class stores.

TableHint

Represents a single table hint.

TableHintsOptimizerHint

Represents the optimizer hint containing table hint.

TableOption

Represents a single table option.

TableReference

Represents a table reference.

TableReferenceWithAlias

Represents a table reference that can have an alias.

TableReferenceWithAliasAndColumns

Represents a table reference that can specify column aliases.

TableSampleClause

Represents the TABLESAMPLE clause.

TableSwitchOption

Represents the alter table switch option.

TableValuedFunctionReturnType

Represents the return type definition for multi-statement table-valued functions.

TargetDeclaration

Represents the target declaration.

TargetRecoveryTimeDatabaseOption

Specifies the target recovery time of the DATABASE option.

TemporalClause
TextModificationStatement

Represents the writetext statement.

ThrowStatement

Represents the THROW statement.

TopRowFilter

Represents the top row filter that can be used in select statement.

TransactionStatement

Represents the abstract base class for transaction statements.

TriggerAction

Represents the trigger action.

TriggerObject

Represents information about the trigger being created or altered.

TriggerOption

Represents the trigger option.

TriggerStatementBody

Represents the CREATE/ALTER TRIGGER statement.

TruncateTableStatement

Represents the truncate table statement.

TryCastCall

Represents a class for type conversion call.

TryCatchStatement

Defines the try catch statement.

TryConvertCall

Represents the try_convert function call.

TryParseCall

Represents the try_parse function call.

TSEqualCall

Represents the TSEQUAL function call, which is a Boolean function.

TSql100Parser

Represents the TSql100 parser.

TSql110Parser

Represents the TSql110 parser.

TSql120Parser

Represents the TSql120 parser.

TSql130Parser
TSql80Parser

Represents the Transact-SQL 80 parser.

TSql90Parser

Represents the Transact-SQL 90 parser.

TSqlAuditEventGroupHelper

Exposes the audit event groups.

TSqlAuditEventTypeHelper

Exposes the audit event types.

TSqlBatch

Represents a batch in T-SQL script.

TSqlConcreteFragmentVisitor

Defines the Visit methods that handle the different Transact-SQL script Document Object Model (DOM) object types.

TSqlFragment

Represents a token fragment.

TSqlFragmentSnippet

Represents a transact-SQL code fragment.

TSqlFragmentVisitor

Represents the base visitor for the Transact-SQL script Document Object Model (DOM).

TSqlParser

Represents the Transact-SQL parser.

TSqlParserToken

Represents a parser token.

TSqlScript

Represents a Transact-SQL sript.

TSqlStatement

Represents a single T-SQL statement.

TSqlStatementSnippet

Represents the Transact-SQL code statement.

TSqlTriggerEventGroupHelper

Exposes the trigger event groups.

TSqlTriggerEventTypeHelper

Exposes the trigger event types.

UnaryExpression

Represents an expression that has a single expression as a child.

UniqueConstraintDefinition

Represents the unique or primary key constraint. This class translates 80 syntax into 90 syntax, this should be reflected in the AST, if a differentiator is to be written.

UnpivotedTableReference

Represents the unpivoted table reference in a FROM clause.

UnqualifiedJoin

Represents the unqualified JOIN in a FROM clause.

UpdateCall

Represents the update function call which is a boolean function for use in triggers.

UpdateDeleteSpecificationBase

Represents Base class for Update and Delete Specs.

UpdateForClause

Represents FOR UPDATE [columns] case used only in DECLARE CURSOR.

UpdateMergeAction

Represents the update merge action.

UpdateSpecification

Represents the properties for Update.

UpdateStatement

Represents the UPDATE statement.

UpdateStatisticsStatement

Represents the UPDATE STATISTICS statement.

UpdateTextStatement

Represents the updatetext statement.

UseFederationStatement

Represents the USE FEDERATION statement.

UserDataTypeReference

Represents the user-defined data types.

UserDefinedTypeCallTarget

Represents the target of a call which is a column or CLR property on a column.

UserDefinedTypePropertyAccess

Represents a property on a Udt.

UserLoginOption

Represents the user login option.

UserRemoteServiceBindingOption

The remote service binding option for USER.

UserStatement

Represents the user statement base.

UseStatement

Represents the USE statement.

ValueExpression

Represents the base class for literals, variables, and global variables.

ValuesInsertSource

Represents the insert source for VALUES.

VariableMethodCallTableReference

Represents a table reference that is a method call on a variable reference.

VariableReference

Represents a reference to a variable.

VariableTableReference

Represents a table reference which is a variable.

VariableValuePair

Represents single variable-value pair in OPTIMIZE FOR optimizer hint.

ViewOption

Represents the View option.

ViewStatementBody

Base class for CREATE/ALTER VIEW statement.

WaitForStatement

Represents the WAITFOR statement.

WaitForSupportedStatement

Represents the base class for statements inside WAITFOR statement.

WhenClause

Represents the WHEN clause that is used in the case expression.

WhereClause

Represents the WHERE clause that can be used in statements such as SELECT or UPDATE.

WhileStatement

Represents the WHILE statement.

WindowDelimiter

Represents specification of a window boundary.

WindowFrameClause

Represents the window bounds specification, for windowing aggregates.

WindowsCreateLoginSource

Represents the WINDOWS case in a CREATE LOGIN statement.

WithCtesAndXmlNamespaces

Represents a common construct that can have common table expressions and XML namespaces in it.

WithinGroupClause

Represents the within group clause.

WitnessDatabaseOption

Represents the WITNESS option in the ALTER DATABASE statement, SET case.

WorkloadGroupImportanceParameter

Represents the workload group importance parameter.

WorkloadGroupParameter

Represents the workload group statement parameters.

WorkloadGroupResourceParameter

Represents the workload group statement parameter.

WorkloadGroupStatement

Represents CREATE and ALTER Workload Group Statements.

WriteTextStatement

Represents the WRITETEXT statement.

WsdlPayloadOption

Represents the WSDL payload option.

XmlDataTypeReference

Represents XML data types.

XmlForClause

Represents FOR XML (options) case.

XmlForClauseOption

Represents FOR XML (options) case.

XmlNamespaces

Represents XML namespaces.

XmlNamespacesAliasElement

Represents the alias variation for the xml namespace element.

XmlNamespacesDefaultElement

Represents the default variation for the XML namespace element.

XmlNamespacesElement

Represents an element that is used in defining XML namespace.

Enums

AbortAfterWaitType

Enumerates the type of action to be taken after the maximum duration expires.

AffinityKind

Represents the types of endpoint affinity.

AllowConnectionsOptionKind

Enumerates the allow connections option kind.

AlterAction

Specifies the ALTER action.

AlterAvailabilityGroupActionType

Represents the type's alter availability group actions.

AlterAvailabilityGroupStatementType

Represents the ALTER AVAILABILITY GROUP statement type.

AlterCertificateStatementKind

Specifies the types of alter certificate statement kind.

AlterEventSessionStatementType

The types of alter event session statement.

AlterFederationKind

Specifies the kinds of ALTER FEDERARTION statement.

AlterFullTextCatalogAction

Specifies the types of alter fulltext catalog action.

AlterIndexType

The possible alter index types.

AlterMasterKeyOption

Specifies the types of alter master key options.

AlterResourceGovernorCommandType

Represents the types of alter resource governor command.

AlterServerConfigurationBufferPoolExtensionOptionKind

Enumerates the buffer pool extension option.

AlterServerConfigurationDiagnosticsLogOptionKind

Enumerates the option kind for ALTER SERVER CONFIGURATION DIAGNOSTICS LOG statement.

AlterServerConfigurationFailoverClusterPropertyOptionKind

Specifies the alter server configuration failover cluster property option kind.

AlterServerConfigurationHadrClusterOptionKind

Enumerates the option kind for ALTER SERVER CONFIGURATION SET HADR CLUSTER statement.

AlterServerConfigurationSoftNumaOptionKind
AlterServiceMasterKeyOption

Specifies an alter service master key option.

AlterTableAlterColumnOption

Specifies the options for alter column version of alter table statement. AddRowGuidCol and DropRowGuidCol can only happen if there is no DataType.

ApplicationRoleOptionKind

Specifies the possible application role options.

AssemblyOptionKind

Specifies the assembly option kind.

AssignmentKind

Specifies the kind of assignment.

AtomicBlockOptionKind

Represents single atomic block option.

AttachMode

Specifies the attach mode.

AuditActionGroup

Specifies the types of audit action group.

AuditFailureActionType

Enumerates the audit failure action type.

AuditOptionKind

Specifies the audit option kind.

AuditTargetKind

Specifies types of alter indexes.

AuditTargetOptionKind

Specifies option types for TO FILE case of the CREATE SERVER AUDIT statement.

AuthenticationProtocol

Specifies the Windows authentication protocols.

AuthenticationTypes

Specifies authentication types.

AvailabilityGroupOptionKind

Enumerates the types of availability group options.

AvailabilityModeOptionKind

Enumerates the availability mode options.

AvailabilityReplicaOptionKind

Specifies the possible Availability Replica Options.

BackupOptionKind

Specifies the kind of backup options.

BackupRestoreItemKind

Specifies the item types for backup or restore database statement.

BinaryExpressionType

Specifies the types of scalar expressions that have two expressions as children.

BinaryQueryExpressionType

Specifies the types of binary query expression.

BooleanBinaryExpressionType

Represents the types of boolean expressions that have two expressions as children.

BooleanComparisonType

Specifies the types of comparison expressions.

BooleanTernaryExpressionType

Specifies the types of expressions that have three expressions as children.

BoundingBoxParameterType

Specifies the types of bounding box parameter.

BrokerPriorityParameterSpecialType

Specifies the types of broker priority parameter.

BrokerPriorityParameterType

Specifies the types of broker priority parameter.

BulkInsertOptionKind

Specifies the bulk insert option kind.

CertificateOptionKinds

Specifies the certificate options kind.

ChangeTrackingOption

Specifies the possible change tracking options.

ColumnEncryptionDefinitionParameterKind
ColumnEncryptionKeyAlterType
ColumnEncryptionKeyValueParameterKind
ColumnEncryptionType
ColumnMasterKeyParameterKind
ColumnType

Specifies the Column Types, used for class Column.

CommandOptions

Specifies the commands that can be used in security statements.

CompressionDelayTimeUnit
ComputeFunctionType

Specifies the possible types for compute function of compute clause.

ConstraintEnforcement

Specifies how constraints can be enforced.

ContainmentOptionKind

Specifies the possible containment settings.

CryptoMechanismType

Specifies the decryption mechanism type.

CursorOptionKind

Represents the cursor option kind.

DatabaseAuditActionKind

Specifies the database audit action.

DatabaseEncryptionKeyAlgorithm

Specifies the database encryption key algorithms.

DatabaseMirroringEndpointRole

Specifies the types of database mirroring endpoint role.

DatabaseOptionKind

Specifies the kinds of database options.

DataCompressionLevel

Specifies the data compression level.

DbccCommand

Specifies the Dbcc commands.

DbccOptionKind

Specifies the kinds of DBCC options.

DelayedDurabilityOptionKind

Specifies the delayed durability option kind.

DeleteUpdateAction

Shows the action that will be taken on delete or update.

DeviceType

Specifies the device types.

DialogOptionKind

Represents the options for the dialog.

DiskStatementOptionKind

Represents the different disk statement options.

DiskStatementType

Represents the disk statement type.

DropClusteredConstraintOptionKind

Specifies the drop clustered constraint option types.

DropSchemaBehavior

Specifies the DROP SCHEMA behavior (in case of SQL 2000).

DurabilityTableOptionKind

Specifies the durability table option kind.

EnableDisableOptionType

Specifies the types of enable and disable options.

EncryptionAlgorithm

Specifies the possible algorithms for encryption.

EncryptionAlgorithmPreference

Specifies the possible values for encryption algorithm preference.

EndpointEncryptionSupport

Specifies the types of endpoint encryption support.

EndpointProtocol

Specifies the types of endpoint protocol.

EndpointProtocolOptions

Specifies the possible endpoint protocol options.

EndpointState

Specifies the types of endpoint state.

EndpointType

Specifies the types of endpoint.

EventNotificationEventGroup

Specifies the types of event group.

EventNotificationEventType

Specifies the event notification event type.

EventNotificationTarget

Specifies the event notification targets.

EventSessionEventRetentionModeType

Specifies the types of event retention modes.

EventSessionMemoryPartitionModeType

Specifies the types of memory partition mode.

EventSessionScope
ExecuteAsOption

Specifies the execute as options.

ExecuteOptionKind

Specifies the type execute options.

ExternalDataSourceOptionKind
ExternalDataSourceType
ExternalFileFormatOptionKind
ExternalFileFormatType
ExternalFileFormatUseDefaultType
ExternalTableOptionKind
ExternalTableRejectType
FailoverActionOptionKind

Represents the types of failover action options.

FailoverModeOptionKind

Represents the failover mode options.

FetchOrientation

Specifies possible values for fetch orientation.

FileDeclarationOptionKind

Specifies the possible File Declaration Option kind.

FipsComplianceLevel

Specifies the Fips 127-2 compliance level.

FullTextCatalogOptionKind

Specifies a fulltext catalog option kind.

FullTextFunctionType

Specifies the fulltext function types.

FullTextIndexOptionKind

Specifies the possible Full Text Index Options.

FunctionOptionKind

Specifies the values for function options.

GeneralSetCommandType

Specifies the type of set commands with parameter.

GeneratedAlwaysType
GridParameterType

Specifies the types of grid parameters.

GroupByOption

Specifies the GROUP BY option.

HadrDatabaseOptionKind

Represents the types of Hadr database options.

ImportanceParameterType

Specifies the possible values for importance parameter in CREATE/ALTER WORKLOAD GROUP and CREATE SPATIAL INDEX statements.

IndexOptionKind

Specifies the possible index options.

IndexTypeKind

Specifies the type of index.

InsertOption

Specifies the type of insert options.

IsolationLevel

Specifies the isolation levels for SET TRANSACTION ISOLATION LEVEL command.

JoinHint

Specifies the types of join hints.

JsonForClauseOptions
KeyOptionKind

Specifies the key option kind.

KeywordCasing

Represents the possible ways of casing SQL keywords.

LiteralType

Specifies the literal type.

LockEscalationMethod

Specifies the types of lock escalation method.

LowPriorityLockWaitOptionKind

Enumerates the possible low priority lock wait options.

MemoryUnit

Specifies the memory units for file declaration options in CREATE DATABASE statement.

MergeCondition

Specifies the possible values for merge condition.

MessageSender

Specifies the types of message senders.

MessageValidationMethod

Specifies the types of message validation methods.

MigrationState
ModifyFileGroupOption

Specifies the file group modification option.

NonTransactedFileStreamAccess

Represents the possible non transacted filestream access values.

NullNotNull

Specifies the optional NULL/NOT NULL constraint in a column definition.

OdbcLiteralType

Specifies the Open Database Connectivity (ODBC) literal types.

OptimizerHintKind

Specifies the optimizer hints.

OptionState

Specifies an option state.

PageVerifyDatabaseOptionKind

Specifies the types of page verify alter database options.

ParameterlessCallType

Specifies the parameterless call types.

ParameterModifier

Specifies the types of parameter modifier.

ParameterStyle

Specifies the parameter styles for external function bodies.

PartitionFunctionRange

Specifies the partition function ranges.

PartnerDatabaseOptionKind

Specifies the types of partner alter database options.

PayloadOptionKinds

Specifies the kinds of payload options.

PermissionSetOption

Specifies the permission set option.

PortTypes

Specifies the possible values for port types.

PrincipalOptionKind

Specifies the kinds of login option.

PrincipalType

Specifies the principal types that can be used in security statements.

PrivilegeType80

Specifies the privilege types that can be used in security statements.

ProcedureOptionKind

Specifies the types of procedure options.

ProcessAffinityType

Specifies the type of process affinity in ALTER SERVER CONFIGURATION statement.

QualifiedJoinType

Specifies the types of qualified joins.

QueryStoreCapturePolicyOptionKind
QueryStoreDesiredStateOptionKind
QueryStoreOptionKind
QueryStoreSizeCleanupPolicyOptionKind
QueueOptionKind

Specifies the queue option kind.

QuoteType

Specifies the possible quote type.

RaiseErrorOptions

Specifies the RaiseError options.

RecoveryDatabaseOptionKind

Specifies the kinds of recovery in the alter database options.

RemoteDataArchiveDatabaseSettingKind
RemoteServiceBindingOptionKind

Specifies the remote service binding options.

ResourcePoolAffinityType

Enumerates the possible affinity settings of the resource pool.

ResourcePoolParameterType

Specifies the types of parameters used in a CREATE/ALTER RESOURCE POOL statement.

RestoreOptionKind

Specifies the kinds of restore option.

RestoreStatementKind

Specifies the kinds of restore statement.

ResultSetsOptionKind

Specifies the result sets options.

ResultSetType

Defines the type of result set that the Execute SQL task can use.

RouteOptionKind

Specifies the possible route options.

SecondaryXmlIndexType

Specifies the secondary xml index types.

SecurityObjectKind

Specifies the types of security objects.

SecurityPolicyActionType
SecurityPolicyOptionKind
SecurityPredicateActionType
SecurityPredicateOperation
SecurityPredicateType
SemanticFunctionType

Represents the semantic function types.

SeparatorType

Specifies the possible separator types.

SequenceOptionKind

Specifies the types of Sequence options.

ServiceBrokerOption

Specifies the possible service broker options for CREATE DATABASE statement.

SessionOptionKind

Represents the session option kind.

SetOffsets

Displays the various types of keywords used in SET OFFSETS statement.

SetOptions

Specifies the various types of predicate SET options found in SQL.

SetStatisticsOptions

Represents the various types of predicate SET STATISTICS options found in SQL.

SignableElementKind

Specifies the types of signable element.

SimpleAlterFullTextIndexActionKind

Represents the types of alter fulltext index actions.

SoapMethodAction

Specifies the types of soap method actions.

SoapMethodFormat

Represents the possible SOAP method formats.

SoapMethodSchemas

Represents the types of soap method schema.

SortOrder

Displays how items in a list are sorted.

SparseColumnOption

Represents the possible values for sparse column options.

SpatialIndexingSchemeType

Represents the types of spatial indexing scheme.

SqlDataTypeOption

Specifies the possible data types in Sql. The capitalization of names are influenced by System.Data.SqlDbType.

SqlVersion

Displays the lists of the versions for Sql.

StatisticsOptionKind

Represents the possible Statistics options.

SubqueryComparisonPredicateType

Represents the types of comparison predicates that involve a subquery.

TableElementType

Specifies the table element type.

TableHintKind

Represents the types of table hint.

TableOptionKind

Represents the possible Table Options.

TableSampleClauseOption

Specifies the table sample clause options.

TableSwitchOptionKind

Represents the alter table switch option.

TemporalClauseType
TimeUnit

Specifies the possible values of unit of time.

TriggerActionType

Specifies which data modification statements, when attempted against this table or view, activate the trigger.

TriggerEnforcement

Specifies the options on enforcement of trigger execution.

TriggerOptionKind

Displays the possible Trigger options.

TriggerScope

Represents the types of trigger scope.

TriggerType

Specifies the type of the trigger.

TSqlTokenType

Specifies the token type.

UnaryExpressionType

Specifies the types of scalar expressions that have a single expression as a child.

UniqueRowFilter

Specifies a unique row filter.

UnqualifiedJoinType

Specifies an unqualified join type.

UserLoginOptionType

Represents the possible user login options.

UserType80

The privilege types that can be used in security statements.

ViewOptionKind

The possible View options.

WaitForOption

Specifies the type of wait.

WindowDelimiterType

Specifies the type of a window boundary.

WindowFrameType

Represents the type of the window frame. Specifies whether ROWS or RANGE units are used.

WorkloadGroupParameterType

Represents the types of workload resource parameters.

XmlDataTypeOption

Specifies the XML data type.

XmlForClauseOptions

Specifies XML FOR clause options.