Microsoft.Data.Schema.ScriptDom.Sql Namespace

The Microsoft.Data.Schema.ScriptDom.Sql namespace provides Microsoft SQL Server-specific Parser and Script Generator support.

Classes

  Class Description
Public class AddAlterFullTextIndexAction
Public class AddFileSpec Represents a single file in an ADD FILE FROM clause in an ALTER ASSEMBLY statement.
Public class AddSignatureStatement This class represents ADD SIGNATURE statements.
Public class AdhocDataSource
Public class AdhocTableSource This class represents the OPENDATASOURCE (ad hoc) table source.
Public class AlgorithmKeyOption This class represents the ALGORITHM option.
Public class AlterApplicationRoleStatement This class represents the ALTER APPLICATION ROLE statement.
Public class AlterAssemblyStatement This class represents the ALTER ASSEMBLY statement.
Public class AlterAsymmetricKeyStatement Represents an ALTER ASYMMETRIC KEY statement.
Public class AlterAuthorizationStatement Represents an ALTER AUTHORIZATION statement.
Public class AlterBrokerPriorityStatement Represents the ALTER BROKER PRIORITY statement.
Public class AlterCertificateStatement Represents an ALTER CERTIFICATE statement.
Public class AlterCreateEndpointStatementBase Represents the common part of CREATE and ALTER ENDPOINT statements.
Public class AlterCreateServiceStatementBase Represents a CREATE SERVICE statement.
Public class AlterCredentialStatement Represents an ALTER CREDENTIAL statement.
Public class AlterCryptographicProviderStatement Represents the ALTER CRYPTOGRAPHIC PROVIDER statement.
Public class AlterDatabaseAddFileGroupStatement
Public class AlterDatabaseAddFileStatement Adds a file case from ALTER DATABASE.
Public class AlterDatabaseAuditSpecificationStatement Alters a database audit specification.
Public class AlterDatabaseCollateStatement Alters the COLLATE case from ALTER DATABASE.
Public class AlterDatabaseEncryptionKeyStatement Alters the database encryption key.
Public class AlterDatabaseModifyFileGroupStatement
Public class AlterDatabaseModifyFileStatement Used to modify the file case from an ALTER DATABASE statement.
Public class AlterDatabaseModifyNameStatement Used to modify the name case from an ALTER DATABASE statement.
Public class AlterDatabaseOption Represents a single option in an ALTER DATABASE statement, SET case.
Public class AlterDatabaseRebuildLogStatement Used to rebuild a log case from an ALTER DATABASE statement.
Public class AlterDatabaseRemoveFileGroupStatement
Public class AlterDatabaseRemoveFileStatement Used to remove the file case from an ALTER DATABASE statement.
Public class AlterDatabaseSetStatement Represents the SET case in an ALTER DATABASE statement.
Public class AlterDatabaseStatement Represents an ALTER DATABASE statement.
Public class AlterDatabaseTermination Contains termination information.
Public class AlterEndpointStatement Represents a CREATE ENDPOINT statement.
Public class AlterEventSessionStatement Represents the ALTER EVENT SESSION statement.
Public class AlterFullTextCatalogStatement
Public class AlterFullTextIndexAction
Public class AlterFullTextIndexStatement
Public class AlterFullTextStopListStatement
Public class AlterFunctionStatement Represents the ALTER FUNCTION statement.
Public class AlterIndexStatement Represents the ALTER INDEX statement.
Public class AlterLoginAddDropCredentialStatement Represents an ALTER LOGIN statement, which adds or drops a credential name.
Public class AlterLoginEnableDisableStatement Represents an ALTER LOGIN statement, which enables or disables login.
Public class AlterLoginOptionsStatement Represents an ALTER LOGIN statement, which alters options.
Public class AlterLoginStatement Represents an ALTER LOGIN statement, which changes the properties of a SQL Server login account.
Public class AlterMasterKeyStatement Represents the ALTER MASTER KEY statement, which changes the properties of a database master key.
Public class AlterMessageTypeStatement Represents an ALTER MESSAGE TYPE statement.
Public class AlterPartitionFunctionStatement Represents an ALTER PARTITION FUNCTION statement, which alters a partition function by splitting or merging its boundary values.
Public class AlterPartitionSchemeStatement Represents an ALTER PARTITION SCHEME statement, which adds a file group to a partition scheme or alters the designation of the NEXT USED file group for the partition scheme.
Public class AlterProcedureStatement Represents the ALTER PROCEDURE statement.
Public class AlterQueueStatement Represents the ALTER QUEUE statement.
Public class AlterRemoteServiceBindingStatement Represents the ALTER REMOTE SERVICE BINDING statement, which changes the user associated with a remote service binding, or changes the anonymous authentication setting for the binding.
Public class AlterResourceGovernorStatement Represents the ALTER RESOURCE GOVERNOR statement.
Public class AlterResourcePoolStatement Represents the ALTER RESOURCE POOL statement, which changes an existing Resource Governor resource pool configuration.
Public class AlterRoleStatement Represents the ALTER ROLE statement, which changes the name of a database role.
Public class AlterRouteStatement Represents the ALTER ROUTE statement.
Public class AlterSchemaStatement Represents the ALTER SCHEMA statement.
Public class AlterServerAuditSpecificationStatement Alters the server audit specification, which alters a server audit specification object using the SQL Server Audit feature.
Public class AlterServerAuditStatement Represents the ALTER SERVER AUDIT statement.
Public class AlterServerConfigurationStatement Represents the ALTER SERVER CONFIGURATION statement.
Public class AlterServiceMasterKeyStatement Represents the ALTER SERVICE MASTER KEY statement, which changes the service master key of an instance of SQL Server.
Public class AlterServiceStatement Represents the ALTER SERVICE statement.
Public class AlterSymmetricKeyStatement Represents the ALTER SYMMETRIC KEY statement.
Public class AlterTableAddTableElementStatement Adds a table element specialization of an ALTER TABLE statement.
Public class AlterTableAlterColumnStatement Represents an alter column specialization of an ALTER TABLE statement.
Public class AlterTableChangeTrackingModificationStatement Modifies change tracking for a table.
Public class AlterTableConstraintModificationStatement Defines modifications to a table constraint.
Public class AlterTableDropTableElement Represents individual elements that can be used in an alter table drop statement.
Public class AlterTableDropTableElementStatement Represents drop table element specialization of the ALTER TABLE statement. Contains a list of names of columns and constraints to be dropped.
Public class AlterTableRebuildStatement Rebuilds indices on a table.
Public class AlterTableSetStatement Changes table options for a table.
Public class AlterTableStatement Represents the ALTER TABLE statement base class.
Public class AlterTableSwitchStatement Represents switch specialization of the ALTER TABLE statement.
Public class AlterTableTriggerModificationStatement Defines the modifications to a trigger on a table.
Public class AlterTriggerStatement Represents the ALTER TRIGGER statement.
Public class AlterUserStatement Represents the ALTER USER statement.
Public class AlterViewStatement Represents the ALTER VIEW statement.
Public class AlterWorkloadGroupStatement Represents the ALTER WORKLOAD GROUP statement.
Public class AlterXmlSchemaCollectionStatement Represents the ALTER XML SCHEMA COLLECTION statement.
Public class ApplicationRoleOption Represents the application role option.
Public class ApplicationRoleStatement Represents the APPLICATION ROLE statement base.
Public class AssemblyEncryptionSource Represents a reference to an assembly containing a key or a certificate.
Public class AssemblyName Represents CLR assembly names.
Public class AssemblyStatement Represents common parts in CREATE and ALTER ASSEMBLY statements.
Public class AssignmentSetClause Represents the assignment set clause.
Public class AsymmetricKeyCreateLoginSource Represents the certificate case in a CREATE LOGIN statement.
Public class AuditActionGroupReference Represents the audit group reference.
Public class AuditActionSpecification Represents the audit action specification.
Public class AuditFileOption Represents a single option in case of FILE audit target.
Public class AuditGuidAuditOption Represents the AUDIT_GUID option in a CREATE SERVER AUDIT statement.
Public class AuditOption Represents a single option in a CREATE/ALTER SERVER AUDIT statement.
Public class AuditSpecificationDetail Represents the base class for the audit action specification and audit action group name.
Public class AuditSpecificationPart Represents one ADD/DROP clause in an audit specification statement.
Public class AuditSpecificationStatement Represents an AUDIT SPECIFICATION statement.
Public class AuditTarget Represents the audit target in a CREATE/ALTER SERVER AUDIT statement.
Public class AuthenticationEndpointProtocolOption Represents the AUTHENTICATION HTTP endpoint protocol option.
Public class AuthenticationPayloadOption Represents the AUTHENTICATION payload option.
Public class AutoCleanupChangeTrackingOptionDetail Represents the AUTO_CLEANUP part of the CHANGE_TRACKING option in an ALTER DATABASE SET statement.
Public class BackupCertificateStatement Represents the BACKUP CERTIFICATE statement.
Public class BackupDatabaseStatement Represents the BACKUP DATABASE statement.
Public class BackupMasterKeyStatement Represents the BACKUP MASTER KEY statement.
Public class BackupOption Represents a single option in the BACKUP statement.
Public class BackupRestoreFileInfo Represents information about files or file groups being backed up or restored.
Public class BackupRestoreMasterKeyStatementBase Represents the common part of BACKUP and RESTORE (SERVICE) MASTER KEY statements.
Public class BackupServiceMasterKeyStatement Represents the BACKUP SERVICE MASTER KEY statement.
Public class BackupStatement Represents the BACKUP/DUMP statement.
Public class BackupTransactionLogStatement Represents the BACKUP TRANSACTION statement.
Public class BackwardsCompatibleDropIndexClause Represents an old-style clause in a DROP INDEX statement.
Public class BeginConversationTimerStatement Represents the BEGIN CONVERSATION TIMER statement.
Public class BeginDialogStatement Represents the BEGIN DIALOG statement.
Public class BeginEndBlockStatement Represents a group of statements that start with a BEGIN keyword and finish with an END keyword.
Public class BeginTransactionStatement Represents the BEGIN TRANSACTION and BEGIN DISTRIBUTED TRANSACTION statements.
Public class BinaryExpression Represents an expression that has two expressions as children.
Public class BinaryQueryExpression Represents the union that is used in a select statement.
Public class BoundingBoxParameter Represents the spatial index structured parameter by name.
Public class BoundingBoxSpatialIndexOption Represents the BOUNDING_BOX spatial index option.
Public class BreakStatement Represents the BREAK statement.
Public class BrokerPriorityParameter Represents the broker priority statement parameter.
Public class BrokerPriorityStatement Represents the CREATE and ALTER BROKER PRIORITY statements.
Public class BrowseForClause Represents the FOR BROWSE case.
Public class BuiltInFunctionTableSource Represents the built-in functions as simple table sources.
Public class BulkInsertBase Represents the BULK INSERT statement.
Public class BulkInsertOption Represents a single option in a BULK INSERT statement.
Public class BulkInsertStatement Represents the BULK INSERT statement.
Public class BulkOpenRowset Represents the OPENROWSET (BULK ...) table source.
Public class CallTarget Represents the target of a function call.
Public class CaseExpression Represents the case expression.
Public class CastCall Represents the cast call.
Public class CellsPerObjectSpatialIndexOption Represents the CELLS_PER_OBJECT spatial index option.
Public class CertificateCreateLoginSource Represents the Certificate case in a CREATE LOGIN statement.
Public class CertificateOption Represents single SUBJECT, START_DATE, or EXPIRE_DATE options in a CREATE CERTIFICATE statement.
Public class CertificateStatementBase Represents the CREATE CERTIFICATE statement.
Public class ChangeRetentionChangeTrackingOptionDetail Represents the CHANGE_RETENTION part of the CHANGE_TRACKING option in an ALTER DATABASE SET statement.
Public class ChangeTableChangesTableSource Represents the CHANGETABLE clause.
Public class ChangeTableVersionTableSource Represents the CHANGETABLE clause with the VERSION option.
Public class ChangeTrackingAlterDatabaseOption Represents the CHANGE_TRACKING option in an ALTER DATABASE statement, SET case.
Public class ChangeTrackingFullTextIndexOption
Public class ChangeTrackingOptionDetail Represents one detail for ChangeTrackingAlterDatabaseOption.
Public class CharacterSetPayloadOption Represents the CHARACTER_SET payload option.
Public class CheckConstraint Represents the check constraint.
Public class CheckpointStatement Represents the CHECKPOINT statement.
Public class ChildObjectName Represents the name of a schema object child.
Public class CloseCursorStatement Represents the CLOSE cursor statement.
Public class CloseMasterKeyStatement Represents the CLOSE MASTER KEY statement.
Public class CloseSymmetricKeyStatement Represents the CLOSE SYMMETRIC KEY statement.
Public class CoalesceExpression Represents the coalesce expression.
Public class Column Represents a column identifier with a sort order.
Public class ColumnDefinition Represents a column definition.
Public class ColumnDefinitionBase Represents the most basic column definition.
Public class ColumnStorageOptions Represents column storage options.
Public class ColumnWithSortOrder Represents a column identifier with a sort order.
Public class CommandSecurityElement80 Represents the security element that has commands.
Public class CommitTransactionStatement Represents the COMMIT TRANSACTION statement.
Public class CommonTableExpression Represents the common table expression.
Public class CompatibilityLevelAlterDatabaseOption Represents the COMPATIBILITY_LEVEL option in an ALTER DATABASE statement, SET case.
Public class CompositeGroupingSpecification Composes a list of sub-specifications.
Public class CompressionEndpointProtocolOption Represents the PORTS HTTP endpoint protocol option.
Public class CompressionPartitionRange Represents a single range in the DATA_COMPRESSION option.
Public class ComputeClause Represents the Compute By clause that can be used in statements such as Select.
Public class ComputeFunction Represents a compute function that can be used in a Compute clause.
Public class Constraint Represents the base class for constraints.
Public class ContinueStatement Represents the CONTINUE statement.
Public class ContractMessage Represents information about a single message in a CREATE CONTRACT statement.
Public class ConvertCall Represents the convert call.
Public class CreateAggregateStatement Represents the CREATE AGGREGATE statement.
Public class CreateApplicationRoleStatement Represents the CREATE APPLICATION ROLE statement.
Public class CreateAssemblyStatement Represents the CREATE ASSEMBLY statement.
Public class CreateAsymmetricKeyStatement Represents the CREATE ASYMMETRIC KEY statement.
Public class CreateBrokerPriorityStatement Represents the CREATE BROKER PRIORITY statement.
Public class CreateCertificateStatement Represents the CREATE CERTIFICATE statement.
Public class CreateContractStatement Represents the CREATE CONTRACT statement.
Public class CreateCredentialStatement Represents the CREATE CREDENTIAL statement.
Public class CreateCryptographicProviderStatement Represents the CREATE CRYPTOGRAPHIC PROVIDER statement.
Public class CreateDatabaseAuditSpecificationStatement Creates a database audit specification.
Public class CreateDatabaseEncryptionKeyStatement Creates a database encryption key.
Public class CreateDatabaseStatement Represents the CREATE DATABASE statement.
Public class CreateDefaultStatement Represents the CREATE DEFAULT statement.
Public class CreateEndpointStatement Represents the CREATE ENDPOINT statement.
Public class CreateEventNotificationStatement Represents the CREATE EVENT NOTIFICATION statement.
Public class CreateEventSessionStatement Represents the CREATE EVENT SESSION statement.
Public class CreateFullTextCatalogStatement
Public class CreateFullTextIndexStatement
Public class CreateFullTextStopListStatement
Public class CreateFunctionStatement Represents the CREATE FUNCTION statement.
Public class CreateIndexStatement Represents the CREATE INDEX statement.
Public class CreateLoginSource Represents the base class for different login sources in a CREATE LOGIN statement.
Public class CreateLoginStatement Represents the CREATE LOGIN statement.
Public class CreateMasterKeyStatement Represents the CREATE MASTER KEY statement.
Public class CreateMessageTypeStatement Represents the CREATE MESSAGE TYPE statement.
Public class CreatePartitionFunctionStatement Represents the CREATE PARTITION FUNCTION statement.
Public class CreatePartitionSchemeStatement Represents the CREATE PARTITION SCHEME statement.
Public class CreateProcedureStatement Represents the CREATE PROCEDURE statement.
Public class CreateQueueStatement Represents the CREATE QUEUE statement.
Public class CreateRemoteServiceBindingStatement Represents the CREATE REMOTE SERVICE BINDING statement.
Public class CreateResourcePoolStatement Represents the CREATE RESOURCE POOL statement.
Public class CreateRoleStatement Represents the CREATE ROLE statement.
Public class CreateRouteStatement Represents the CREATE ROUTE statement.
Public class CreateRuleStatement Represents the CREATE RULE statement.
Public class CreateSchemaStatement Represents the CREATE SCHEMA statement.
Public class CreateServerAuditSpecificationStatement Creates a server audit specification.
Public class CreateServerAuditStatement Creates a server audit.
Public class CreateServiceStatement Represents the CREATE SERVICE statement.
Public class CreateSpatialIndexStatement Represents the CREATE SPATIAL INDEX statement.
Public class CreateStatisticsStatement Represents the CREATE STATISTICS statement.
Public class CreateSymmetricKeyStatement Represents the CREATE SYMMETRIC KEY statement.
Public class CreateSynonymStatement Represents the CREATE SYNONYM statement.
Public class CreateTableStatement Represents the CREATE TABLE statement.
Public class CreateTriggerStatement Represents the CREATE TRIGGER statement.
Public class CreateTypeStatement Represents the CREATE TYPE statement.
Public class CreateTypeTableStatement Creates a table type.
Public class CreateTypeUddtStatement Represents the CREATE TYPE statement for user-defined data types, the ones that derive from SQL types.
Public class CreateTypeUdtStatement Represents the CREATE TYPE statement for user-defined types, the ones that derive from CLR types.
Public class CreateUserStatement Represents the CREATE USER statement.
Public class CreateViewStatement Represents the CREATE VIEW statement.
Public class CreateWorkloadGroupStatement Represents the CREATE WORKLOAD GROUP statement.
Public class CreateXmlIndexStatement Represents the CREATE XML INDEX statement.
Public class CreateXmlSchemaCollectionStatement Represents the CREATE XML SCHEMA COLLECTION statement.
Public class CreationDispositionKeyOption Represents the CREATION_DISPOSITION option.
Public class CredentialStatement Represents common parts of ALTER and CREATE CREDENTIAL statements.
Public class CryptoMechanism Represents the decryption mechanism.
Public class CubeGroupingSpecification Represents the CUBE grouping specification.
Public class CursorDefaultAlterDatabaseOption Represents the CURSOR_DEFAULT option in the ALTER DATABASE statement, SET case.
Public class CursorDefinition Represents the cursor definition.
Public class CursorId Represents a reference to the cursor.
Public class CursorStatement Represents the base type for open/close/fetch cursor statements.
Public class DatabaseAuditAction Represents a single action in the audit action specification.
Public class DatabaseEncryptionKeyStatement Represents the base class for statements dealing with an encryption key.
Public class DataCompressionOption Represents a single data compression option.
Public class DataModificationStatement Represents a sub-DML with an output clause, which serves as a table source.
Public class DataModificationStatementTableSource Represents a sub-DML that has an output clause, which serves as a table source.
Public class DataModificationTarget Represents the Data Manipulation Language (DML) target that is used in Insert, Update, Delete, and Merge statements.
Public class DataType Represents the base data type class.
Public class DbccNamedLiteral Represents a named literal in a DBCC statement.
Public class DbccStatement Represents the DBCC statement (all variants).
Public class DeallocateCursorStatement Represents the DEALLOCATE cursor statement.
Public class DeclareCursorStatement Represents the DECLARE CURSOR statement.
Public class DeclareTableBody Represents the body of the DECLARE @variable table variation.
Public class DeclareTableStatement Represents the DECLARE @variable statement's table variation.
Public class DeclareVariableElement Represents a single declaration in the body of a DeclareVariableStatement.
Public class DeclareVariableStatement Represents the DECLARE @variable statement, except table declarations.
Public class DefaultConstraint Represents the default constraint.
Public class DeleteMergeAction Represents the delete merge action.
Public class DeleteStatement Represents the DELETE statement.
Public class DenyStatement Represents the DENY statement.
Public class DenyStatement80 Represents the DENY statement.
Public class DeviceInfo Represents information about the device used for backup or restore.
Public class DropAggregateStatement Represents the DROP AGGREGATE statement.
Public class DropAlterFullTextIndexAction Represents a DROP action for an ALTER FULLTEXT INDEX statement.
Public class DropApplicationRoleStatement Represents the DROP APPLICATION ROLE statement.
Public class DropAssemblyStatement Represents the DROP ASSEMBLY statement.
Public class DropAsymmetricKeyStatement Represents the DROP ASYMMETRIC KEY statement.
Public class DropBrokerPriorityStatement Represents the DROP BROKER PRIORITY statement.
Public class DropCertificateStatement Represents the DROP CERTIFICATE statement.
Public class DropChildObjectsStatement Represents a DROP that has child objects (DROP INDEX or STATISTICS).
Public class DropClusteredConstraintFragmentOption The abstract base class for drop clustered constraints.
Public class DropClusteredConstraintOption Represents a drop clustered constraint option.
Public class DropClusteredConstraintStateOption Represents the drop clustered constraint state option.
Public class DropContractStatement Represents the DROP CONTRACT statement.
Public class DropCredentialStatement Represents the DROP CREDENTIAL statement.
Public class DropCryptographicProviderStatement Represents the DROP CRYPTOGRAPHIC PROVIDER statement.
Public class DropDatabaseAuditSpecificationStatement Represents the DROP DATABASE AUDIT SPECIFICATION statement.
Public class DropDatabaseEncryptionKeyStatement Represents the DROP DATABASE ENCRYPTION KEY statement.
Public class DropDatabaseStatement Represents the DROP DATABASE statement.
Public class DropDefaultStatement Represents the DROP DEFAULT statement.
Public class DropEndpointStatement Represents the DROP ENDPOINT statement.
Public class DropEventNotificationStatement Represents the DROP EVENT NOTIFICATION statement.
Public class DropEventSessionStatement Represents the DROP EVENT SESSION statement.
Public class DropFullTextCatalogStatement Represents the DROP FULLTEXT CATALOG statement.
Public class DropFullTextIndexStatement Represents the DROP FULLTEXT INDEX statement.
Public class DropFullTextStopListStatement Represents the DROP FULLTEXT STOPLIST statement.
Public class DropFunctionStatement Represents the DROP FUNCTION statement.
Public class DropIndexClause Represents a relational or XML index in a DROP INDEX statement.
Public class DropIndexClauseBase Represents a single clause in the DROP INDEX statement.
Public class DropIndexStatement Represents the DROP INDEX statement.
Public class DropLoginStatement Represents the DROP LOGIN statement.
Public class DropMasterKeyStatement Represents the DROP MASTER KEY statement.
Public class DropMessageTypeStatement Represents the DROP MESSAGE TYPE statement.
Public class DropObjectsStatement Represents a DROP statement that references a list of objects.
Public class DropPartitionFunctionStatement Represents the DROP PARTITION FUNCTION statement.
Public class DropPartitionSchemeStatement Represents the DROP PARTITION SCHEME statement.
Public class DropProcedureStatement Represents the DROP PROCEDURE statement.
Public class DropQueueStatement Represents the DROP QUEUE statement.
Public class DropRemoteServiceBindingStatement Represents the DROP REMOTE SERVICE BINDING statement.
Public class DropResourcePoolStatement Represents the DROP RESOURCE POOL statement.
Public class DropRoleStatement Represents the DROP ROLE statement.
Public class DropRouteStatement Represents the DROP ROUTE statement.
Public class DropRuleStatement Represents the DROP RULE statement.
Public class DropSchemaStatement Represents the DROP SCHEMA statement.
Public class DropServerAuditSpecificationStatement Represents the DROP SERVER AUDIT SPECIFICATION statement.
Public class DropServerAuditStatement Represents the DROP SERVER AUDIT statement.
Public class DropServiceStatement Represents the DROP SERVICE statement.
Public class DropSignatureStatement Represents the DROP SIGNATURE statement.
Public class DropStatisticsStatement Represents the DROP STATISTICS statement.
Public class DropSymmetricKeyStatement Represents the DROP SYMMETRIC KEY statement.
Public class DropSynonymStatement Represents the DROP SYNONYM statement.
Public class DropTableStatement Represents the DROP TABLE statement.
Public class DropTriggerStatement Represents the DROP TRIGGER statement.
Public class DropTypeStatement Represents the DROP TYPE statement.
Public class DropUnownedObjectStatement Represents a DROP statement for unowned objects.
Public class DropUserStatement Represents the DROP USER statement.
Public class DropViewStatement Represents the DROP VIEW statement.
Public class DropWorkloadGroupStatement Represents the DROP WORKLOAD GROUP statement.
Public class DropXmlSchemaCollectionStatement Represents the DROP XML SCHEMA COLLECTION statement.
Public class EnabledDisabledPayloadOption Represents an option that can be either ENABLED or DISABLED.
Public class EnableDisableTriggerStatement Defines the modifications to triggers, which can be enabled or disabled.
Public class EncryptionPayloadOption Represents the ENCRYPTION payload option.
Public class EncryptionSource Represents the base class for different key/certificate sources.
Public class EndConversationStatement Represents the END CONVERSATION statement.
Public class EndpointAffinity Represents the AFFINITY option in CREATE/ALTER ENDPOINT statements.
Public class EndpointProtocolOption Represents a single protocol option in a CREATE ENDPOINT statement.
Public class EventDeclaration Represents the event declaration.
Public class EventDeclarationCompareFunctionParameter Represents the event declaration predicate parameter.
Public class EventDeclarationSetParameter Represents the event declaration set parameter.
Public class EventGroupContainer Represents an event type.
Public class EventNotificationObjectScope Represents the scope of the event notification.
Public class EventRetentionSessionOption Represents the EVENT_RETENTION_MODE session option.
Public class EventSessionObjectName Represents object names used in CREATE and ALTER EVENT SESSION statements.
Public class EventSessionStatement Represents the CREATE and ALTER EVENT SESSION statements.
Public class EventTypeContainer Represents the event type.
Public class EventTypeGroupContainer Represents the event type or group.
Public class ExecutableEntity The base class for all the things that can be executed with an EXECUTE statement.
Public class ExecutableProcedureReference Represents a reference to a procedure by name.
Public class ExecutableStringList Represents strings for commands that are passed to the EXECUTE statement.
Public class ExecuteAsClause Represents the EXECUTE AS clause.
Public class ExecuteAsStatement Represents the EXECUTE AS statement.
Public class ExecuteContext Represents the execute context.
Public class ExecuteParameter Represents a parameter passed to a procedure in an EXECUTE statement.
Public class ExecuteStatement This class represents the EXECUTE Transact-SQL statement.
Public class ExistsPredicate Represents the EXISTS predicate.
Public class Expression Represents an expression.
Public class ExpressionCallTarget Represents an expression target of a function call.
Public class ExpressionGroupingSpecification Represents an expression on which a grouping operation is performed.
Public class ExpressionWithSortOrder Represents an expression with a sort order.
Public class ExtractFromExpression Represents the expression that starts with Extract From.
Public class FetchCursorStatement Represents the FETCH cursor statement.
Public class FetchType Represents information about different FETCH orientations.
Public class FileDeclaration Represents a single file declaration in a CREATE DATABASE statement.
Public class FileDeclarationOption Represents a single file declaration option in a CREATE DATABASE statement.
Public class FileEncryptionSource Represents a reference to a file containing a key or a certificate.
Public class FileGroup Represents a filegroup in a CREATE DATABASE statement.
Public class FileGroupOrPartitionScheme
Public class FileGrowthFileDeclarationOption Represents the file growth declaration option.
Public class FileNameFileDeclarationOption Represents the file name file declaration option.
Public class FilePathAuditFileOption Represents a file path audit file option.
Public class FileStreamOnTableOption Represents the FILESTREAM_ON table option.
Public class ForClause Base class for FOR clauses in SELECT statements.
Public class ForeignKeyConstraint Represents the foreign key constraint.
Public class FullTextCatalogAndFileGroup
Public class FullTextCatalogStatement Represents the CREATE FULLTEXT CATALOG statement.
Public class FullTextIndexColumn Represents the column for a full text index.
Public class FullTextIndexOption Represents a single option in a CREATE FULLTEXT INDEX statement.
Public class FullTextPredicate Represents the full text predicate.
Public class FullTextStopListAction Represents the action in an ALTER FULLTEXT STOPLIST statement.
Public class FullTextTableSource Represents the FREETEXTTABLE and CONTAINSTABLE table sources.
Public class FunctionCall Represents a function call.
Public class FunctionCallSetClause Represents a function call for a SET clause.
Public class FunctionReturnType Represents the function return type.
Public class FunctionStatementBody Represents the CREATE/ALTER FUNCTION statement.
Public class GeneralSetCommand Represents a single command in a SET statement.
Public class GetConversationGroupStatement Represents the GET CONVERSATION GROUP statement.
Public class GoToStatement Represents the GOTO statement.
Public class GrandTotalGroupingSpecification Represents the grand total grouping specification.
Public class GrantStatement Represents the GRANT statement.
Public class GrantStatement80 Represents the GRANT statement.
Public class GridParameter Represents the spatial index structured parameter for a GRIDS option.
Public class GridsSpatialIndexOption Represents the GRIDS spatial index option.
Public class GroupByClause Represents the GROUP BY clause, which can be used in statements such as SELECT and UPDATE.
Public class GroupingSetsGroupingSpecification Represents the GROUPING SETS grouping specification.
Public class GroupingSpecification Represents a single grouping specification in a GROUP BY clause.
Public class HavingClause Represents the HAVING clause, which can be used in statements such as SELECT.
Public class Identifier This fragment is used to represent an identifier.
Public class IdentifierLoginOption Represents options with an identifier value in a CREATE or ALTER LOGIN statement.
Public class IdentifiersCallTarget Represents the target of a call that is a column or common language runtime (CLR) property on a column.
Public class IdentityFunction Represents an identity function that can be used by SelectColumn.
Public class IdentityValueKeyOption Represents an IDENTITY_VALUE option.
Public class IfStatement Represents the IF statement.
Public class IndexExpressionOption Represents the index option that could be an expression.
Public class IndexOption Represents the index option.
Public class IndexStatement Represents the base for CREATE INDEX statements.
Public class IndexStateOption Represents the index option state.
Public class IndexTableHint Represents an INDEX table hint.
Public class InlineDerivedTable Represents a derived table.
Public class InPredicate Represents the IN predicate.
Public class InsertBulkColumnDefinition Represents a column definition in an INSERT BULK statement.
Public class InsertBulkStatement Represents the INSERT BULK statement.
Public class InsertMergeAction Represents the insert merge action.
Public class InsertStatement Represents the INSERT statement.
Public class IntegerValueSessionOption Represents the MAX_MEMORY event session option.
Public class InternalOpenRowset Represents the OPENROWSET table source.
Public class InvalidExpression Represents an expression in Transact-SQL script that is not valid.
Public class InvalidIdentifier Represents an identifier in Transact-SQL script that is not valid.
Public class InvalidSchemaObjectName Represents Transact-SQL script that contains a schema object name that is not valid.
Public class InvalidSelectStatement Represents Transact-SQL script that contains a select statement whose definition is not valid.
Public class InvalidStatementList Represents Transact-SQL script that contains a list of statements that are not valid Transact-SQL statements.
Public class InvalidTSqlFragment Represents a Transact-SQL fragment that is not valid.
Public class InvalidTSqlStatement Represents Transact-SQL script that is not recognized as a valid Transact-SQL statement.
Public class IPv4 Represents an IP address (x.x.x.x).
Public class JoinParenthesis Represents the parentheses that can encapsulate a join.
Public class KeyOption Represents the key option in a CREATE SYMMETRIC KEY statement.
Public class KeySourceKeyOption Represents the KEY_SOURCE option.
Public class KillQueryNotificationSubscriptionStatement Represents the kill query notification subscription statement.
Public class KillStatement Represents the KILL statement.
Public class KillStatsJobStatement Represents the KILL STATS JOB statement.
Public class LabelStatement Represents the Label statement.
Public class LeftFunctionCall Represents the LEFT call.
Public class LikePredicate Represents the LIKE predicate.
Public class LineNoStatement Represents the LINENO statement.
Public class ListenerIpEndpointProtocolOption Represents the LISTENER_IP TCP endpoint protocol option.
Public class Literal Represents the literal.
Public class LiteralEndpointProtocolOption Represents a protocol option that has a single string or integer value.
Public class LiteralPayloadOption Represents a payload option with a single literal value.
Public class LockEscalationTableOption Represents the lock escalation table option.
Public class LoginOption Represents a single option in a CREATE or ALTER LOGIN statement.
Public class LoginTypePayloadOption Represents the LOGIN_TYPE payload option.
Public class MasterKeyStatement Represents the MASTER KEY statement.
Public class MaxDispatchLatencySessionOption Represents the MAX_DISPATCH_LATENCY event session option.
Public class MaxEventSizeSessionOption Represents the MAX_EVENT_SIZE event session option.
Public class MaxMemorySessionOption Represents the MAX_MEMORY event session option.
Public class MaxRolloverFilesAuditFileOption Represents the MAX_ROLLOVER_FILES option for FILE audit target.
Public class MaxSizeAuditFileOption Represents the MaxSize option for a FILE audit target.
Public class MaxSizeFileDeclarationOption Represents the max size file declaration option.
Public class MemoryPartitionSessionOption Represents the MEMORY_PARTITION_MODE session option.
Public class MergeAction Represents action in a MERGE statement.
Public class MergeActionClause Represents the MERGE action clause.
Public class MergeStatement Represents the MERGE statement.
Public class MessageTypeStatementBase Represents the common parts of CREATE and ALTER MESSAGE TYPE statements.
Public class MethodSpecifier Represents a method specifier.
Public class MirrorToClause Represents the MIRROR TO clause of the BACKUP statement.
Public class MoveConversationStatement Represents the MOVE CONVERSATION statement.
Public class MoveRestoreOption Represents the MOVE restore option.
Public class NameFileDeclarationOption Represents the name file declaration option.
Public class NullableConstraint Represents the nullable constraint.
Public class NullIfExpression Represents the NULLIF expression.
Public class OdbcConvertSpecification Represents the Open Database Connectivity (Odbc) convert specification.
Public class OdbcFunctionCall Represents the Open Database Connectivity (ODBC) function call.
Public class OdbcQualifiedJoin Represents the Open Database Connectivity (ODBC) qualified join in a FROM clause.
Public class OfflineFileDeclarationOption Represents the offline file declaration option.
Public class OnFailureAuditOption Represents the ON_FAILURE option in a CREATE/ALTER SERVER AUDIT statement.
Public class OnOffAlterDatabaseOption Represents an option that can be set to ON or OFF in an ALTER DATABASE statement SET case.
Public class OnOffSessionOption Represents the TRACK_CAUSALITY and STARTUP_STATE event session options.
Public class OpenCursorStatement Represents the OPEN cursor statement.
Public class OpenMasterKeyStatement Represents the OPEN MASTER KEY statement.
Public class OpenQueryTableSource Represents the OPENQUERY table source.
Public class OpenRowsetDataModificationTarget Represents the OPENROWSET data modification target.
Public class OpenRowsetTableSource Represents the OPENROWSET table source.
Public class OpenSymmetricKeyStatement Represents the OPEN SYMMETRIC KEY statement.
Public class OpenXmlTableSource Represents the OPENXML table source.
Public class OptimizeForOptimizerHint Represents the OPTIMIZE FOR optimizer hint.
Public class OptimizerHint Represents a single optimizer hint.
Public class OrderBulkInsertOption Represents the ORDER option in a BULK INSERT statement.
Public class OrderByClause Represents the ORDER BY clause, which can be used in statements such as SELECT.
Public class OutputClause Represents the OUTPUT clause.
Public class OverClause Represents the OVER clause.
Public class PageVerifyAlterDatabaseOption Represents the PAGE_VERIFY option in an ALTER DATABASE statement SET case.
Public class ParameterizationAlterDatabaseOption Represents the PARAMETERIZATION option in an ALTER DATABASE statement SET case.
Public class ParameterizedDataType Represents the data type abstract class, which can have parameters.
Public class ParameterlessCall Represents calls without parameters.
Public class ParenthesisExpression Represents the parenthesis expression.
Public class PartitionFunctionCall Represents the partition function call.
Public class PartitionParameterType Represents the parameter type in a CREATE PARTITION FUNCTION statement.
Public class PartitionSpecifier Represents the partition specifier.
Public class PartnerAlterDatabaseOption Represents the PARTNER option in an ALTER DATABASE statement SET case.
Public class PasswordAlterLoginOption Represents the PASSWORD option in an ALTER LOGIN statement.
Public class PasswordCreateLoginSource Represents the password case in a CREATE LOGIN statement.
Public class PayloadOption Represents a single payload option in a CREATE / ALTER ENDPOINT statement.
Public class Permission Represents the permission that can be used in the security statement body.
Public class PivotedTableSource Represents the pivoted table source in a FROM clause.
Public class PortsEndpointProtocolOption Represents the PORTS HTTP endpoint protocol option.
Public class PredicateSetStatement Represents the various SET {...} { ON | OFF } options in the Transact-SQL grammar.
Public class PrimaryExpression Represents the abstract base class for primary expressions.
Public class PrintStatement Represents the PRINT statement.
Public class Privilege80 Represents a privilege that can be used in a security statement.
Public class PrivilegeSecurityElement80 Represents the security element that has privileges.
Public class ProcedureParameter Represents a parameter that can be passed into a procedure.
Public class ProcedureReference Represents a reference to a procedure by name and number.
Public class ProcedureStatementBody Represents the CREATE/ALTER PROCEDURE statement.
Public class ProcedureStatementBodyBase Represents the procedure statement body.
Public class ProcessAffinityRange Represents a range of process affinity values.
Public class ProviderEncryptionSource Represents a reference to an EKM provider.
Public class ProviderKeyNameKeyOption Represents the PROVIDER_KEY_NAME option.
Public class QualifiedJoin Represents the qualified join in a FROM clause.
Public class QueryDerivedTable Represents a derived table.
Public class QueryExpression Represents the abstract base class for the query expression hierarchy in the select statement.
Public class QueryParenthesis Represents the parenthesis expression that wraps a QueryExpression.
Public class QuerySpecification Represents the major part of the SELECT statement.
Public class QueueDelayAuditOption Represents the QUEUE_DELAY option in the CREATE/ALTER SERVER AUDIT statement.
Public class QueueOption Represents the base for the QUEUE option.
Public class QueueStatement Represents the base for queue statements.
Public class QueueStateOption Represents the base for a QUEUE option that has a state.
Public class QueueTSqlFragmentOption Represents the base for a QUEUE option that has a TSqlFragment.
Public class RaiseErrorLegacyStatement Represents the legacy style of a RAISERROR statement.
Public class RaiseErrorStatement Represents the RAISERROR statement.
Public class ReadOnlyForClause Represents the FOR READ ONLY case used in the DECLARE CURSOR statement.
Public class ReadTextStatement Represents the READTEXT statement.
Public class ReceiveStatement Represents the RECEIVE statement.
Public class ReconfigureStatement Represents the RECONFIGURE statement.
Public class RecoveryAlterDatabaseOption Represents the RECOVERY option in the ALTER DATABASE statement, SET case.
Public class RemoteServiceBindingStatementBase Represents the common base for CREATE and ALTER REMOTE SERVICE BINDING statements.
Public class ReserveDiskSpaceAuditFileOption Represents the MAX_ROLLOVER_FILES option in case of FILE audit target.
Public class ResourcePoolParameter Represents the RESOURCE POOL statement parameters.
Public class ResourcePoolStatement Represents the CREATE RESOURCE POOL and ALTER RESOURCE POOL statements.
Public class RestoreMasterKeyStatement Represents the RESTORE MASTER KEY statement.
Public class RestoreOption Represents a single option in a RESTORE statement.
Public class RestoreServiceMasterKeyStatement Represents a RESTORE SERVICE MASTER KEY statement.
Public class RestoreStatement Represents the RESTORE/LOAD statement.
Public class ReturnStatement Represents the RETURN statement.
Public class RevertStatement Represents the REVERT statement.
Public class RevokeStatement Represents the REVOKE statement.
Public class RevokeStatement80 Represents the REVOKE statement.
Public class RightFunctionCall Represents the RIGHT call.
Public class RolePayloadOption Represents the ROLE payload option.
Public class RoleStatement Represents the ROLE statement base.
Public class RollbackTransactionStatement Represents the ROLLBACK TRANSACTION statement.
Public class RollupGroupingSpecification Represents the ROLLUP grouping specification.
Public class RouteOption Represents the For Route option.
Public class RouteStatement Represents the base for a ROUTE statement.
Public class RowValue Represents the data for a single row.
Public class SaveTransactionStatement Represents the SAVE TRANSACTION statement.
Public class ScalarFunctionReturnType Represents the data type of the return.
Public class SchemaDeclarationItem Represents information about one column in a schema declaration.
Public class SchemaObjectDataModificationTarget Represents the schema object data modification target.
Public class SchemaObjectName Represents a schema object name.
Public class SchemaObjectTableSource Represents the table source that has a schema object.
Public class SchemaPayloadOption Represents a SCHEMA payload option.
Public class SecurityElement80 Represents the security statement body that is common for GRANT, DENY, and REVOKE statements.
Public class SecurityLoginOption Represents a security option in a CREATE or ALTER LOGIN statement.
Public class SecurityPrincipal Represents the principal that can be used in a security statement body.
Public class SecurityStatement Represents the security statement body base class.
Public class SecurityStatementBody80 Represents the security statement body base class.
Public class SecurityTargetObject Represents a target object that can be used in a security statement body.
Public class SecurityTargetObjectName Represents the security target object name.
Public class SecurityUserClause80 Represents the security statement body that is common for GRANT, DENY, and REVOKE statements.
Public class SelectColumn Represents the column element that is used right after the select keyword.
Public class SelectFunctionReturnType Represents the select function return type.
Public class SelectSetVariable Represents setting a variable inside a SELECT statement.
Public class SelectStatement Represents a SQL SELECT statement.
Public class SendStatement Represents the SEND statement.
Public class ServerAuditStatement Common base for CREATE and ALTER SERVER audit statements.
Public class ServiceContract Represents a service contract reference (with optional action).
Public class SessionOption Represents the event session option.
Public class SessionTimeoutPayloadOption Represents the SESSION_TIMEOUT payload option.
Public class SetClause Represents the SET clause.
Public class SetCommand Represents a single command in a SET statement.
Public class SetCommandStatement Represents a SET command statement (for example, SET LANGUAGE us_english).
Public class SetErrorLevelStatement Represents the SET ERRLVL statement.
Public class SetFipsFlaggerCommand Represents the SET FIPS_FLAGGER command.
Public class SetIdentityInsertStatement Represents the SET IDENTITY_INSERT statement.
Public class SetOffsetsStatement Represents the SET OFFSETS statement.
Public class SetOnOffStatement Represents a SET statement with an { ON | OFF } ending.
Public class SetRowCountStatement Represents the SET ROWCOUNT statement.
Public class SetStatisticsStatement Represents the SET STATISTICS {...} statements { ON | OFF } options in the Transact-SQL grammar.
Public class SetStopListAlterFullTextIndexAction Represents a STOPLIST action for an ALTER FULLTEXT INDEX statement.
Public class SetTextSizeStatement Represents the SET TEXTSIZE statement.
Public class SetTransactionIsolationLevelStatement Represents the SET TRANSACTION ISOLATION LEVEL statement.
Public class SetUserStatement Represents the SETUSER statement.
Public class SetVariableStatement Represents the SET @local_variable statement.
Public class ShutdownStatement Represents the SHUTDOWN statement.
Public class SidCreateLoginOption Represents the SID option in a CREATE LOGIN statement.
Public class SignatureStatementBase Represents a common base for ADD and DROP SIGNATURE statements.
Public class SimpleAlterDatabaseOption Represents a simple option (for example, a single keyword) in an ALTER DATABASE statement, SET case.
Public class SimpleAlterFullTextIndexAction Represents a flag action for an ALTER FULLTEXT INDEX statement.
Public class SimpleBulkInsertOption Represents a simple single option in a BULK INSERT statement.
Public class SimpleOptimizerHint Represents an optimizer hint, which can be represented as a flag with an optional literal value.
Public class SimpleRestoreOption Represents a single restore option with an optional value.
Public class SimpleTableHint Represents a simple table hint.
Public class SizeFileDeclarationOption Represents a size file declaration option.
Public class SoapMethod Represents a SOAP method in the payload part of a CREATE ENDPOINT statement.
Public class SourceDeclaration Represents the event source declaration name.
Public class SpatialIndexOption Represents the spatial index option.
Public class SpatialIndexRegularOption Represents the spatial index regular options.
Public class Sql100ScriptGenerator Represents the Sql100 script generator.
Public class Sql100ScriptGeneratorConstructor Defines a Sql100 script generator.
Public class Sql80ScriptGenerator Represents the Sql80 script generator.
Public class Sql80ScriptGeneratorConstructor Defines a Sql80 script generator.
Public class Sql90ScriptGenerator Represents the Sql90 script generator.
Public class Sql90ScriptGeneratorConstructor Defines a Sql90 script generator.
Public class SqlCommandIdentifier Represents the SqlCommandIdentifier.
Public class SqlDataType Represents the Sql data type.
Public class SqlScriptComparer Compares Transact-SQL scripts and abstract syntax trees (ASTs).
Public class SqlScriptComparerConstructor Service constructor for the SqlScriptComparer component.
Public class SqlScriptComparisonResult Describes the result of a script comparison.
Public class SqlScriptGenerator Represents a Sql-specific script generator.
Public class SqlScriptGeneratorConstructor Used to construct a SqlScriptGenerator component.
Public class SqlScriptGeneratorOptions Represents Transact-SQL script generator options.
Public class StartupStateSessionOption Represents the STARTUP_STATE event session option.
Public class StateAuditOption Represents the STATE option in the ALTER SERVER AUDIT statement.
Public class StatementList This class is used to get a list of statements.
Public class StatementWithCommonTableExpressionsAndXmlNamespaces Represents a statement that can begin with a common table expression or XML namespaces.
Public class StatisticsOption Represents the statistics option.
Public class StopListFullTextIndexOption Represents the STOPLIST option in a CREATE FULLTEXT INDEX statement.
Public class StopRestoreOption Represents the STOPATMARK and STOPBEFOREMARK RESTORE options.
Public class Subquery Represents a subquery.
Public class SubqueryComparisonPredicate Represents the comparison predicates that have subqueries.
Public class SubquerySpecification Represents a subquery specification.
Public class SymmetricKeyStatement Represents common properties for the ALTER SYMMETRIC KEY and CREATE SYMMETRIC KEY statements.
Public class TableHint Represents a single table hint.
Public class TableHintsOptimizerHint Represents an optimizer hint that contains a table hint.
Public class TableOption Represents a single table option.
Public class TableSampleClause Represents the TABLESAMPLE clause.
Public class TableSource Represents the table source.
Public class TableSourceWithAlias Represents a table source that can have an alias.
Public class TableSourceWithAliasAndColumns Represents a table source that can specify column aliases.
Public class TableValuedFunctionReturnType Represents the table valued function return type.
Public class TargetDeclaration Represents the target declaration.
Public class TernaryExpression Represents an expression that has three expressions as children.
Public class TextModificationStatement Represents the WRITETEXT statement.
Public class TopRowFilter Represents the top row filter that can be used in a SELECT statement.
Public class TrackCausalitySessionOption Represents the TRACK_CAUSALITY event session option.
Public class TransactionStatement The abstract base class for Transaction statements.
Public class TriggerAction Represents the trigger action.
Public class TriggerObject Represents information about the trigger being created or altered.
Public class TriggerOption Represents the trigger option.
Public class TriggerStatementBody Represents CREATE TRIGGER and ALTER TRIGGER statements.
Public class TruncateTableStatement Represents the TRUNCATE TABLE statement.
Public class TryCatchStatement Represents the TRY…CATCH statement.
Public class TSEqualCall Represents the TSEQUAL function call, which is a Boolean function.
Public class TSql100Parser Represents the TSql100 parser.
Public class TSql100ParserConstructor Used to create a TSql100Parser.
Public class TSql80Parser Represents the TSql80 parser.
Public class TSql80ParserConstructor Used to create a TSql80Parser.
Public class TSql90Parser Represents the TSql90 parser.
Public class TSql90ParserConstructor Used to construct a TSql90Parser.
Public class TSqlBatch Represents a batch in Transact-SQL script.
Public class TSqlConcreteFragmentVisitor Visitor for concrete abstract syntax tree (AST) nodes.
Public class TSqlFragment Represents a token fragment.
Public class TSqlFragmentVisitor Represents the base visitor for the Transact-SQL script Document Object Model (DOM).
Public class TSqlParser Represents the Transact-SQL parser.
Public class TSqlParserConstructor Used to construct a TSqlParser.
Public class TSqlParserToken Represents a parser token.
Public class TSqlScript Represents a Transact-SQL script.
Public class TSqlStatement Represents a single Transact-SQL statement.
Public class UnaryExpression Represents an expression that has a single expression as a child.
Public class UniqueConstraint Represents the unique or primary key constraint.
Public class UnpivotedTableSource Represents the unpivoted table source in a FROM clause.
Public class UnqualifiedJoin Represents the unqualified JOIN in a FROM clause.
Public class UpdateCall Represents the UPDATE() function call, which is a Boolean function.
Public class UpdateForClause Represents the FOR UPDATE [columns] case used only in DECLARE CURSOR.
Public class UpdateMergeAction Represents the update merge action.
Public class UpdateStatement Represents the UPDATE statement.
Public class UpdateStatisticsStatement Represents the UPDATE STATISTICS statement.
Public class UpdateTextStatement Represents the UPDATETEXT statement.
Public class UserDataType Represents a user data type.
Public class UserDefinedTypeCallTarget Represents the target of a call, which is a column or common language runtime (CLR) property on a column.
Public class UserDefinedTypePropertyAccess Represents a property on a user-defined type.
Public class UserLoginOption Represents the user login option.
Public class UserOption Represents the USER option.
Public class UserStatement Represents the user statement base class.
Public class UseStatement Represents the USE statement.
Public class ValuesInsertSource Represents the values list.
Public class VariableDataModificationTarget Represents the variable data modification target.
Public class VariableTableSource Represents a table source that is a variable.
Public class VariableValuePair Represents a single variable-value pair in an OPTIMIZE FOR optimizer hint.
Public class ViewOption Represents the VIEW option.
Public class ViewStatementBody Represents CREATE VIEW and ALTER VIEW statements.
Public class WaitForStatement Represents the WAITFOR statement.
Public class WaitForSupportedStatement Represents an inside statement.
Public class WhenClause Represents the WHEN clause that is used in the case expression.
Public class WhereClause Represents the WHERE clause that can be used in statements such as SELECT or UPDATE.
Public class WhileStatement Represents a WHILE statement.
Public class WindowsCreateLoginSource Represents the WINDOWS case in a CREATE LOGIN statement.
Public class WithCommonTableExpressionsAndXmlNamespaces Represents a common construct that can have common table expressions and XML namespaces in it.
Public class WitnessAlterDatabaseOption Represents the WITNESS option in the ALTER DATABASE statement, SET case.
Public class WorkloadGroupImportanceParameter Represents the workload group importance parameter.
Public class WorkloadGroupParameter Represents the workload group statement parameters.
Public class WorkloadGroupResourceParameter Represents the workload group statement parameter.
Public class WorkloadGroupStatement Represents the CREATE WORKLOAD GROUP and ALTER WORKLOAD GROUP statements.
Public class WriteTextStatement Represents the WRITETEXT statement.
Public class WsdlPayloadOption Represents the WSDL payload option.
Public class XmlDataType Represents the XML data type.
Public class XmlForClause Represents the FOR XML (options) case.
Public class XmlForClauseOption Represents the FOR XML (options) case.
Public class XmlNamespaces Represents XML namespaces.
Public class XmlNamespacesAliasElement Represents the alias variation for the XML namespace element.
Public class XmlNamespacesDefaultElement Represents the default variation for the XML namespace element.
Public class XmlNamespacesElement Represents an element that is used in defining an XML namespace.

Interfaces

  Interface Description
Public interface IAuthorization Represents the owner.
Public interface ICollationSetter Represents the collation identifier.
Public interface IFileStreamSpecifier Represents a specification of the file stream.
Public interface IPasswordChangeOption Holds passwords for encrypting/decrypting a private key.
Public interface ITableElementContainer Represents the table element container.

Enumerations

  Enumeration Description
Public enumeration AffinityKind Enumeration specifying affinity kind.
Public enumeration AlterAction Enumeration specifying the ALTER action.
Public enumeration AlterCertificateStatementKind Enumeration specifying the alter certificate statement kind.
Public enumeration AlterDatabaseOptionKind Enumeration specifies the kinds of options in ALTER DATABASE Transact-SQL statements.
Public enumeration AlterEventSessionStatementType Enumeration specifying the type of alter event session statement.
Public enumeration AlterFullTextCatalogAction
Public enumeration AlterIndexType Specifies the index alteration type.
Public enumeration AlterMasterKeyOption Specifies the master key alteration option.
Public enumeration AlterResourceGovernorCommandType Specifies the type of alter resource governor command.
Public enumeration AlterServiceMasterKeyOption Specifies an alter service master key option.
Public enumeration AlterTableAlterColumnOption Specifies table and column alteration options.
Public enumeration ApplicationRoleOptionType Specifies the application role option type.
Public enumeration AssignmentKind Specifies the kind of assignment.
Public enumeration AttachMode Specifies the attach mode.
Public enumeration AuditActionGroup Specifies the audit action group.
Public enumeration AuditTargetKind Specifies types of alter indexes.
Public enumeration AuthenticationProtocol Specifies the authentication protocol
Public enumeration AuthenticationTypes Specifies authentication types.
Public enumeration BackupOptionKind Specifies the kind of backup operation.
Public enumeration BackupRestoreItemKind Specifies the kind of backup restore item.
Public enumeration BinaryExpressionType Specifies the type of binary expression.
Public enumeration BinaryQueryExpressionType Specifies the type of binary query expression.
Public enumeration BoundingBoxParameterType Specifies the type of bounding box parameter.
Public enumeration BrokerPriorityParameterSpecialType Specifies the type of broker priority parameter.
Public enumeration BrokerPriorityParameterType Specifies a broker priority parameter type.
Public enumeration CertificateOptionKinds Specifies certificate option kind.
Public enumeration ChangeTrackingOption Specifies the change tracking option.
Public enumeration ColumnType Specifies the column type.
Public enumeration CommandOptions Specifies the command options.
Public enumeration ComputeFunctionType Specifies the compute function type.
Public enumeration ConstraintEnforcement Specifies constraint enforcement.
Public enumeration CryptoMechanismType Specifies the decryption mechanism type.
Public enumeration CursorOptions Specifies the cursor option.
Public enumeration DatabaseAuditActionKind Specifies the database audit action kind.
Public enumeration DatabaseEncryptionKeyAlgorithm Specifies the database encryption key algorithm.
Public enumeration DatabaseMirroringEndpointRole Specifies the database mirroring endpoint role.
Public enumeration DataCompressionLevel Specifies the data compression level.
Public enumeration DbccCommand This member is for internal use only and should not be referenced from user code.
Public enumeration DbccOptions Specifies the Dbcc options.
Public enumeration DeleteUpdateAction Specifies the delete update action.
Public enumeration DeviceType Specifies the device type.
Public enumeration DropClusteredConstraintOptionType Specifies the constraint option type.
Public enumeration DropSchemaBehavior Specifies the DROP SCHEMA behavior.
Public enumeration EnableDisableOptionType Specifies the option type.
Public enumeration EncryptionAlgorithm Specifies the encryption algorithm.
Public enumeration EncryptionAlgorithmPreference Specifies the encryption algorithm preference.
Public enumeration EndpointEncryptionSupport Specifies the endpoint encryption support.
Public enumeration EndpointProtocol Specifies the endpoint protocol.
Public enumeration EndpointProtocolOptions Specifies the endpoint protocol options.
Public enumeration EndpointState Specifies the endpoint state.
Public enumeration EndpointType Specifies the endpoint type.
Public enumeration EventNotificationEventGroup Specifies the event group.
Public enumeration EventNotificationEventType Specifies the event notification event type.
Public enumeration EventNotificationTarget Specifies the event notification target.
Public enumeration EventSessionEventRetentionModeType Specifies the event retention mode type.
Public enumeration EventSessionMemoryPartitionModeType Specifies the memory partition mode type.
Public enumeration ExecuteAsOption Specifies the Execute As option.
Public enumeration FetchOrientation Specifies the FETCH orientation.
Public enumeration FileOptionKinds
Public enumeration FipsComplianceLevel Specifies the Fips compliance level.
Public enumeration FullTextFunctionType Specifies the full text function type.
Public enumeration FunctionOptions Specifies function options.
Public enumeration GeneralSetCommandType Specifies the general SET command type.
Public enumeration GridParameterType Specifies the grid parameter type.
Public enumeration GroupByOption Specifies the GROUP BY option.
Public enumeration ImportanceParameterType Specifies the importance parameter type.
Public enumeration IndexOptionType Specifies the index option type.
Public enumeration InsertOption Specifies the insert option.
Public enumeration IsolationLevel Specifies the isolation level.
Public enumeration JoinHint Specifies the join hint.
Public enumeration KeywordCasing Specifies keyword casing.
Public enumeration LiteralType Specifies the literal type.
Public enumeration LockEscalationMethod Specifies the lock escalation method.
Public enumeration LoginOptions Specifies the login option.
Public enumeration MemoryUnit Specifies the memory unit.
Public enumeration MergeCondition Specifies the MERGE condition.
Public enumeration MessageSender Specifies the message sender.
Public enumeration MessageValidationMethod Specifies the message validation method.
Public enumeration ModifyFileGroupOption Specifies the file group modification option.
Public enumeration NullNotNull Specifies null value.
Public enumeration OptionState Specifies an option state.
Public enumeration PageVerifyAlterDatabaseOptionKind Specifies the page verify alter database option kind value.
Public enumeration ParameterlessCallType Specifies the parameterless call type.
Public enumeration ParameterModifier Specifies a parameter modifier.
Public enumeration ParameterStyle Specifies the parameter style.
Public enumeration PartitionFunctionRange Specifies the partition function range.
Public enumeration PartnerAlterDatabaseOptionKind Specifies the partner alter database option kind.
Public enumeration PayloadOptionKinds Specifies a payload option kind.
Public enumeration PermissionSetOption Specifies the permission set option.
Public enumeration PortTypes Specifies port types.
Public enumeration PrincipalType Specifies the principal type.
Public enumeration PrivilegeType80 Specifies the privilege type.
Public enumeration ProcedureOptions Specifies procedure options.
Public enumeration ProcessAffinityType Represents the type of process affinity in the ALTER SERVER CONFIGURATION statement.
Public enumeration QualifiedJoinType Specifies the qualified join type.
Public enumeration QueueOptionType Specifies the QUEUE option type.
Public enumeration QuoteType Specifies the quote type.
Public enumeration RaiseErrorOptions Specifies the RAISERROR option.
Public enumeration RecoveryAlterDatabaseOptionKind Specifies the kind of RECOVERY option in the ALTER DATABASE statement.
Public enumeration ResourcePoolParameterType Specifies a resource pool parameter type.
Public enumeration RestoreOptionKind Specifies the restore option kind.
Public enumeration RestoreStatementKind Specifies the RESTORE statement kind.
Public enumeration RetentionUnit Specifies the retention unit.
Public enumeration RouteOptionType Specifies the route option type.
Public enumeration SecondaryXmlIndexType Specifies a secondary XML index type.
Public enumeration SecurityObjectKind Specifies a kind of security object.
Public enumeration SeparatorType Specifies the separator type.
Public enumeration ServiceBrokerOption Specifies service broker options.
Public enumeration SetOffsets Specifies the set offsets.
Public enumeration SetOptions Specifies the SET option.
Public enumeration SetStatisticsOptions Specifies the SET STATISTICS option.
Public enumeration SignableElementKind Specifies the signable element kind.
Public enumeration SimpleAlterFullTextIndexActionKind Specifies the index action kind.
Public enumeration SimpleBulkInsertOptionKind Specifies a simple bulk insert option kind.
Public enumeration SimpleOptimizerHintKind Specifies the simple optimizer hint kind.
Public enumeration SimpleTableHintKind Specifies the simple table hint kind.
Public enumeration SoapMethodAction Specifies a SOAP method action.
Public enumeration SoapMethodFormat Specifies the SOAP method format.
Public enumeration SoapMethodSchemas Specifies the SOAP method schema.
Public enumeration SortOrder Specifies the sort order.
Public enumeration SparseColumnOption Specifies sparse column options.
Public enumeration SpatialIndexingSchemeType Specifies a spatial indexing scheme.
Public enumeration SqlDataTypeOption Specifies the Sql data type option.
Public enumeration SqlScriptDifferenceOperationType Describes the operation that must be performed for a script difference.
Public enumeration SqlVersion Specifies the SQL version.
Public enumeration StatisticsOptionType Specifies the statistics option type.
Public enumeration SubqueryComparisonPredicateType Specifies a subquery comparison predicate type.
Public enumeration TableElementType Specifies table element type.
Public enumeration TableSampleClauseOption Specifies the table sample clause option.
Public enumeration TernaryExpressionType Specifies the ternary expression type.
Public enumeration TriggerActionType Specifies the trigger action type.
Public enumeration TriggerEnforcement Specifies trigger enforcement.
Public enumeration TriggerOptionType Specifies the trigger option type.
Public enumeration TriggerScope Specifies the trigger scope.
Public enumeration TriggerType Specifies the trigger type.
Public enumeration TSqlTokenType Specifies the token type.
Public enumeration UnaryExpressionType Specifies a unary expression type.
Public enumeration UniqueRowFilter Specifies a unique row filter.
Public enumeration UnqualifiedJoinType Specifies an unqualified join type.
Public enumeration UserLoginOptionType Specifies the user login option type.
Public enumeration UserOptionType Specifies the user option type.
Public enumeration UserType80 Specifies the user type.
Public enumeration ViewOptionType Specifies the view option type.
Public enumeration WaitForOption Specifies the type of wait.
Public enumeration WorkloadGroupResourceParameterType Specifies a workload group resource parameter type.
Public enumeration XmlDataTypeOption Specifies the XML data type.
Public enumeration XmlForClauseOptions Specifies XML FOR clause options.

See Also

Reference

Other Resources

Walkthrough: Authoring a Custom Static Code Analysis Rule Assembly for SQL