Skip to content

Instantly share code, notes, and snippets.

@XelaNimed
Created August 16, 2017 13:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save XelaNimed/d79afbe7f4b03878fdbd1924aad2455d to your computer and use it in GitHub Desktop.
Save XelaNimed/d79afbe7f4b03878fdbd1924aad2455d to your computer and use it in GitHub Desktop.
Enumeration of all inherited classes from Microsoft.SqlServer.TransactSql.ScriptDom.TSqlStatement
namespace Types {
/// <summary>
/// Used for comparison SQL statements.
/// <seealso href="https://msdn.microsoft.com/en-us/library/microsoft.sqlserver.transactsql.scriptdom.tsqlstatement.aspx"/>
/// </summary>
public enum SqlStatement {
/// <summary>
/// The unknown statement. Default value.
/// </summary>
Unknown = 0,
/// <summary>
/// Represents the <c>ALTER ASYMMETRIC KEY</c> statement.
/// </summary>
AlterAsymmetricKeyStatement,
/// <summary>
/// Represents the <c>ALTER AUTHORIZATION</c> statement.
/// </summary>
AlterAuthorizationStatement,
/// <summary>
/// Represents the base for <see cref="AlterEndpointStatement"/> and
/// <see cref="CreateEndpointStatement"/> statements.
/// </summary>
AlterCreateEndpointStatementBase,
/// <summary>
/// Represents <c>ALTER ENDPOINT</c> statement.
/// <para>Part of <see cref="AlterCreateEndpointStatementBase"/>.</para>
/// </summary>
AlterEndpointStatement,
/// <summary>
/// Represents the <c>CREATE ENDPOINT</c> statement.
/// <para>Part of <see cref="AlterCreateEndpointStatementBase"/>.</para>
/// </summary>
CreateEndpointStatement,
/// <summary>
/// Represents the base for <see cref="AlterServiceStatement"/> and
/// <see cref="CreateServiceStatement"/> statements.
/// </summary>
AlterCreateServiceStatementBase,
/// <summary>
/// Represents the <c>ALTER SERVICE</c> statement.
/// <para>Part of <see cref="AlterCreateServiceStatementBase"/>.</para>
/// </summary>
AlterServiceStatement,
/// <summary>
/// Represents the <c>CREATE SERVICE</c> statement.
/// <para>Part of <see cref="AlterCreateServiceStatementBase"/>.</para>
/// </summary>
CreateServiceStatement,
/// <summary>
/// Represents the <c>ALTER CRYPTOGRAPHIC PROVIDER</c> statement.
/// </summary>
AlterCryptographicProviderStatement,
/// <summary>
/// Represents a common parts of <c>ALTER DATABASE</c> statement.
/// </summary>
AlterDatabaseStatement,
/// <summary>
/// Represents the <c>ADD FILEGROUP</c> option of the <c>ALTER DATABASE</c> statement.
/// <para>Part of <see cref="AlterDatabaseStatement"/>.</para>
/// </summary>
AlterDatabaseAddFileGroupStatement,
/// <summary>
/// Represents the <c>ADD FILE</c> case of the <c>ALTER DATABASE</c> statement.
/// <para>Part of <see cref="AlterDatabaseStatement"/>.</para>
/// </summary>
AlterDatabaseAddFileStatement,
/// <summary>
/// Specifies the <c>COLLATE</c> case of the <c>ALTER DATABASE</c> statement.
/// <para>Part of <see cref="AlterDatabaseStatement"/>.</para>
/// </summary>
AlterDatabaseCollateStatement,
/// <summary>
/// Represents the <c>MODIFY FILEGROUP</c> case of the <c>ALTER DATABASE</c> statement.
/// <para>Part of <see cref="AlterDatabaseStatement"/>.</para>
/// </summary>
AlterDatabaseModifyFileGroupStatement,
/// <summary>
/// Modifies the <c>FILE</c> case from <c>ALTER DATABASE</c>.
/// <para>Part of <see cref="AlterDatabaseStatement"/>.</para>
/// </summary>
AlterDatabaseModifyFileStatement,
/// <summary>
/// Represents the <c>MODIFY NAME</c> case of the <c>ALTER DATABASE</c> statement.
/// <para>Part of <see cref="AlterDatabaseStatement"/>.</para>
/// </summary>
AlterDatabaseModifyNameStatement,
/// <summary>
/// Represents the <c>REBUILD LOG</c> case from <c>ALTER DATABASE</c> statement.
/// <para>Part of <see cref="AlterDatabaseStatement"/>.</para>
/// </summary>
AlterDatabaseRebuildLogStatement,
/// <summary>
/// Represents the <c>REMOVE FILEGROUP</c> case of the <c>ALTER DATABASE</c> statement.
/// <para>Part of <see cref="AlterDatabaseStatement"/>.</para>
/// </summary>
AlterDatabaseRemoveFileGroupStatement,
/// <summary>
/// Represents an <c>ALTER DATABASE</c> statement used to remove a file.
/// <para>Part of <see cref="AlterDatabaseStatement"/>.</para>
/// </summary>
AlterDatabaseRemoveFileStatement,
/// <summary>
/// Represents <c>SET</c> case in <c>ALTER DATABASE</c> statement.
/// <para>Part of <see cref="AlterDatabaseStatement"/>.</para>
/// </summary>
AlterDatabaseSetStatement,
/// <summary>
/// Represents an <c>ALTER FEDERATION</c> statement.
/// </summary>
AlterFederationStatement,
/// <summary>
/// Represents <c>ALTER FULLTEXT INDEX</c> statement.
/// </summary>
AlterFullTextIndexStatement,
/// <summary>
/// Represents the <c>ALTER FULLTEXT STOPLIST</c> statement.
/// </summary>
AlterFullTextStopListStatement,
/// <summary>
/// Represents a common parts of <c>ALTER LOGIN</c> statement.
/// </summary>
AlterLoginStatement,
/// <summary>
/// Represents <c>ALTER LOGIN</c> which adds or drops credential name.
/// <para>Part of <see cref="AlterLoginStatement"/>.</para>
/// </summary>
AlterLoginAddDropCredentialStatement,
/// <summary>
/// Represents <c>ALTER LOGIN</c> which enables or disables login.
/// <para>Part of <see cref="AlterLoginStatement"/>.</para>
/// </summary>
AlterLoginEnableDisableStatement,
/// <summary>
/// Represents <c>ALTER LOGIN</c> which alters options.
/// <para>Part of <see cref="AlterLoginStatement"/>.</para>
/// </summary>
AlterLoginOptionsStatement,
/// <summary>
/// Represents <c>ALTER PARTITION FUNCTION</c> statement.
/// </summary>
AlterPartitionFunctionStatement,
/// <summary>
/// Represents <c>ALTER PARTITION SCHEME</c> statement.
/// </summary>
AlterPartitionSchemeStatement,
/// <summary>
/// Represents the <c>ALTER RESOURCE GOVERNOR</c> statement.
/// </summary>
AlterResourceGovernorStatement,
/// <summary>
/// Represents <c>ALTER SCHEMA</c> statement.
/// </summary>
AlterSchemaStatement,
/// <summary>
/// Represents the <c>ALTER SEARCH PROPERTY LIST</c> statement.
/// </summary>
AlterSearchPropertyListStatement,
/// <summary>
/// Represents <c>ALTER SERVER CONFIGURATION SET BUFFER POOL EXTENSION</c> statement.
/// </summary>
AlterServerConfigurationSetBufferPoolExtensionStatement,
/// <summary>
/// Represents <c>ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG</c> statement.
/// </summary>
AlterServerConfigurationSetDiagnosticsLogStatement,
/// <summary>
/// Represents <c>ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY</c> statement.
/// </summary>
AlterServerConfigurationSetFailoverClusterPropertyStatement,
/// <summary>
/// Represents <c>ALTER SERVER CONFIGURATION SET HADR CLUSTER</c> statement.
/// </summary>
AlterServerConfigurationSetHadrClusterStatement,
/// <summary>
/// Represents the <c>ALTER SERVER CONFIGURATION</c> statement.
/// </summary>
AlterServerConfigurationStatement,
/// <summary>
/// Represents the <c>ALTER SERVICE MASTER KEY</c> statement.
/// </summary>
AlterServiceMasterKeyStatement,
/// <summary>
/// Represents a common parts of <c>ALTER TABLE</c> statement.
/// </summary>
AlterTableStatement,
/// <summary>
/// Represents a table element specialization of an <c>ALTER TABLE</c> statement.
/// Has column and constraint definitions.
/// <para>Part of <see cref="AlterTableStatement"/>.</para>
/// </summary>
AlterTableAddTableElementStatement,
/// <summary>
/// Represents an <c>ALTER COLUMN</c> specialization of an <c>ALTER TABLE</c> statement.
/// <para>Part of <see cref="AlterTableStatement"/>.</para>
/// </summary>
AlterTableAlterColumnStatement,
/// <summary>
/// Modifies the change tracking for a table. Part of <c>ALTER TABLE</c> statement.
/// <para>Part of <see cref="AlterTableStatement"/>.</para>
/// </summary>
AlterTableChangeTrackingModificationStatement,
/// <summary>
/// Defines modifications to a table constraint. Part of <c>ALTER TABLE</c> statement.
/// <para>Part of <see cref="AlterTableStatement"/>.</para>
/// </summary>
AlterTableConstraintModificationStatement,
/// <summary>
/// Drops the table element specialization of <c>ALTER TABLE</c> statement.
/// Has names of columns and constraints to be dropped.
/// <para>Part of <see cref="AlterTableStatement"/>.</para>
/// </summary>
AlterTableDropTableElementStatement,
/// <summary>
/// Represents the <c>ALTER TABLE FILE TABLE NAMESPACE</c> statement.
/// <para>Part of <see cref="AlterTableStatement"/>.</para>
/// </summary>
AlterTableFileTableNamespaceStatement,
/// <summary>
/// Rebuilds indices on a table. Part of <c>ALTER TABLE</c> statement.
/// <para>Part of <see cref="AlterTableStatement"/>.</para>
/// </summary>
AlterTableRebuildStatement,
/// <summary>
/// Represents the changes table options for a table. Part of <c>ALTER TABLE</c> statement.
/// <para>Part of <see cref="AlterTableStatement"/>.</para>
/// </summary>
AlterTableSetStatement,
/// <summary>
/// Represents the <c>SWITCH</c> specialization of the <c>ALTER TABLE</c> statement.
/// <para>Part of <see cref="AlterTableStatement"/>.</para>
/// </summary>
AlterTableSwitchStatement,
/// <summary>
/// Defines the modifications to a Trigger on a table. Triggers can be enabled or disabled.
/// <para>Part of <see cref="AlterTableStatement"/>.</para>
/// </summary>
AlterTableTriggerModificationStatement,
/// <summary>
/// Represents the <c>ALTER XML SCHEMA COLLECTION</c> statement.
/// </summary>
AlterXmlSchemaCollectionStatement,
/// <summary>
/// Represents the base for <see cref="AlterApplicationRoleStatement"/> and
/// <see cref="CreateApplicationRoleStatement"/> statements.
/// </summary>
ApplicationRoleStatement,
/// <summary>
/// Represents the <c>ALTER APPLICATION ROLE</c> statement.
/// <para>Part of <see cref="ApplicationRoleStatement"/>.</para>
/// </summary>
AlterApplicationRoleStatement,
/// <summary>
/// Represents the <c>CREATE APPLICATION ROLE</c> statement.
/// <para>Part of <see cref="ApplicationRoleStatement"/>.</para>
/// </summary>
CreateApplicationRoleStatement,
/// <summary>
/// Represents the base for <see cref="AlterAssemblyStatement"/> and
/// <see cref="CreateAssemblyStatement"/> statements.
/// </summary>
AssemblyStatement,
/// <summary>
/// Represents the <c>ALTER ASSEMBLY</c> statement.
/// <para>Part of <see cref="AssemblyStatement"/>.</para>
/// </summary>
AlterAssemblyStatement,
/// <summary>
/// Represents the <c>CREATE ASSEMBLY</c> statement.
/// <para>Part of <see cref="AssemblyStatement"/>.</para>
/// </summary>
CreateAssemblyStatement,
/// <summary>
/// Represents a common parts of <c>ALTER/CREATE AUDIT SPECIFICATION</c> statements.
/// </summary>
AuditSpecificationStatement,
/// <summary>
/// Represents the <c>ALTER DATABASE AUDIT SPECIFICATION</c> statement.
/// <para>Part of <see cref="AuditSpecificationStatement"/>.</para>
/// </summary>
AlterDatabaseAuditSpecificationStatement,
/// <summary>
/// Represents the <c>ALTER SERVER AUDIT SPECIFICATION</c> statement.
/// <para>Part of <see cref="AuditSpecificationStatement"/>.</para>
/// </summary>
AlterServerAuditSpecificationStatement,
/// <summary>
/// Represents the <c>CREATE DATABASE AUDIT SPECIFICATION</c> statement.
/// <para>Part of <see cref="AuditSpecificationStatement"/>.</para>
/// </summary>
CreateDatabaseAuditSpecificationStatement,
/// <summary>
/// Represents the <c>CREATE SERVER AUDIT SPECIFICATION</c> statement.
/// <para>Part of <see cref="AuditSpecificationStatement"/>.</para>
/// </summary>
CreateServerAuditSpecificationStatement,
/// <summary>
/// Represents the base for <see cref="AlterAvailabilityGroupStatement"/> and
/// <see cref="CreateAvailabilityGroupStatement"/> statements.
/// </summary>
AvailabilityGroupStatement,
/// <summary>
/// Represents the <c>ALTER AVAILABILITY GROUP</c> statement.
/// <para>Part of <see cref="AvailabilityGroupStatement"/>.</para>
/// </summary>
AlterAvailabilityGroupStatement,
/// <summary>
/// Represents the <c>CREATE AVAILABILITY GROUP</c> statement.
/// <para>Part of <see cref="AvailabilityGroupStatement"/>.</para>
/// </summary>
CreateAvailabilityGroupStatement,
/// <summary>
/// Represents the common part of <c>BACKUP</c> and <c>RESTORE (SERVICE) MASTER KEY</c> statements.
/// </summary>
BackupRestoreMasterKeyStatementBase,
/// <summary>
/// Represents the <c>BACKUP MASTER KEY</c> statement.
/// <para>Part of <see cref="BackupRestoreMasterKeyStatementBase"/>.</para>
/// </summary>
BackupMasterKeyStatement,
/// <summary>
/// Represents the <c>BACKUP SERVICE MASTER KEY</c> statement.
/// <para>Part of <see cref="BackupRestoreMasterKeyStatementBase"/>.</para>
/// </summary>
BackupServiceMasterKeyStatement,
/// <summary>
/// Represents the <c>RESTORE MASTER KEY</c> statement.
/// <para>Part of <see cref="BackupRestoreMasterKeyStatementBase"/>.</para>
/// </summary>
RestoreMasterKeyStatement,
/// <summary>
/// Represents a <c>RESTORE SERVICE MASTER KEY</c> statement.
/// <para>Part of <see cref="BackupRestoreMasterKeyStatementBase"/>.</para>
/// </summary>
RestoreServiceMasterKeyStatement,
/// <summary>
/// Represents the <c>BACKUP/DUMP</c> statement.
/// </summary>
BackupStatement,
/// <summary>
/// Represents the <c>BACKUP DATABASE</c> statement.
/// <para>Part of <see cref="BackupStatement"/>.</para>
/// </summary>
BackupDatabaseStatement,
/// <summary>
/// Represents the <c>BACKUP LOG</c> statement.
/// <para>Part of <see cref="BackupStatement"/>.</para>
/// </summary>
BackupTransactionLogStatement,
/// <summary>
/// Represents the <c>BEGIN CONVERSATION TIMER</c> statement.
/// </summary>
BeginConversationTimerStatement,
/// <summary>
/// Represents the <c>BEGIN DIALOG</c> statement.
/// </summary>
BeginDialogStatement,
/// <summary>
/// Represents a group of statements that start with a <c>BEGIN</c> and end with an <c>END</c> keyword.
/// </summary>
BeginEndBlockStatement,
/// <summary>
/// Represents the <c>BEGIN END ATOMIC BLOCK</c> statement.
/// <para>Child of <see cref="BeginEndBlockStatement"/>.</para>
/// </summary>
BeginEndAtomicBlockStatement,
/// <summary>
/// Represents the <c>BREAK</c> statement.
/// </summary>
BreakStatement,
/// <summary>
/// Represents the <c>CREATE</c> and <c>ALTER BROKER PRIORITY</c> statements.
/// </summary>
BrokerPriorityStatement,
/// <summary>
/// Represents the <c>ALTER BROKER PRIORITY</c> statement.
/// <para>Part of <see cref="BrokerPriorityStatement"/>.</para>
/// </summary>
AlterBrokerPriorityStatement,
/// <summary>
/// Represents the <c>CREATE BROKER PRIORITY</c> statement.
/// <para>Part of <see cref="BrokerPriorityStatement"/>.</para>
/// </summary>
CreateBrokerPriorityStatement,
/// <summary>
/// Represents the <c>BULK INSERT</c> statement.
/// </summary>
BulkInsertBase,
/// <summary>
/// Represents the <c>BULK INSERT</c> statement.
/// <para>Part of <see cref="BulkInsertBase"/>.</para>
/// </summary>
BulkInsertStatement,
/// <summary>
/// Represents the <c>INSERT BULK</c> statement.
/// <para>Part of <see cref="BulkInsertBase"/>.</para>
/// </summary>
InsertBulkStatement,
/// <summary>
/// Represents the <c>CREATE CERTIFICATE</c> statement.
/// </summary>
CertificateStatementBase,
/// <summary>
/// Represents the <c>ALTER CERTIFICATE</c> statement.
/// <para>Part of <see cref="CertificateStatementBase"/>.</para>
/// </summary>
AlterCertificateStatement,
/// <summary>
/// Represents the <c>BACKUP CERTIFICATE</c> statement.
/// <para>Part of <see cref="CertificateStatementBase"/>.</para>
/// </summary>
BackupCertificateStatement,
/// <summary>
/// Represents the <c>CREATE CERTIFICATE</c> statement.
/// <para>Part of <see cref="CertificateStatementBase"/>.</para>
/// </summary>
CreateCertificateStatement,
/// <summary>
/// Represents the <c>CHECKPOINT</c> statement.
/// </summary>
CheckpointStatement,
/// <summary>
/// Represent the <c>CLOSE MASTER KEY</c> statement.
/// </summary>
CloseMasterKeyStatement,
/// <summary>
/// Represents the <c>CLOSE SYMMETRIC KEY</c> statement.
/// </summary>
CloseSymmetricKeyStatement,
/// <summary>
/// Represents the <c>CONTINUE</c> statement.
/// </summary>
ContinueStatement,
/// <summary>
/// Represents the <c>CREATE AGGREGATE</c> statement.
/// </summary>
CreateAggregateStatement,
/// <summary>
/// Represents the <c>CREATE ASYMMETRIC KEY</c> statement.
/// </summary>
CreateAsymmetricKeyStatement,
/// <summary>
/// Represents the <c>CREATE COLUMN STORE INDEX</c> statement.
/// </summary>
CreateColumnStoreIndexStatement,
/// <summary>
/// Represents the <c>CREATE CONTRACT</c> statement.
/// </summary>
CreateContractStatement,
/// <summary>
/// Represents the <c>CREATE CRYPTOGRAPHIC PROVIDER</c> statement.
/// </summary>
CreateCryptographicProviderStatement,
/// <summary>
/// Represents the <c>CREATE DATABASE</c> statement.
/// </summary>
CreateDatabaseStatement,
/// <summary>
/// Represents the <c>CREATE DEFAULT</c> statement.
/// </summary>
CreateDefaultStatement,
/// <summary>
/// Represents the <c>CREATE EVENT NOTIFICATION</c> statement.
/// </summary>
CreateEventNotificationStatement,
/// <summary>
/// Represents the <c>CREATE FEDERATION</c> statement.
/// </summary>
CreateFederationStatement,
/// <summary>
/// Represents the <c>CREATE FULLTEXT INDEX</c> statement.
/// </summary>
CreateFullTextIndexStatement,
/// <summary>
/// Represents the <c>CREATE FULLTEXT STOPLIST</c> statement.
/// </summary>
CreateFullTextStopListStatement,
/// <summary>
/// Represents the <c>CREATE LOGIN</c> statement.
/// </summary>
CreateLoginStatement,
/// <summary>
/// Represents the <c>CREATE PARTITION FUNCTION</c> statement.
/// </summary>
CreatePartitionFunctionStatement,
/// <summary>
/// Represents the <c>CREATE PARTITION SCHEME</c> statement.
/// </summary>
CreatePartitionSchemeStatement,
/// <summary>
/// Represents the <c>CREATE RULE</c> statement.
/// </summary>
CreateRuleStatement,
/// <summary>
/// Represents the <c>CREATE SCHEMA</c> statement.
/// </summary>
CreateSchemaStatement,
/// <summary>
/// Represents the <c>CREATE SEARCH PROPERTY LIST</c> statement.
/// </summary>
CreateSearchPropertyListStatement,
/// <summary>
/// Represents the <c>CREATE SPATIAL INDEX</c> statement.
/// </summary>
CreateSpatialIndexStatement,
/// <summary>
/// Represents the <c>CREATE STATISTICS</c> statement.
/// </summary>
CreateStatisticsStatement,
/// <summary>
/// Represents the <c>CREATE SYNONYM</c> statement.
/// </summary>
CreateSynonymStatement,
/// <summary>
/// Represents the <c>CREATE TABLE</c> statement.
/// </summary>
CreateTableStatement,
/// <summary>
/// Represents the <c>CREATE TYPE</c> statement.
/// </summary>
CreateTypeStatement,
/// <summary>
/// Creates the table type.
/// <para>Part of <see cref="CreateTypeStatement"/>.</para>
/// </summary>
CreateTypeTableStatement,
/// <summary>
/// Represents the <c>CREATE TYPE</c> statement for user defined data types,
/// the one that derive from Sql types.
/// <para>Part of <see cref="CreateTypeStatement"/>.</para>
/// </summary>
CreateTypeUddtStatement,
/// <summary>
/// Represents the <c>CREATE TYPE</c> statement for user defined types,
/// the one that derive from CLR types.
/// <para>Part of <see cref="CreateTypeStatement"/>.</para>
/// </summary>
CreateTypeUdtStatement,
/// <summary>
/// Represents the <c>CREATE XML SCHEMA COLLECTION</c> statement.
/// </summary>
CreateXmlSchemaCollectionStatement,
/// <summary>
/// Represents the common parts of <see cref="AlterCredentialStatement"/> and
/// <see cref="CreateCredentialStatement"/> statement.
/// </summary>
CredentialStatement,
/// <summary>
/// Represents the <c>ALTER CREDENTIAL</c> statement.
/// <para>Part of <see cref="CredentialStatement"/>.</para>
/// </summary>
AlterCredentialStatement,
/// <summary>
/// Represents the <c>CREATE CREDENTIAL</c> statement.
/// <para>Part of <see cref="CredentialStatement"/>.</para>
/// </summary>
CreateCredentialStatement,
/// <summary>
/// Represents the base type for <see cref="OpenCursorStatement"/>,
/// <see cref="FetchCursorStatement"/>, <see cref="DeallocateCursorStatement"/> and
/// <see cref="CloseCursorStatement"/>.
/// </summary>
CursorStatement,
/// <summary>
/// Represents the <c>CLOSE</c> cursor statement.
/// <para>Part of <see cref="CursorStatement"/>.</para>
/// </summary>
CloseCursorStatement,
/// <summary>
/// Represents the <c>DEALLOCATE</c> cursor statement.
/// <para>Part of <see cref="CursorStatement"/>.</para>
/// </summary>
DeallocateCursorStatement,
/// <summary>
/// Represents the <c>FETCH</c> cursor statement.
/// <para>Part of <see cref="CursorStatement"/>.</para>
/// </summary>
FetchCursorStatement,
/// <summary>
/// Represents the <c>OPEN</c> cursor statement.
/// <para>Part of <see cref="CursorStatement"/>.</para>
/// </summary>
OpenCursorStatement,
/// <summary>
/// Represents the base type for <see cref="AlterDatabaseEncryptionKeyStatement"/> and
/// <see cref="CreateDatabaseEncryptionKeyStatement"/>.
/// </summary>
DatabaseEncryptionKeyStatement,
/// <summary>
/// Represents the <c>ALTER DATABASE ENCRYPTION KEY</c> statement.
/// <para>Part of <see cref="DatabaseEncryptionKeyStatement"/>.</para>
/// </summary>
AlterDatabaseEncryptionKeyStatement,
/// <summary>
/// Represents the <c>CREATE DATABASE ENCRYPTION KEY</c> statement.
/// <para>Part of <see cref="DatabaseEncryptionKeyStatement"/>.</para>
/// </summary>
CreateDatabaseEncryptionKeyStatement,
/// <summary>
/// Represents <c>DBCC</c> statement (all variants).
/// </summary>
DbccStatement,
/// <summary>
/// Represents the <c>DECLARE CURSOR</c> statement.
/// </summary>
DeclareCursorStatement,
/// <summary>
/// Represents the <c>DECLARE @VARIABLE</c> statement's table variation.
/// </summary>
DeclareTableVariableStatement,
/// <summary>
/// Represents the <c>DECLARE @VARIABLE</c> statement except table declarations.
/// </summary>
DeclareVariableStatement,
/// <summary>
/// Represents the <c>DISK</c> statement.
/// </summary>
DiskStatement,
/// <summary>
/// Represents the <c>DROP</c> statement containing child objects
/// (<c>DROP INDEX</c> or <c>STATISTICS</c>).
/// </summary>
DropChildObjectsStatement,
/// <summary>
/// Represents the <c>DROP STATISTICS</c> statement.
/// <para>Part of <see cref="DropChildObjectsStatement"/>.</para>
/// </summary>
DropStatisticsStatement,
/// <summary>
/// Represents the <c>DROP DATABASE ENCRYPTION KEY</c> statement.
/// </summary>
DropDatabaseEncryptionKeyStatement,
/// <summary>
/// Represents the <c>DROP DATABASE</c> statement.
/// </summary>
DropDatabaseStatement,
/// <summary>
/// Represents the <c>DROP EVENT NOTIFICATION</c> statement.
/// </summary>
DropEventNotificationStatement,
/// <summary>
/// Represents the <c>DROP FULLTEXT INDEX</c> statement.
/// </summary>
DropFullTextIndexStatement,
/// <summary>
/// Represents the <c>DROP INDEX</c> statement.
/// </summary>
DropIndexStatement,
/// <summary>
/// Represents the <c>DROP MASTER KEY</c> statement.
/// </summary>
DropMasterKeyStatement,
/// <summary>
/// Represents the <c>DROP</c> statement which references list of objects.
/// </summary>
DropObjectsStatement,
/// <summary>
/// Represents the <c>DROP AGGREGATE</c> statement.
/// <para>Part of <see cref="DropObjectsStatement"/>.</para>
/// </summary>
DropAggregateStatement,
/// <summary>
/// Represents the <c>DROP ASSEMBLY</c> statement.
/// <para>Part of <see cref="DropObjectsStatement"/>.</para>
/// </summary>
DropAssemblyStatement,
/// <summary>
/// Represents the <c>DROP DEFAULT</c> statement.
/// <para>Part of <see cref="DropObjectsStatement"/>.</para>
/// </summary>
DropDefaultStatement,
/// <summary>
/// Represents the <c>DROP FUNCTION</c> statement.
/// <para>Part of <see cref="DropObjectsStatement"/>.</para>
/// </summary>
DropFunctionStatement,
/// <summary>
/// Represents the <c>DROP PROCEDURE</c> statement.
/// <para>Part of <see cref="DropObjectsStatement"/>.</para>
/// </summary>
DropProcedureStatement,
/// <summary>
/// Represents the <c>DROP RULE</c> statement.
/// <para>Part of <see cref="DropObjectsStatement"/>.</para>
/// </summary>
DropRuleStatement,
/// <summary>
/// Represents the <c>DROP SEQUENCE</c> statement.
/// <para>Part of <see cref="DropObjectsStatement"/>.</para>
/// </summary>
DropSequenceStatement,
/// <summary>
/// Represents the <c>DROP SYNONYM</c> statement.
/// <para>Part of <see cref="DropObjectsStatement"/>.</para>
/// </summary>
DropSynonymStatement,
/// <summary>
/// Represents the <c>DROP TABLE</c> statement.
/// <para>Part of <see cref="DropObjectsStatement"/>.</para>
/// </summary>
DropTableStatement,
/// <summary>
/// Represents the <c>DROP TRIGGER</c> statement.
/// <para>Part of <see cref="DropObjectsStatement"/>.</para>
/// </summary>
DropTriggerStatement,
/// <summary>
/// Represents the <c>DROP VIEW</c> statement.
/// <para>Part of <see cref="DropObjectsStatement"/>.</para>
/// </summary>
DropViewStatement,
/// <summary>
/// Represents the <c>DROP QUEUE</c> statement.
/// </summary>
DropQueueStatement,
/// <summary>
/// Represents the <c>DROP SCHEMA</c> statement.
/// </summary>
DropSchemaStatement,
/// <summary>
/// Represents the <c>DROP TYPE</c> statement.
/// </summary>
DropTypeStatement,
/// <summary>
/// Represents a <c>DROP</c> statement for un-owned objects.
/// </summary>
DropUnownedObjectStatement,
/// <summary>
/// Represents the <c>DROP APPLICATION ROLE</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropApplicationRoleStatement,
/// <summary>
/// Represents the <c>DROP ASYMMETRIC KEY</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropAsymmetricKeyStatement,
/// <summary>
/// Represents the <c>DROP AVAILABILITY GROUP</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropAvailabilityGroupStatement,
/// <summary>
/// Represents the <c>DROP BROKER PRIORITY</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropBrokerPriorityStatement,
/// <summary>
/// Represents the <c>DROP CERTIFICATE</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropCertificateStatement,
/// <summary>
/// Represents the <c>DROP CONTRACT</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropContractStatement,
/// <summary>
/// Represents the <c>DROP CREDENTIAL</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropCredentialStatement,
/// <summary>
/// Represents the <c>DROP CRYPTOGRAPHIC PROVIDER</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropCryptographicProviderStatement,
/// <summary>
/// Represents the <c>DROP DATABASE AUDIT SPECIFICATION</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropDatabaseAuditSpecificationStatement,
/// <summary>
/// Represents the <c>DROP ENDPOINT</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropEndpointStatement,
/// <summary>
/// Represents the <c>DROP EVENT SESSION</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropEventSessionStatement,
/// <summary>
/// Represents the <c>DROP FEDERATION</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropFederationStatement,
/// <summary>
/// Represents the <c>DROP FULLTEXT CATALOG</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropFullTextCatalogStatement,
/// <summary>
/// Represents the <c>DROP FULLTEXT STOPLIST</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropFullTextStopListStatement,
/// <summary>
/// Represents the <c>DROP LOGIN</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropLoginStatement,
/// <summary>
/// Represents the <c>DROP MESSAGE TYPE</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropMessageTypeStatement,
/// <summary>
/// Represents the <c>DROP PARTITION FUNCTION</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropPartitionFunctionStatement,
/// <summary>
/// Represents the <c>DROP PARTITION SCHEME</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropPartitionSchemeStatement,
/// <summary>
/// Represents the <c>DROP REMOTE SERVICE BINDING</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropRemoteServiceBindingStatement,
/// <summary>
/// Represents the <c>DROP RESOURCE POOL</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropResourcePoolStatement,
/// <summary>
/// Represents the <c>DROP ROLE</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropRoleStatement,
/// <summary>
/// Represents the <c>DROP ROUTE</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropRouteStatement,
/// <summary>
/// Represents the <c>DROP SEARCH PROPERTY LIST</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropSearchPropertyListStatement,
/// <summary>
/// Represents the <c>DROP SERVER AUDIT SPECIFICATION</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropServerAuditSpecificationStatement,
/// <summary>
/// Represents the <c>DROP SERVER AUDIT</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropServerAuditStatement,
/// <summary>
/// Represents the <c>DROP SERVER ROLE</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropServerRoleStatement,
/// <summary>
/// Represents the <c>DROP SERVICE</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropServiceStatement,
/// <summary>
/// Represents the <c>DROP SYMMETRIC KEY</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropSymmetricKeyStatement,
/// <summary>
/// Represents the <c>DROP USER</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropUserStatement,
/// <summary>
/// Represents the <c>DROP WORKLOAD GROUP</c> statement.
/// <para>Part of <see cref="DropUnownedObjectStatement"/>.</para>
/// </summary>
DropWorkloadGroupStatement,
/// <summary>
/// Represents the <c>DROP XML SCHEMA COLLECTION</c> statement.
/// </summary>
DropXmlSchemaCollectionStatement,
/// <summary>
/// Defines the modifications to triggers. Triggers can be enabled or disabled.
/// </summary>
EnableDisableTriggerStatement,
/// <summary>
/// Represents the <c>END CONVERSATION</c> statement.
/// </summary>
EndConversationStatement,
/// <summary>
/// Represents the <see cref="AlterEventSessionStatement"/> and
/// <see cref="CreateEventSessionStatement"/> statement.
/// </summary>
EventSessionStatement,
/// <summary>
/// Represents the <c>ALTER EVENT SESSION</c> statement.
/// <para>Parent is <see cref="EventSessionStatement"/>.</para>
/// </summary>
AlterEventSessionStatement,
/// <summary>
/// Represents the <c>CREATE EVENT SESSION</c> statement.
/// <para>Parent is <see cref="EventSessionStatement"/>.</para>
/// </summary>
CreateEventSessionStatement,
/// <summary>
/// Represents the <c>EXECUTE AS</c> statement.
/// </summary>
ExecuteAsStatement,
/// <summary>
/// Represents the <c>EXECUTE</c> Transact-SQL statement.
/// </summary>
ExecuteStatement,
/// <summary>
/// Represents a common parts of <see cref="AlterFullTextCatalogStatement"/> and
/// <see cref="CreateFullTextCatalogStatement"/>.
/// </summary>
FullTextCatalogStatement,
/// <summary>
/// Represents <c>ALTER FULLTEXT CATALOG</c> statement.
/// <para>Part of <see cref="FullTextCatalogStatement"/>.</para>
/// </summary>
AlterFullTextCatalogStatement,
/// <summary>
/// Represents the <c>CREATE FULLTEXT CATALOG</c> statement.
/// <para>Part of <see cref="FullTextCatalogStatement"/>.</para>
/// </summary>
CreateFullTextCatalogStatement,
/// <summary>
/// Represents the <c>GOTO</c> statement.
/// </summary>
GoToStatement,
/// <summary>
/// Represents the <c>IF</c> statement.
/// </summary>
IfStatement,
/// <summary>
/// Defines the index-specific properties that apply to Grid objects.
/// </summary>
IndexDefinition,
/// <summary>
/// Represents a common parts for <c>INDEX</c> statement.
/// </summary>
IndexStatement,
/// <summary>
/// Represents the <c>ALTER INDEX</c> statement.
/// <para>Part of <see cref="IndexStatement"/>.</para>
/// </summary>
AlterIndexStatement,
/// <summary>
/// Represents the <c>CREATE INDEX</c> statement.
/// <para>Part of <see cref="IndexStatement"/>.</para>
/// </summary>
CreateIndexStatement,
/// <summary>
/// Represents the <c>CREATE SELECTIVE XML INDEX</c> statement.
/// <para>Part of <see cref="IndexStatement"/>.</para>
/// </summary>
CreateSelectiveXmlIndexStatement,
/// <summary>
/// Represents the <c>CREATE XML INDEX</c> statement.
/// <para>Part of <see cref="IndexStatement"/>.</para>
/// </summary>
CreateXmlIndexStatement,
/// <summary>
/// Represents the<c> KILL QUERY NOTIFICATION SUBSCRIPTION</c> statement.
/// </summary>
KillQueryNotificationSubscriptionStatement,
/// <summary>
/// Represents the <c>KILL</c> statement.
/// </summary>
KillStatement,
/// <summary>
/// Represents the <c>KILL STATS JOB</c> statement.
/// </summary>
KillStatsJobStatement,
/// <summary>
/// Represents the <c>LABEL</c> statement.
/// </summary>
LabelStatement,
/// <summary>
/// Represents the <c>LINENO</c> statement.
/// </summary>
LineNoStatement,
/// <summary>
/// Represent a base type for <see cref="AlterMasterKeyStatement"/> and
/// <see cref="CreateMasterKeyStatement"/> statements.
/// </summary>
MasterKeyStatement,
/// <summary>
/// Represents <c>ALTER MASTER KEY</c> statement.
/// <para>Part of <see cref="MasterKeyStatement"/>.</para>
/// </summary>
AlterMasterKeyStatement,
/// <summary>
/// Represents the <c>CREATE MASTER KEY</c> statement.
/// <para>Part of <see cref="MasterKeyStatement"/>.</para>
/// </summary>
CreateMasterKeyStatement,
/// <summary>
/// Represents the common parts of <see cref="AlterMessageTypeStatement"/> and
/// <see cref="CreateMessageTypeStatement"/> statements.
/// </summary>
MessageTypeStatementBase,
/// <summary>
/// Represents <c>ALTER MESSAGE TYPE</c> statement.
/// <para>Part of <see cref="MessageTypeStatementBase"/>.</para>
/// </summary>
AlterMessageTypeStatement,
/// <summary>
/// Represents the <c>CREATE MESSAGE TYPE</c> statement.
/// <para>Part of <see cref="MessageTypeStatementBase"/>.</para>
/// </summary>
CreateMessageTypeStatement,
/// <summary>
/// Represents the <c>MOVE CONVERSATION</c> statement.
/// </summary>
MoveConversationStatement,
/// <summary>
/// Represents the <c>OPEN MASTER KEY</c> statement.
/// </summary>
OpenMasterKeyStatement,
/// <summary>
/// Represents the <c>OPEN SYMMETRIC KEY</c> statement.
/// </summary>
OpenSymmetricKeyStatement,
/// <summary>
/// Represents the <c>PRINT</c> statement.
/// </summary>
PrintStatement,
/// <summary>
/// Represents the common propeties in <c>CREATE/ALTER PROC/FUNCTION</c> statements.
/// </summary>
ProcedureStatementBodyBase,
/// <summary>
/// Represents the <see cref="FunctionStatementBody"/> and
/// <see cref="AlterFunctionStatement"/> statement.
/// <para>Part of <see cref="ProcedureStatementBodyBase"/>.</para>
/// </summary>
FunctionStatementBody,
/// <summary>
/// Represents the <c>ALTER FUNCTION</c> statement.
/// <para>Part of <see cref="ProcedureStatementBodyBase"/>-><see cref="FunctionStatementBody"/>.</para>
/// </summary>
AlterFunctionStatement,
/// <summary>
/// Represents the <c>CREATE FUNCTION</c> statement.
/// <para>Part of <see cref="ProcedureStatementBodyBase"/>-><see cref="FunctionStatementBody"/>.</para>
CreateFunctionStatement,
/// <summary>
/// Represents the <see cref="AlterProcedureStatement"/> and
/// <see cref="CreateProcedureStatement"/> statement.
/// <para>Part of <see cref="ProcedureStatementBodyBase"/>.</para>
/// </summary>
ProcedureStatementBody,
/// <summary>
/// Represents the <c>ALTER PROCEDURE</c> statement.
/// <para>Part of <see cref="ProcedureStatementBodyBase"/>-><see cref="ProcedureStatementBody"/>.</para>
/// </summary>
AlterProcedureStatement,
/// <summary>
/// Represents the <c>CREATE PROCEDURE</c> statement.
/// <para>Part of <see cref="ProcedureStatementBodyBase"/>-><see cref="ProcedureStatementBody"/>.</para>
/// </summary>
CreateProcedureStatement,
/// <summary>
/// Represents the <see cref="AlterQueueStatement"/> and
/// <see cref="CreateQueueStatement"/> statements.
/// </summary>
QueueStatement,
/// <summary>
/// Represents <c>ALTER QUEUE</c> statement.
/// <para>Part of <see cref="QueueStatement"/>.</para>
/// </summary>
AlterQueueStatement,
/// <summary>
/// Represents the <c>CREATE QUEUE</c> statement.
/// <para>Part of <see cref="QueueStatement"/>.</para>
/// </summary>
CreateQueueStatement,
/// <summary>
/// Represents the legacy style of a <c>RAISERROR</c> statement.
/// </summary>
RaiseErrorLegacyStatement,
/// <summary>
/// Represents the <c>RAISERROR</c> statement.
/// </summary>
RaiseErrorStatement,
/// <summary>
/// Represents the <c>READTEXT</c> statement.
/// </summary>
ReadTextStatement,
/// <summary>
/// Represents the <c>RECONFIGURE</c> statement.
/// </summary>
ReconfigureStatement,
/// <summary>
/// Represent the <see cref="AlterRemoteServiceBindingStatement"/> and
/// <see cref="CreateRemoteServiceBindingStatement"/> statements.
/// </summary>
RemoteServiceBindingStatementBase,
/// <summary>
/// Represents <c>ALTER REMOTE SERVICE BINDING</c> statement.
/// <para>Part of <see cref="RemoteServiceBindingStatementBase"/>.</para>
/// </summary>
AlterRemoteServiceBindingStatement,
/// <summary>
/// Represents the <c>CREATE REMOTE SERVICE BINDING</c> statement.
/// <para>Part of <see cref="RemoteServiceBindingStatementBase"/>.</para>
/// </summary>
CreateRemoteServiceBindingStatement,
// Is not abstract?
/// <summary>
/// Represent the <see cref="AlterResourcePoolStatement"/> and
/// <see cref="CreateResourcePoolStatement"/> statements.
/// </summary>
ResourcePoolStatement,
/// <summary>
/// Represents the <c>ALTER RESOURCE POOL</c> statement.
/// <para>Part of <see cref="ResourcePoolStatement"/>.</para>
/// </summary>
AlterResourcePoolStatement,
/// <summary>
/// Represents the <c>CREATE RESOURCE POOL</c> statement.
/// <para>Part of <see cref="ResourcePoolStatement"/>.</para>
/// </summary>
CreateResourcePoolStatement,
/// <summary>
/// Represents the <c>RESTORE/LOAD</c> statement.
/// </summary>
RestoreStatement,
/// <summary>
/// Represents the <c>RETURN</c> statement.
/// </summary>
ReturnStatement,
/// <summary>
/// Represents the <c>REVERT</c> statement.
/// </summary>
RevertStatement,
/// <summary>
/// Represent a common parts of <c>ALTER/CREATE (SERVER) ROLE</c> statement.
/// </summary>
RoleStatement,
/// <summary>
/// Represents the <c>ALTER ROLE</c> statement.
/// <para>Part of <see cref="RoleStatement"/>.</para>
/// </summary>
AlterRoleStatement,
/// <summary>
/// Represents the <c>ALTER SERVER ROLE</c> statement.
/// <para>Part of <see cref="RoleStatement"/>-><see cref="AlterRoleStatement"/>.</para>
/// </summary>
AlterServerRoleStatement,
/// <summary>
/// Represents the <c>CREATE ROLE</c> statement.
/// <para>Part of <see cref="RoleStatement"/>.</para>
/// </summary>
CreateRoleStatement,
/// <summary>
/// Represents the <c>CREATE SERVER ROLE</c> statement.
/// <para>Part of <see cref="RoleStatement"/>.<see cref="CreateRoleStatement"/></para>
/// </summary>
CreateServerRoleStatement,
/// <summary>
/// Represents the base for a <c>ROUTE</c> statement.
/// </summary>
RouteStatement,
/// <summary>
/// Represents <c>ALTER ROUTE</c> statement.
/// <para>Part of <see cref="RouteStatement"/>.</para>
/// </summary>
AlterRouteStatement,
/// <summary>
/// Represents the <c>CREATE ROUTE</c> statement.
/// <para>Part of <see cref="RouteStatement"/>.</para>
/// </summary>
CreateRouteStatement,
/// <summary>
/// Represents the security statement body base.
/// </summary>
SecurityStatement,
/// <summary>
/// Represents the <c>DENY</c> statement.
/// <para>Part of <see cref="SecurityStatement"/>.</para>
/// </summary>
DenyStatement,
/// <summary>
/// Represents the <c>GRANT</c> statement.
/// <para>Part of <see cref="SecurityStatement"/>.</para>
/// </summary>
GrantStatement,
/// <summary>
/// Represents the <c>REVOKE</c> statement.
/// <para>Part of <see cref="SecurityStatement"/>.</para>
/// </summary>
RevokeStatement,
/// <summary>
/// Represents the security statement body base.
/// </summary>
SecurityStatementBody80,
/// <summary>
/// Represents the <c>DENY</c> statement.
/// <para>Part of <see cref="SecurityStatementBody80"/>.</para>
/// </summary>
DenyStatement80,
/// <summary>
/// Represents the <c>GRANT</c> statement.
/// <para>Part of <see cref="SecurityStatementBody80"/>.</para>
/// </summary>
GrantStatement80,
/// <summary>
/// Represents the <c>REVOKE</c> statement.
/// <para>Part of <see cref="SecurityStatementBody80"/>.</para>
/// </summary>
RevokeStatement80,
/// <summary>
/// Represents the <c>SEND</c> statement.
/// </summary>
SendStatement,
/// <summary>
/// Represents the base for all sequence statement objects.
/// </summary>
SequenceStatement,
/// <summary>
/// Represents the <c>ALTER SEQUENCE</c> statement.
/// <para>Part of <see cref="SequenceStatement"/>.</para>
/// </summary>
AlterSequenceStatement,
/// <summary>
/// Represents the <c>CREATE SEQUENCE</c> statement.
/// <para>Part of <see cref="SequenceStatement"/>.</para>
/// </summary>
CreateSequenceStatement,
/// <summary>
/// Represents the common base for <see cref="AlterServerAuditStatement"/> and
/// <see cref="CreateServerAuditStatement"/> audit statements.
/// </summary>
ServerAuditStatement,
/// <summary>
/// Represent the <c>ALTER SERVER AUDIT</c> statement.
/// <para>Part of <see cref="ServerAuditStatement"/>.</para>
/// </summary>
AlterServerAuditStatement,
/// <summary>
/// Represent the <c>CREATE SERVER AUDIT</c> statement.
/// <para>Part of <see cref="ServerAuditStatement"/>.</para>
/// </summary>
CreateServerAuditStatement,
/// <summary>
/// Represents the <c>SET</c> command statement (e.g. SET language us_english).
/// </summary>
SetCommandStatement,
/// <summary>
/// Represents the <c>SET ERRLVL</c> statement.
/// </summary>
SetErrorLevelStatement,
/// <summary>
/// Represents the <c>SET</c> statement ending in an { ON | OFF }.
/// </summary>
SetOnOffStatement,
/// <summary>
/// Represents the various <c>SET {...} { ON | OFF }</c> options in the Transact-SQL grammar.
/// <para>Part of <see cref="SetOnOffStatement"/>.</para>
/// </summary>
PredicateSetStatement,
/// <summary>
/// Represents the <c>SET IDENTITY_INSERT</c> statement.
/// <para>Part of <see cref="SetOnOffStatement"/>.</para>
/// </summary>
SetIdentityInsertStatement,
/// <summary>
/// Represents the <c>SET OFFSETS</c> statement.
/// </summary>
SetOffsetsStatement,
/// <summary>
/// Represents the <c>SET STATISTICS {...} { ON | OFF }</c> options in the TSQL grammar.
/// <para>Part of <see cref="SetOnOffStatement"/>.</para>
/// </summary>
SetStatisticsStatement,
/// <summary>
/// Represents the <c>SET ROWCOUNT</c> statement.
/// </summary>
SetRowCountStatement,
/// <summary>
/// Represents the <c>SET TEXTSIZE</c> statement.
/// </summary>
SetTextSizeStatement,
/// <summary>
/// Represents the <c>SET TRANSACTION ISOLATION LEVEL</c> statement.
/// </summary>
SetTransactionIsolationLevelStatement,
/// <summary>
/// Represents the <c>SETUSER</c> statement.
/// </summary>
SetUserStatement,
/// <summary>
/// Represents the <c>SET @LOCAL_VARIABLE</c> statement.
/// </summary>
SetVariableStatement,
/// <summary>
/// Represents the <c>SHUTDOWN</c> statement.
/// </summary>
ShutdownStatement,
/// <summary>
/// Represents the common base for <see cref="AddSignatureStatement"/> and
/// <see cref="DropSignatureStatement"/> statements.
/// </summary>
SignatureStatementBase,
/// <summary>
/// Represents the <c>ADD SIGNATURE</c> statements.
/// <para>Part of <see cref="SignatureStatementBase"/>.</para>
/// </summary>
AddSignatureStatement,
/// <summary>
/// Represents the <c>DROP SIGNATURE</c> statements.
/// <para>Part of <see cref="SignatureStatementBase"/>.</para>
/// </summary>
DropSignatureStatement,
/// <summary>
/// Represents a statement that can begin with a common table expression or XML namespaces.
/// </summary>
StatementWithCtesAndXmlNamespaces,
/// <summary>
/// Represents a data modification statement.
/// <para>Part of <see cref="StatementWithCtesAndXmlNamespaces"/>.</para>
/// </summary>
DataModificationStatement,
/// <summary>
/// Represents the <c>DELETE</c> statement.
/// <para>Part of <see cref="StatementWithCtesAndXmlNamespaces"/>->
/// <see cref="DataModificationStatement"/>.</para>
/// </summary>
DeleteStatement,
/// <summary>
/// Represents the <c>INSERT</c> statement.
/// <para>Part of <see cref="StatementWithCtesAndXmlNamespaces"/>->
/// <see cref="DataModificationStatement"/>.</para>
/// </summary>
InsertStatement,
/// <summary>
/// Represents the <c>MERGE</c> statement.
/// <para>Part of <see cref="StatementWithCtesAndXmlNamespaces"/>->
/// <see cref="DataModificationStatement"/>.</para>
/// </summary>
MergeStatement,
/// <summary>
/// Represents the <c>UPDATE</c> statement.
/// <para>Part of <see cref="StatementWithCtesAndXmlNamespaces"/>->
/// <see cref="DataModificationStatement"/>.</para>
/// </summary>
UpdateStatement,
/// <summary>
/// Represents a <c>SELECT</c> statement.
/// <para>Part of <see cref="StatementWithCtesAndXmlNamespaces"/>.</para>
/// </summary>
SelectStatement,
/// <summary>
/// Represents the <c>SELECT</c> statement snippet.
/// <para>Part of <see cref="StatementWithCtesAndXmlNamespaces"/>.
/// <see cref="SelectStatement"/> is parent.</para>
/// </summary>
SelectStatementSnippet,
/// <summary>
/// Represents common properties for <see cref="AlterSymmetricKeyStatement"/> and
/// <see cref="CreateSymmetricKeyStatement"/> statements.
/// </summary>
SymmetricKeyStatement,
/// <summary>
/// Represents the <c>ALTER SYMMETRIC KEY</c> statement.
/// <para>Part of <see cref="SymmetricKeyStatement"/>.</para>
/// </summary>
AlterSymmetricKeyStatement,
/// <summary>
/// Represents the <c>CREATE SYMMETRIC KEY</c> statement.
/// <para>Part of <see cref="SymmetricKeyStatement"/>.</para>
/// </summary>
CreateSymmetricKeyStatement,
/// <summary>
/// Represents the <c>WRITETEXT</c> statement.
/// </summary>
TextModificationStatement,
/// <summary>
/// Represents the <c>UPDATETEXT</c> statement.
/// <para>Part of <see cref="TextModificationStatement"/>.</para>
/// </summary>
UpdateTextStatement,
/// <summary>
/// Represents the <c>WRITETEXT</c> statement.
/// <para>Part of <see cref="TextModificationStatement"/>.</para>
/// </summary>
WriteTextStatement,
/// <summary>
/// Represents the <c>THROW</c> statement.
/// </summary>
ThrowStatement,
/// <summary>
/// Represents the base for <c>TRANSACTION</c> statements.
/// </summary>
TransactionStatement,
/// <summary>
/// Represents the <c>BEGIN TRANSACTION</c> and <c>BEGIN DISTRIBUTED TRANSACTION</c> statements.
/// <para>Part of <see cref="TransactionStatement"/>.</para>
/// </summary>
BeginTransactionStatement,
/// <summary>
/// Represents the <c>COMMIT TRANSACTION</c> statement.
/// <para>Part of <see cref="TransactionStatement"/>.</para>
/// </summary>
CommitTransactionStatement,
/// <summary>
/// Represents the <c>ROLLBACK TRANSACTION</c> statement.
/// <para>Part of <see cref="TransactionStatement"/>.</para>
/// </summary>
RollbackTransactionStatement,
/// <summary>
/// Represents the <c>SAVE TRANSACTION</c> statement.
/// <para>Part of <see cref="TransactionStatement"/>.</para>
/// </summary>
SaveTransactionStatement,
/// <summary>
/// Represent base for <see cref="AlterTriggerStatement"/> and
/// <see cref="CreateTriggerStatement"/> statements.
/// </summary>
TriggerStatementBody,
/// <summary>
/// Represents the <c>ALTER TRIGGER</c> statement.
/// <para>Part of <see cref="TriggerStatementBody"/>.</para>
/// </summary>
AlterTriggerStatement,
/// <summary>
/// Represents the <c>CREATE TRIGGER</c> statement.
/// <para>Part of <see cref="TriggerStatementBody"/>.</para>
/// </summary>
CreateTriggerStatement,
/// <summary>
/// Represents the <c>TRUNCATE TABLE</c> statement.
/// </summary>
TruncateTableStatement,
/// <summary>
/// Defines the <c>TRY CATCH</c> statement.
/// </summary>
TryCatchStatement,
/// <summary>
/// Represents the Transact-SQL code statement.
/// </summary>
TSqlStatementSnippet,
/// <summary>
/// Represents the <c>UPDATE STATISTICS</c> statement.
/// </summary>
UpdateStatisticsStatement,
/// <summary>
/// Represents the <c>USE FEDERATION</c> statement.
/// </summary>
UseFederationStatement,
/// <summary>
/// Represents the base for <see cref="AlterUserStatement"/> and
/// <see cref="CreateUserStatement"/>.
/// </summary>
UserStatement,
/// <summary>
/// Represents the <c>ALTER USER</c> statement.
/// <para>Part of <see cref="UserStatement"/>.</para>
/// </summary>
AlterUserStatement,
/// <summary>
/// Represents the <c>CREATE USER</c> statement.
/// <para>Part of <see cref="UserStatement"/>.</para>
/// </summary>
CreateUserStatement,
/// <summary>
/// Represents the USE statement.
/// </summary>
UseStatement,
/// <summary>
/// Represent base for <see cref="AlterViewStatement"/> and
/// <see cref="CreateViewStatement"/>.
/// </summary>
ViewStatementBody,
/// <summary>
/// Represents the <c>ALTER VIEW</c> statement.
/// <para>Part of <see cref="ViewStatementBody"/>.</para>
/// </summary>
AlterViewStatement,
/// <summary>
/// Represents the <c>CREATE VIEW</c> statement.
/// <para>Part of <see cref="ViewStatementBody"/>.</para>
/// </summary>
CreateViewStatement,
/// <summary>
/// Represents the <c>WAITFOR</c> statement.
/// </summary>
WaitForStatement,
/// <summary>
/// Represent base for <see cref="GetConversationGroupStatement"/> and
/// <see cref="ReceiveStatement"/>.
/// </summary>
WaitForSupportedStatement,
/// <summary>
/// Represents the <c>GET CONVERSATION GROUP</c> statement.
/// <para>Part of <see cref="WaitForSupportedStatement"/>.</para>
/// </summary>
GetConversationGroupStatement,
/// <summary>
/// Represents the <c>RECEIVE</c> statement.
/// <para>Part of <see cref="WaitForSupportedStatement"/>.</para>
/// </summary>
ReceiveStatement,
/// <summary>
/// Represents the <c>WHILE</c> statement.
/// </summary>
WhileStatement,
/// <summary>
/// Represent base for <see cref="AlterWorkloadGroupStatement"/> and
/// <see cref="CreateWorkloadGroupStatement"/> statements.
/// </summary>
WorkloadGroupStatement,
/// <summary>
/// Represents the <c>ALTER WORKLOAD GROUP</c> statement.
/// <para>Part of <see cref="WorkloadGroupStatement"/>.</para>
/// </summary>
AlterWorkloadGroupStatement,
/// <summary>
/// Represents the <c>CREATE WORKLOAD GROUP</c> statement.
/// <para>Part of <see cref="WorkloadGroupStatement"/>.</para>
/// </summary>
CreateWorkloadGroupStatement
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment