All Classes and Interfaces

Class
Description
 
 
ACCELERATED_DATABASE_RECOVERY option in ALTER DATABASE statement, SET case
Represents ADD action for ALTER FULLTEXT INDEX statement.
Represents single file in ADD FILE FROM clause in ALTER ASSEMBLY statement
Represents the add member alter role action.
The ADD search property list action.
Adds sensitivity classification to specified columns.
Represents ADD SIGNATURE statements.
Represents ad hoc datasource.
OPENDATASOURCE (ad-hoc) table reference.
 
Represents the ai_analyze_sentiment built-in.
Represents AI_CLASSIFY(...) function call.
Represents the ai_extract built-in.
Represents the ai_fix_grammar built-in.
Represents the AI_GENERATE_CHUNKS table-valued function call.
Represents the ai_generate_embeddings built-in.
Represents a fixed-chunk configuration of AI_GENERATE_CHUNKS.
Represents AI_GENERATE_RESPONSE(...) function call.
Represents AI_SUMMARIZE(...) function call.
Represents AI_TRANSLATE(...) function call.
Represents ALGORITHM option.
 
 
Represents the alter application role statement.
Represents the ALTER ASSEMBLY statement.
Represents ALTER ASYMMETRIC KEY statement
Represents alter authorization statement.
Action to take for alter availability group.
 
 
Represents the failover action to take for alter availability group.
Represents a failover option.
Represents the ALTER AVAILABILITY GROUP statement
 
Represents the Alter Broker Priority statement.
Represents ALTER CERTIFICATE statement
 
Represents ALTER COLUMN action for ALTER FULLTEXT INDEX statement.
Represents an ALTER COLUMN ENCRYPTION KEY statement
Represents common part of CREATE and ALTER ENDPOINT statements
Represents CREATE SERVICE statement
Represents ALTER CREDENTIAL statement
Represents the Alter Cryptographic Provider statement.
Add and remove filegroup cases from ALTER DATABASE
Add file case from ALTER DATABASE
Alters database audit specification.
Alter COLLATE case from ALTER DATABASE
Alters database encryption key
Modify filegroup case from ALTER DATABASE
Modify file case from ALTER DATABASE
Modify name case from ALTER DATABASE
Represents ALTER DATABASE ...
Rebuild log case from ALTER DATABASE (undocumented)
Add and remove filegroup cases from ALTER DATABASE
Remove file case from ALTER DATABASE
Represents ALTER DATABASE SCOPED CONFIGURATION CLEAR statement
Represents ALTER DATABASE SCOPED CONFIGURATION SET statement
Represents ALTER DATABASE SCOPED CONFIGURATION statement
Represents SET case in ALTER DATABASE statement
Represents ALTER DATABASE statement
Contains termination information
Represents ALTER ENDPOINT statement
Represents the Alter Event Session statement.
 
Represents an ALTER EXTERNAL DATA SOURCE statement.
Represents the ALTER FUNCTION ...
Represents the ALTER EXTERNAL LANGUAGE statement.
Represents the ALTER EXTERNAL LIBRARY statement.
Represents a ALTER EXTERNAL MODEL statement.
Represents the Alter External Resource Pool statement.
 
Represents the ALTER FEDERATION statement
 
Represents ALTER FULLTEXT CATALOG statement
Represents altering action for ALTER FULLTEXT INDEX statement.
Represents ALTER FULLTEXT INDEX statement.
Represents the Alter Fulltext Stoplist statement.
Represents the Alter Function statement.
Represents the alter index statement.
 
 
Represents ALTER LOGIN which adds or drops credential name.
Represents ALTER LOGIN which enables or disables login.
Represents ALTER LOGIN which alters options.
Represents ALTER LOGIN statement.
 
Represents the master key statement.
Represents ALTER MESSAGE TYPE statement
Represents ALTER PARTITION FUNCTION statement.
Represents ALTER PARTITION SCHEME statement.
The alter procedure statement.
Represents alter queue statement.
Represents ALTER REMOTE SERVICE BINDING statement
 
Represents the Alter Resource Governor Statement.
Represents the Alter Resource Pool statement.
Represents an action in ALTER ROLE.
Represents the alter role statement.
Represents alter route statement.
Represents ALTER SCHEMA statement
Represents ALTER SEARCH PROPERTY LIST statement
Represents an ALTER SECURITY POLICY statement
Represents ALTER SEQUENCE statement
Alters server audit specification.
Alters server audit.
Represents a single ALTER SERVER CONFIGURATION SET BUFFER POOL EXTENSION top level setting that can have a list of suboptions.
Represents a single ALTER SERVER CONFIGURATION SET BUFFER POOL EXTENSION option.
 
 
Represents the SIZE option for the BUFFER POOL EXTENSION.
Represents a single ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG MAX_SIZE option.
Represents a single ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG option.
 
 
Represents a single ALTER SERVER CONFIGURATION SET EXTERNAL AUTHENTICATION top level setting that can have a list of suboptions.
Represents a single ALTER SERVER CONFIGURATION SET EXTERNAL AUTHENTICATION option.
 
 
Represents a single ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY option.
 
 
Represents a single ALTER SERVER CONFIGURATION SET HADR CLUSTER option.
 
 
Represents ALTER SERVER CONFIGURATION SET BUFFER POOL EXTENSION statement.
Represents ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG statement.
Represents ALTER SERVER CONFIGURATION SET EXTERNAL AUTHENTICATION statement.
Represents ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY statement.
Represents ALTER SERVER CONFIGURATION SET HADR CLUSTER statement.
Represents ALTER SERVER CONFIGURATION SET SOFTNUMA statement.
Represents a single ALTER SERVER CONFIGURATION SET SOFTNUMA option.
 
Represents ALTER SERVER CONFIGURATION statement.
Represents the ALTER SERVER ROLE statement.
 
Represents ALTER SERVICE MASTER KEY statement
Represents ALTER SERVICE statement
Represents ALTER SYMMETRIC KEY statement
Alters a table by adding a CLUSTER BY specification.
Add table element specialization of Alter Table statement.
 
Alter column specialization of Alter Table statement.
Alter index rebuild specialization of Alter Table statement.
Split/Merge the partitions of a SQL DW table.
Modifies change tracking for a table.
Defines modifications to a table constraint.
Represents an individual element that can be used in alter table drop statement.
Drop table element specialization of Alter Table statement.
Enables or disable filetable namespace on a table.
Rebuilds indicies on a table.
Changes table options for a table.
Represents the alter table statement base class.
Switch specialization of Alter Table statement.
Defines the modifications to a Trigger on a table.
The ALTER TRIGGER statement.
Represents the alter user statement.
The ALTER VIEW statement.
Represents the Alter Workload Group statement.
Represents the alter xml schema collection statement.
Represents the application role option.
 
 
Represents the application role statement base.
Represents reference to an assembly containing key or certificate
Represents CLR assembly names.
Represents an assembly option.
 
Represents common parts in create and alter assembly statements.
 
Represents SET clause for assignment.
Certificate case in CREATE LOGIN statement
Represents single atomic block option.
 
 
 
Represents the AT TIME ZONE call.
 
Represents audit group reference.
Represents audit action specification.
 
 
 
AUDIT_GUID option in CREATE SERVER AUDIT statement.
Single option in CREATE/ALTER SERVER AUDIT statement.
 
Base class for audit action specification and audit action group name.
Represents one ADD/DROP clause in audit specification statement.
Represents audit specification statement.
Audit target in CREATE/ALTER SERVER AUDIT statements.
 
Single option for audit target.
 
Represents AUTHENTICATION HTTP endpoint protocol option
Represents AUTHENTICATION payload option
 
 
 
AUTO_CLEANUP part of CHANGE_TRACKING option in ALTER DATABASE SET statement.
Database option with parentheses-wrapped suboptions.
Create Index part of Automatic Tuning Options
Automatic tuning option in ALTER DATABASE statement, SET case
Drop Index part of Automatic Tuning Options
Force Last Good Plan part of Automatic Tuning Options
Maintain Index part of Automatic Tuning Options
A single Automatic Tuning option.
 
 
 
Base for availability group options.
 
Base for availability group statements
 
Represents the replica option for availability mode.
The declaration of an availability replica.
Represents an availability replica option.
 
Represents BACKUP CERTIFICATE statement
Represents BACKUP DATABASE statement
Represents the encryption option in a backup statement.
Represents BACKUP MASTER KEY statement
Represents a single option in BACKUP statement
 
 
 
Information about files/filegroups being backed up/restored (READ_WRITE_FILEGROUPS - 2005 only)
 
Represents common part of BACKUP and RESTORE (SERVICE) MASTER KEY statements
Represents BACKUP SERVICE MASTER KEY statement
Represents BACKUP/DUMP statement
Represents BACKUP TRANSACTION statement
Represents old-style clause in DROP INDEX statement
 
Represents BEGIN CONVERSATION TIMER statement
Represents BEGIN DIALOG statement
Represents a group of statements that start with a BEGIN and end with an END keyword in a ATOMIC block.
Represents a group of statements that start with a BEGIN and end with an END keyword.
Represents the begin transaction and begin distributed transaction statements.
 
An expression that has two expressions as children.
 
Represents a Binary literal.
This class represents the union that is used in a select statement.
 
A boolean expression that has two boolean expressions as children
 
A boolean expression that does a comparison between two scalar expressions
 
The abstract base class that represents boolean expressions
Placeholder for an arbitrary boolean expression.
A boolean expression for IS [NOT] NULL
Represents a NOT boolean expression
Represents a boolean expression enclosed in parentheses.
A boolean expression that has three expressions as children.
 
Represents the spatial index structured parameter by name.
 
 
 
Represents the BOUNDING_BOX spatial index option.
Represents the break statement.
Represents the broker prioriry statement parameters.
 
 
 
Represents Create and Alter Broker Priority Statement.
Represents FOR BROWSE case
This class represents the built in functions as a simple table reference.
Represents BULK INSERT statement
 
 
Represents single option in BULK INSERT statement
 
Represents BULK INSERT statement
 
Represents OPENROWSET (BULK ...) table reference.
Represents a target of a function call.
Represents the case expression.
Represents the cast call.
 
Sets the database's CATALOG_COLLATION
Represents the CELLS_PER_OBJECT spatial index option.
Certificate case in CREATE LOGIN statement
Represents single SUBJECT or START_DATE or EXPIRE_DATE options in CREATE CERTIFICATE statement
 
 
Represents CREATE CERTIFICATE statement
CHANGE_RETENTION part of CHANGE_TRACKING option in ALTER DATABASE SET statement.
CHANGETABLE clause with CHANGES option.
CHANGETABLE clause with VERSION option.
CHANGE_TRACKING option in ALTER DATABASE statement, SET case
Represents CHANGE_TRACKING option in FULLTEXT INDEX statement.
 
One detail for ChangeTrackingDatabaseOption
Represents CHARACTER_SET payload option
Represents the check constraint.
Represents the checkpoint statement.
Represents the name of a schema object child.
Represents the start time option for workload classifier.
Represents the importance option for workload classifier.
Represents the member name option for workload classifier.
Represents the start time option for workload classifier.
Represents the wlm context option for workload classifier.
Represents the query label option for workload classifier.
Represents the workload group option for workload classifier.
Close cursor statement
Close master key statement.
Close symmetric key statement.
Represents the CLUSTER BY option for tables.
 
Represents the coalesce expression.
 
This fragment represents a column definition
Represents most basic column definition
Parameter representing the encryption algorithm used to encrypt the column encryption key
Single parameter in column definition for column encryption algorithm used to encrypt the column
Class representing the encryption properties for a column
Single encryption parameter for a column
 
 
Parameter representing the column encryption key used to encrypt the column
Base class for all Column Encryption Key statement objects
Class representing the value of a column encryption key encrypted with column master key
Single parameter in of a column encryption key value
 
 
Single parameter in column definition for column encryption type
Parameter representing enclave computation signature
Parameter representing the column master key used to encrypt the column encrytion key
Single parameter in CREATE COLUMN MASTER KEY statement
 
Parameter representing path of the key in the key store provider
Key store provider parameter protecting the column master key
 
 
Represents column storage options.
 
Represents a column identifier with a sort order.
 
Represents the security element that has commands.
Represents the commit transaction statement.
This class represents the common table expression.
Composes a list of sub-specifications.
Represents the compression delay index option that can be an expression with an optional minute/minutes time unit.
 
 
Represents PORTS HTTP endpoint protocol option
Represents a single range in DATA_COMPRESSION option.
Represents the compute by clause that can be used in statements like select.
Represents compute function that can be used in compute clause.
 
 
Represents base class for constraints.
 
Database option for containment
 
 
Represents the continue statement.
Represents information about single message in CREATE CONTRACT statement
Represents the convert call.
Represents column options of copy command
Represents COPY statement CREDENTIAL options
 
 
Represents COPY statement options
 
Represents COPY statement
A single copy statement option.
Represents CREATE AGGREGATE statement
Represents the create application role statement.
Represents the CREATE ASSEMBLY statement.
Represents CREATE ASYMMETRIC KEY statement
Represents the CREATE AVAILABILITY GROUP statement
Represents the Create Broker Priority statement.
Represents CREATE CERTIFICATE statement
Represents a CREATE COLUMN ENCRYPTION KEY statement
Represents a CREATE COLUMN MASTER KEY statement
Represents the create column store index statement.
Represents CREATE CONTRACT statement
Represents CREATE CREDENTIAL statement
Represents the Create Cryptographic Provider statement.
Creates database audit specification.
Creates database encryption key
Represents CREATE DATABASE statement
Represents the Create Default statement.
Represents CREATE ENDPOINT statement
Represents the create event notification statement.
Represents the Create Event Session statement.
Represents a CREATE EXTERNAL DATA SOURCE statement.
Represents a CREATE EXTERNAL FILE FORMAT statement.
Represents the CREATE FUNCTION ...
Represents the CREATE EXTERNAL LANGUAGE statement.
Represents the CREATE EXTERNAL LIBRARY statement.
Represents a CREATE EXTERNAL MODEL statement.
Represents the Create External Resource Pool statement.
Represents an EXEC sys.sp_create_streaming_job statement.
Represents an CREATE EXTERNAL STREAM statement.
Represents a CREATE EXTERNAL TABLE statement.
Represents the CREATE FEDERATION statement
Represents CREATE FULLTEXT CATALOG statement
Represents the create fulltext index statement.
Represents the Create FullText StopList statement.
Represents the Create Function statement.
Represents the create index statement.
Represents the create JSON index statement.
Base class for different login sources in CREATE LOGIN statement
Represents CREATE LOGIN statement.
Represents CREATE MASTER KEY statement.
Represents CREATE MESSAGE TYPE statement
Represents the CREATE OR ALTER FUNCTION ...
Represents the Create Or Alter Function statement.
The create or alter procedure statement.
The CREATE OR ALTER TRIGGER statement.
The CREATE OR ALTER VIEW statement.
Represents CREATE PARTITION FUNCTION statement
Represents CREATE PARTITION SCHEME statement
The create procedure statement.
Represents create queue statement.
Represents CREATE REMOTE SERVICE BINDING statement
Represents the Create Resource Pool statement.
Represents the create role statement.
Represents create route statement.
Represents the Create Rule statement.
Represents the create schema statement.
Represents CREATE SEARCH PROPERTY LIST statement
Represents a CREATE SECURITY POLICY statement
Represents the create selective xml index statement.
Represents the CREATE SEMANTIC INDEX statement.
Represents CREATE SEQUENCE statement
Creates server audit specification.
Creates server audit.
Represents the CREATE SERVER ROLE statement.
Represents CREATE SERVICE statement
Represents the Create Spatial Index statement.
Represents the create statistics statement.
Represents CREATE SYMMETRIC KEY statement
Represents the create synonym statement.
Represents Create Table statement
The CREATE TRIGGER statement.
Represents the create type statement.
Creates table type
Represents the create type statement for user defined data types, the one that derive from Sql types.
Represents the create type statement for user defined types, the one that derive from CLR types.
Represents the create user statement.
Represents the create vector index statement.
The CREATE VIEW statement.
Represents the Create Workload Classifier statement.
Represents the Create Workload Group statement.
Represents the create xml index statement.
Represents the create xml schema collection statement.
Represents CREATION_DISPOSITION option.
Represents common parts of ALTER and CREATE CREDENTIAL statement
Represents the decryption mechanism.
 
Represents CUBE grouping specification.
 
CURSOR_DEFAULT option in ALTER DATABASE statement, SET case
Represents cursor definition
Represents reference to cursor
Represents a cursor option.
 
 
Base type for open/close/fetch cursor statements
Represents a single action in audit action specification.
 
 
 
 
 
 
Single option in ALTER DATABASE SCOPED CONFIGURATION statement, CLEAR option
 
Single option in ALTER DATABASE SCOPED CONFIGURATION statement, SET option
 
 
Base class for statements dealing with encryption key.
 
Single option in ALTER DATABASE statement, SET case
 
 
 
Represents a single data compression option.
Base class for common options of data modification specifications.
Represents a data modification statement.
Represents sub-dml with output clause which serves as table reference.
DATA_RETENTION table option.
The base data type class.
Represents sequence Option that defines the data type
 
 
 
Represents named literal in DBCC statement
Represents a dbcc option.
 
 
Represents DBCC statement (all variants)
Deallocate cursor statement
Represents DECLARE CURSOR statement
Represents the body of the declare @variable table variation.
This class represents the declare @variable statement's table variation.
This class represents a single declaration in the body of DeclareVariableStatement.
This statement represents declare @variable statement except table declarations.
Represents the default constraint.
Represents the literal for DEFAULT
 
Database option for delayed durability
 
 
Represents delete merge action
The properties for Delete
Represents the delete statement.
 
Represents the deny statement.
Represents the deny statement.
Represents information about device used for backup or restore
 
 
Represents a dialog option.
 
Represents the DISK statement.
Represents disk statement option.
 
 
Represents the distinct predicate.
 
Represents DROP AGGREGATE statement
Represents DROP action for ALTER FULLTEXT INDEX statement.
Represents DROP APPLICATION ROLE statement.
Represents DROP ASSEMBLY statement
Represents DROP ASYMMETRIC KEY statement.
Represents the DROP AVAILABILITY GROUP statement.
Represents the Drop Broker Priority statement.
Represents DROP CERTIFICATE statement.
Represents DROP which has child objects (DROP INDEX or STATISTICS)
The drop clustered constraint move option
The abstract base class for drop clustered constraints.
 
The abstract base class for drop clustered constraints.
The drop clustered constraint option with value specified
The drop clustered constraint wait at low priority lock option
Represents a DROP COLUMN ENCRYPTION KEY statement
Represents a DROP COLUMN MASTER KEY statement
Represents DROP CONTRACT statement.
Represents DROP CREDENTIAL statement.
Represents the Drop Cryptographic Provider statement.
Represents DROP DATABASE AUDIT SPECIFICATION statement.
Drops database encryption key.
Represents DROP DATABASE statement
Represents DROP DEFAULT statement
Represents DROP ENDPOINT statement.
Represents DROP EVENT NOTIFICATION statement.
Represents the Drop Event Session statement.
Represents a DROP EXTERNAL DATA SOURCE statement.
Represents a DROP EXTERNAL FILE FORMAT statement.
Represents the DROP EXTERNAL LANGUAGE statement.
Represents the DROP EXTERNAL LIBRARY statement.
Represents a DROP EXTERNAL MODEL statement.
Represents the Drop External Resource Pool statement.
Represents an EXEC sys.sp_drop_streaming_job statement.
Represents a DROP EXTERNAL STREAM statement.
Represents a DROP EXTERNAL TABLE statement.
Represents the DROP FEDERATION statement.
Represents DROP FULLTEXT CATALOG statement.
Represents DROP FULLTEXT INDEX statement.
Represents the Drop Fulltext Stoplist statement.
Represents DROP FUNCTION statement
Represents relational or xml index in DROP INDEX statement
Represents single clause in DROP INDEX statement
Represents DROP INDEX statement
Represents DROP LOGIN statement.
Represents DROP MASTER KEY statement.
Represents the drop member alter role action.
Represents DROP MESSAGE TYPE statement.
Represents DROP statement which references list of objects
Represents DROP PARTITION FUNCTION statement.
Represents DROP PARTITION SCHEME statement.
Represents DROP PROCEDURE statement
Represents DROP QUEUE statement.
Represents DROP REMOTE SERVICE BINDING statement.
Represents the Drop Resource Pool statement.
Represents DROP ROLE statement.
Represents DROP ROUTE statement.
Represents DROP RULE statement
 
Represents DROP SCHEMA statement
The DROP search property list action
Represents DROP SEARCH PROPERTY LIST statement
Represents a DROP SECURITY POLICY statement
Drops sensitivity classification from specified columns.
Represents DROP SEQUENCE statement
Represents DROP SERVER AUDIT SPECIFICATION statement.
Drops server audit.
Represents the DROP SERVER ROLE statement.
Represents DROP SERVICE statement.
Represents DROP SIGNATURE statements.
Represents DROP STATISTICS statement
Represents DROP SYMMETRIC KEY statement.
Represents DROP SYNONYM statement
Represents DROP TABLE statement
Represents DROP TRIGGER statement
Represents DROP TYPE statement.
Represents DROP statement for those unowned objects
Represents DROP USER statement.
Represents DROP VIEW statement
Represents Drop Workload Classifier statement
Represents the Drop Workload Group statement.
Represents DROP XML SCHEMA COLLECTION statement.
DURABILITY table option.
 
 
DWCompatibilityLevel option in ALTER DATABASE SCOPED CONFIGURATION statement
Represents the ELASTIC_POOL service objective specification.
Represents an option which can be either ENABLED or DISABLED
 
 
Defines the modifications to triggers.
Parameter representing the encrypted value of the column encryption key
 
 
 
Represents ENCRYPTION payload option
Base class for different key/certificates sources
Represents END CONVERSATION statement
Represents AFFINITY option in CREATE/ALTER ENDPOINT statements
 
 
 
Represents single protocol option in CREATE ENDPOINT statement
 
 
 
 
 
 
Represents the event declaration
Represents the event declaration predicate parameter
Represents the event declaration set parameter
Represents event type
 
 
Represents scope of event notification.
 
Represents the EVENT_RETENTION_MODE session option
 
 
 
 
Represents object names used in CREATE and ALTER EVENT SESSION statements.
 
Represents the CREATE and ALTER EVENT SESSION statement.
Represents event type
Represents event type or group
Base class for all possible things which can be executed with EXECUTE statement.
Represents a reference to a procedure in execute.
Strings representing commands passed to EXECUTE statement.
Represents the execute as clause.
The execute as function option
 
 
The execute as procedure option
Represents EXECUTE AS statement
The EXECUTE AS trigger option
Represents the security context for execute statements
Represents the insert source for EXECUTE.
Represents an option to the execute statement
 
Parameter passed to procedure in EXECUTE statement
Represents a call to EXECUTE
Represents the EXECUTE T-SQL statement
Represents the exists predicate.
Represents an expression target of a function call.
 
An expression on which the grouping operation is performed.
This class represents an expression with a sort order.
External case in CREATE LOGIN statement
Represents property of type Literal or Identifier.
CREATE EXTERNAL DATA SOURCE statement optional property.
 
 
 
Base class for all external data source statement objects.
 
Represents a list of external file format suboptions.
Represents any property value of type Literal.
CREATE EXTERNAL FILE FORMAT statement optional property.
 
 
Base class for all external file format statement objects.
 
 
Represents the USE_DEFAULT_TYPE optional property value.
 
Represents the CREATE/ALTER FUNCTION ...
Represents a single file in CREATE EXTERNAL LANGUAGE statement
 
Represents common parts in create and alter external language statements.
Represents a single file in CREATE EXTERNAL LIBRARY statement
 
Represents common parts in create and alter external library statements.
Base class for all external model statement objects.
 
Represents the MODEL_TYPE option in CREATE/ALTER EXTERNAL MODEL.
 
Represents the external resource pool statement affinity specification.
 
Represents the external resource pool statement parameters.
 
 
Represents Create and Alter External Resource Pool Statement.
Base class for all external streaming job statement objects.
Represents property of type Literal or Identifier.
CREATE EXTERNAL STREAM statement optional property.
 
 
Base class for all external stream statement objects.
Represents most basic column definition.
The external table DISTRIBUTION option for external tables on shard map manager data sources.
Base class for external table distribution policies.
An external table with clause option that expects a literal or identifer as the value being set.
A single external table option.
 
 
 
The external table REJECT_TYPE option for external tables on HDFS data sources.
Representation of the REPLICATED option for an external table distribution policy.
Representation of the ROUND_ROBIN option for an external table distribution policy.
Representation of the SHARDED option for an external table distribution policy.
Base class for all external table statement objects.
Represents the expression that start with Extract from.
 
 
Represents the replica option for failover mode.
This class stores the federation scheme for a table
Represents FETCH cursor statement
 
 
Holds information about different fetch orientations
Represents single file declaration in CREATE DATABASE statement
Represents single file declaration option in CREATE DATABASE statement
 
 
Represents reference to a (executable) file containing key or certificate
Represent filegroup in CREATE DATABASE statement
Represents a filegroup or a partition scheme.
 
The file declaration option for FILEGROWTH.
The file declaration option for FILENAME.
FILESTREAM option in create and alter database.
Represents the FILESTREAM_ON option in DROP INDEX
Filestream_on table option.
Represents the FileStream option in a restore statement.
FILETABLE_COLLATE_FILENAME table option.
FILETABLE_PRIMARY_KEY_CONSTRAINT_NAME, FILETABLE_STREAMID_UNIQUE_CONSTRAINT_NAME, or FILETABLE_FULLPATH_UNIQUE_CONSTRAINT_NAME table option.
FILETABLE_DIRECTORY table option.
 
 
 
Represents forceseek hint.
Base class for different FOR clauses in SELECT
Represents the foreign key constraint.
Represents the From clause in a QuerySpecification
Represents catalog / filegroup option in CREATE FULLTEXT STATEMENT.
Base class for fulltext catalog options.
 
Represents CREATE FULLTEXT CATALOG statement
 
Represents the column for a fulltext index.
Represents a single option in CREATE FULLTEXT INDEX statement.
 
Represents the fulltext predicate.
Represents the action in Alter Fulltext Stoplist Statement.
Represents FREETEXTTABLE and CONTAINSTABLE table references.
Represents a function call.
Represents SET clause for function calls.
 
Represents a Function Option
 
Base class for function return type
Represents CREATE/ALTER FUNCTION statement
To be broken into separate classes - when we would have time.
 
 
 
Option which can be set to a signed integer, string literal, identifier or the keywords ON/OFF/PRIMARY.
Represents GET CONVERSATION GROUP statement
This class represents the set of global built in functions which do not belong to a schema.
Represents a global variable expression
Represents the goto statement.
Represents ( ) (grand total) grouping specification.
Represents the grant statement.
Represents the grant statement.
The abstract base class that represents the connection from one node table to other in graph tables.
Represents the connection constraint for graph tables.
A boolean expression for a MATCH expression
A boolean expression for a MATCH expression
A boolean expression for LastNode
A boolean expression for MATCH
A boolean expression for MATCH
A boolean expression for Shortest Path expression
 
A boolean expression for MATCH
Represents the spatial index structured parameter for GRIDS option.
 
 
Represents the GRIDS spatial index option.
Represents the group by clause that can be used in statements like select, update.
 
 
Represents GROUPING SETS grouping specification.
Represents a single grouping specification in GROUP BY clause.
Database option for hadr availability group
Database option for HADR.
 
Represents the having clause that can be used in statements like select.
 
 
 
This fragment is used to represent an identifier
Option which be set to an identifier in BEGIN ATOMIC…END statement
 
Database option with an identifier value
Represents an identifier that is treated as a literal.
Represents either an Identifer or ScalarExpression
Represents either an Identifer or ValueExpression
Options with identifier value in CREATE or ALTER LOGIN or USER statement
 
Placeholder for an arbitrary identifier.
This class represents the identity function that can be used in a SelectColumn.
Represents Identity Options for a Column
Represents IDENTITY_VALUE option.
 
Represents the if statement.
Represents the ignore_dup_key index option.
Represents the iif expression.
 
 
 
Represents the base for index definitions.
Represents the index option that could be an expression.
Represents the index option.
 
 
Represents the base for create index statements.
Represents the index option that could be on or off.
Represents INDEX table hint.
Represents an index type
 
This node represents a derived table.
The Inline function option
Represents the inline definition of a result set
Represents the in predicate.
Represents column definition in INSERT BULK statement (?)
Represents INSERT BULK statement (BCP syntax)
Represents insert merge action
 
Base class for source nodes of insert statements.
The properties for Insert
Represents the insert statement.
Represents an Integer literal.
 
Represents OPENROWSET table reference - undocumented case.
Represents INVOKE_EXTERNAL_API(...) function call.
 
Represents IP address (x.x.x.x)
 
 
 
 
Represents the parenthesis that can encapsulate a join.
Base class for JOIN table references
Represents FOR JSON (options) case
 
Represents FOR JSON (options) case
 
 
Represent a key value Pair
Represents key option in CREATE SYMMETRIC KEY statement.
 
Represents KEY_SOURCE option.
Represents the kill query notification subscription statement.
Represents the kill statement.
Represents the kill stats job statement.
Represents the label statement.
 
Sets the database's Ledger Option
LEDGER table option.
LEDGER View option.
Represents LEFT call.
Represents the like predicate.
Represents the lineno statement.
Represents LISTENER_IP TCP endpoint protocol option
Represents list of same kind of external file options
Represents a literal constant.
Option which be set to a value in BEGIN ATOMIC…END statement
Audit option with a literal value.
Availability group option with a literal value.
Represents simple single option in BULK INSERT statement.
Database option with a literal value
Represents an option which has single string or integer value
Represents simple single option in BULK INSERT (Provider='CosmosDB' ...) statement.
Represents optimizer hint, which can be represented as flag with optional literal value.
Represents the literal value of an option.
Represents payload option with a single literal value
Literal option in CREATE/ALTER LOGIN/USER statement
Represents a single literal or a range of literals.
Represents a replica option with a literal value.
Represents the MAX_MEMORY event session option
Represents the statistics option.
Represents table hint with literal value.
 
Represents the LOCATION option for SQL DW Tables.
 
 
Lock escalation table option.
Represents LOGIN_TYPE payload option
Represents the action of the low priority lock wait option.
Represents the max duration of the low priority lock wait option.
Represents the low priority lock wait option.
 
Represents the low priority lock wait option for alter table switch statement.
Represents the master key statement.
Represents the MAX_DISPATCH_LATENCY event session option
MAXDOP option in ALTER DATABASE SCOPED CONFIGURATION statement
Represents the max duration option.
Represents the MAX literal.
MAX_ROLLOVER_FILES audit target option.
MaxSize option in case of FILE audit target.
MAXSIZE option in create and alter database for Azure.
The file declaration value for MAXSIZE.
MEMORY_OPTIMIZED table option.
Represents the MEMORY_PARTITION_MODE session option
 
 
Represents action in merge statement
The condition and action to take for merge.
 
The merge specification.
Represents the MERGE statement.
 
Represents common parts of CREATE and ALTER MESSAGE TYPE statements
 
 
Represents the method specifier.
 
 
 
Represents MIRROR TO clause BACKUP statement
 
 
Represents a Money literal.
 
Represents MOVE CONVERSATION statement
Represents MOVE restore option
Represents the Move To option in DROP INDEX
Represents a multi-part identifier.
Represents target of a call which is a column or CLR property on a column.
The table reference to a CTE or schema object.
The file declaration option for NAME or NEWNAME.
Represents the NEXT VALUE FOR expression.
 
Represents the nullable constraint.
Represents the nullif expression.
Represents a null literal.
 
 
Represents a Numeric literal.
Represents the Odbc convert specification.
Represents the ODBC function call.
Represents an odbc formatted literal.
 
Represents the odbc qualified join in a from clause.
This class represents an offset/fetch filter, that can be used in select statements for paging the result set.
ON_FAILURE option in CREATE/ALTER SERVER AUDIT statement.
Represents the low priority lock wait suboption for online index option.
Represents the online option.
Represents an on/off assembly option.
Option which be set to an OptionState in BEGIN ATOMIC…END statement
RESERVE_DISK_SPACE option in case of FILE audit target.
Option which can be set to ON or OFF, in CREATE/ALTER DATABASE statement.
Represents ON/OFF dialog options.
Represents ON/OFF fulltext catalog options.
Represents either an ON or OFF option value.
Option which can be set to ON or OFF or PRIMARY.
Security option in CREATE or ALTER LOGIN or USER statement
The remote service binding option for ON/OFF options.
Represents the TRACK_CAUSALITY and STARTUP_STATE event session option
 
Represents new-style on-off options.
Open cursor statement
Represents OPENJSON table reference
Open master key statement.
Represents OPENQUERY table reference.
 
Represent the column that a user would like to read from a file.
Represents OPENROWSET (PROVIDER = 'CosmosDB' ...) table reference.
Represents single option in OPENROWSET (Provider='CosmosDb'...) statement
 
 
Represents OPENROWSET table reference.
Open symmetric key statement.
Represents OPENXML table reference
 
OPERATOR_AUDIT option in CREATE/ALTER SERVER AUDIT statement.
OPTIMIZED_LOCKING option in ALTER DATABASE statement, SET case
Represents OPTIMIZE FOR optimizer hint
Represents single optimizer hint
 
 
 
Represents an option value.
Represents ORDER option in BULK INSERT statement.
Represents the order by clause that can be used in statements like select.
Represents the order option.
Represents the output clause.
Represents the OutputInto Clause
Represents the over clause.
PAGE_VERIFY option in ALTER DATABASE statement, SET case
 
 
PARAMETERIZATION option in ALTER DATABASE statement, SET case
The data type abstract class that can have parameters.
Represents calls without the parenthesis and parameters.
 
 
Represents an expression enclosed in parentheses.
Represents the parse function call.
 
Encapsulates the output of a T-SQL parsing operation, containing the generated Abstract Syntax Tree (AST) fragment and any syntax or compatibility errors encountered.
Represents the partition function call.
 
Parameter type in CREATE PARTITION FUNCTION statement
 
Represents the specifications for a table partition.
Represents a partition specifier as expression or ALL.
 
PARTNER option in ALTER DATABASE statement, SET case
 
 
PASSWORD option in ALTER LOGIN statement
Password case in CREATE LOGIN statement
Represents a single payload option in CREATE / ALTER ENDPOINT statement
 
Represents the permission that can be used in security statement body.
Represents the PERMISSION_SET assembly option.
 
 
 
 
Represents the pivoted table reference in a from clause.
 
Represents PORTS HTTP endpoint protocol option
 
 
 
Represents the various Set {...} { ON | OFF } options in the TSQL grammar.
Represents PREDICT table reference
Represents the abstract base class for primary expressions.
Represents the replica option for primary role.
Single option in CREATE or ALTER LOGIN or USER statement
 
 
Represents the print statement.
Represents a privilage that can be used in a security statement.
Represents the security element that has priviliges.
 
Represents a Procedure Option
 
 
This class represents a parameter that can be passed into a procedure.
Reference to procedure by name and number
Represents a procedure by name, either as a ProcedureReference or contained within a variable.
Represents CREATE/ALTER PROCEDURE statement.
Represents common propeties in CREATE/ALTER PROC/FUNCTION statements
Represents a single process affinity range in ALTER SERVER CONFIGURATION statement.
 
Represents reference to a EKM provider.
Represents PROVIDER_KEY_NAME option.
 
Represents the qualified join in a from clause.
 
This node represents a derived table.
This class is an abstract base class for the query expression hierarchy in select statement.
This class represents the parenthesis expression that wraps a QueryExpression.
This class represents the major part of the select statement.
 
Capture Policy part of QueryStore Options
 
Query Store (QDS) option in ALTER DATABASE statement, SET case
Data Flush Interval part of QueryStore Options
 
Desired State part of QueryStore Options
 
Runtime Stats Interval length part of QueryStore Options
Max Plans Per Query part of QueryStore Options
Max Storage Size part of QueryStore Options
A single query store option.
 
 
Size Based Cleanup Policy part of QueryStore Options
 
Time based Cleanup Policy part of QueryStore Options
Wait Stats Capture part of QueryStore Options
QUEUE_DELAY option in CREATE/ALTER SERVER AUDIT statement.
The queue option for execute as.
Represents the queue option.
 
The queue option for procedure.
Represents the base for queue statements.
Represents the base for queue option that has a state.
The queue option with a value.
 
Represents the legacy style raiserror statement.
 
 
Represents the raiserror statement.
 
Represents FOR READ ONLY case used only in DECLARE CURSOR
Represents the readtext statement.
Represents a Real literal.
Represents RECEIVE statement
Represents the reconfigure statement.
RECOVERY option in ALTER DATABASE statement, SET case
 
 
Represents the REGEXP_LIKE boolean predicate.
REMOTE_DATA_ARCHIVE table option for alter.
REMOTE_DATA_ARCHIVE create / alter database options.
REMOTE_DATA_ARCHIVE DB-level settings
 
CREDENTIAL setting for REMOTE_DATA_ARCHIVE
FEDERATED_SERVICE_ACCOUNT setting for REMOTE_DATA_ARCHIVE
SERVER setting for REMOTE_DATA_ARCHIVE
REMOTE_DATA_ARCHIVE table option for create and alter.
A remote service binding option.
 
Represents common base for CREATE and ALTER REMOTE SERVICE BINDING statements
Represents the rename alter role action.
Represents a Rename TABLE statement
Represents the resample statistics option that supports specifying a list of partition ranges on which to resample.
 
Represents the resource pool statement affinity specification.
 
Represents the resource pool statement parameters.
 
 
Represents Create and Alter Resource Pool Statement.
Represents RESTORE MASTER KEY statement
Represents a single option in RESTORE statement
 
 
Represents RESTORE SERVICE MASTER KEY statement
Represents RESTORE/LOAD statement
 
 
Represents the column definition of a result set
The definition of an individual result set
The results set description for EXECUTE statements
 
 
RetentionDays option in case of URL audit target.
 
Definition of retention period for system versioned temporal table and data retention table option.
 
Represents return statement
 
Represents REVERT statement
Represents the revoke statement.
Represents the revoke statement.
Represents RIGHT call.
Represents ROLE payload option
Represents the role statement base.
Represents the rollback transaction statement.
Represents ROLLUP grouping specification.
Represents the for route option.
 
 
Represents the base for route statements.
Represents data for a single row.
Represents the save transaction statement.
The abstract base class that represents scalar expressions.
Represents scalar expression dialog options.
Represents single option with optional value
Represents sequence option with a scalar expression.
Placeholder for an arbitrary scalar expression.
The return type definition for scalar-valued functions
Represents the subquery.
 
Represents information about one column in schema declaration.
Represents information about one result column in Openjson.
A table reference to a table-valued function
Represents a schema object name.
Represents either a SchemaObjectName or ValueExpression
Placeholder for an arbitrary schema object name.
Represents the result set as a reference to an existing schema object or type
Represents SCHEMA payload option
 
Represents a searched case expression.
Represents the when clause that is used in a searched case expression.
Base class for search property list actions.
Represents the search property list option in FULLTEXT INDEX statement.
Represents the replica option for secondary role.
 
 
Represents the security statement body that is common for Grant Deny and Revoke Statements.
 
 
 
Represents an option in a CREATE/ALTER SECURITY POLICY statement
 
Base class for all Security Policy statement objects
Represents a security predicate add alter or drop action.
 
 
 
 
Represents the principal that can be used in security statement body.
Represents the security statement body base class.
Represents the security statement body base class.
Represents the target object that can be used in security statement body.
Represents the security target object name.
Represents the security statement body that is common for Grant Deny and Revoke Statements.
Represents an element in the SELECT clause.
The return type definition for inline table-valued functions
Represents the insert source for SELECT.
Represents xml path specified in CreateSelectiveXmlIndex statement
The column element that is used right after the select keyword.
This class represents the setting a variable inside a select statement.
This represents a select * expression
Represents a SELECT statement.
Placeholder for an arbitrary select statement.
 
Represents a chunk option in a CHUNK_USING clause of a semantic index column.
 
Represents a column definition in a CREATE SEMANTIC INDEX statement.
 
Represents SEMANTICKEYPHRASETABLE, SEMANTICSIMILARITYTABLE and SEMANTICSIMILARITYDETAILSTABLE table references.
Represents SEND statement
 
 
Single option in ADD SENSITIVITY CLASSIFICATION statement.
 
Represents the base sensitivity classification statement.
 
Represents a sequence option.
 
Base class for all sequence statement objects
 
Common base for CREATE and ALTER SERVER audit statements.
 
 
Represents service contract reference (with optional action)
Represents the event session option
 
 
Represents SESSION_TIMEOUT payload option
The base class for SET clause.
Represents single command in a SET statement (e.g. set !
Represents SET command statement (e.g.
Represents SET ERRLVL statement
Represents SET FIPS_FLAGGER command
Represents SET IDENTITY_INSERT statement
 
Represents SET OFFSETS statement
Represents Set statement ending if { ON | OFF }
 
Represents SET ROWCOUNT statement
Represents SEARCH PROPERTY LIST action for ALTER FULLTEXT INDEX statement
 
 
Represents Set Statistics {...} { ON | OFF } options in the TSQL grammar.
Represents STOPLIST action for ALTER FULLTEXT INDEX statement.
Represents SET TEXTSIZE statement
Represents SET TRANSACTION ISOLATION LEVEL statement (?)
Represents the setuser statement.
Represents the set @local_variable statement
Represents the shutdown statement.
 
Represents common base for ADD and DROP SIGNATURE statements.
Represents flag action for ALTER FULLTEXT INDEX statement.
 
Represents a simple case expression.
 
Represents the when clause that is used in a simple case expression.
Represents literals for COPY options
The file declaration option for SIZE.
Represents SOAP method in payload part of CREATE ENDPOINT statement
 
 
 
 
 
Represents event source declaration name.
 
 
 
Represents the spatial index option.
Specifies the spatial index regular options.
Represents the SqlCommandIdentifier.
 
 
 
Represents built-in data types
 
 
STATE option in ALTER SERVER AUDIT statement.
Represents a list of statements.
Placeholder for an arbitrary statement list.
 
This class represents a statement that can begin with a common table expression or xml namespaces.
Represents the statistics option.
 
 
Represents a single partition range, with constant expressions
Represents STOPLIST option in FULLTEXT INDEX statement.
Represents StopAtMark/StopBeforeMark restore options
 
Represents a string literal.
 
 
Represents the comparison predicates that have subqueries.
 
Represents common properties for ALTER and CREATE SYMMETRIC KEY statements
Period for temporal system time.
SYSTEM_VERSIONING table option.
Representation of the Clustered Index type for a table index.
The table option for DATA_COMPRESSION.
This class stores the common body for defining a table
Represents the table DISTRIBUTION option for SQL DW tables.
Base class for table distribution policies.
 
Representation of the HASH option for an table distribution policy.
Represents single table hint.
 
 
Represents optimizer hint containing table hint.
Represents the table INDEX option for SQL DW tables.
Base class for table index types.
Representation of the Non-Clustered Index type or HEAP for a table index.
A single table option.
 
Represents the table PARTITION option for SQL DW tables.
For specifying range and values in the partition table option in the CREATE TABLE statement.
This is an abstract base class that represents table reference.
This represents a table reference that can have an alias.
Represents a table reference that can specify column aliases.
Representation of the REPLICATE option for an table distribution policy.
Representation of the ROUND_ROBIN option for an table distribution policy.
Represents the TABLESAMPLE clause.
 
Represents the alter table switch option.
 
The return type definition for multi-statement table-valued functions
The table option for XMLCOMPRESSION.
Represents the target declaration
TARGET_RECOVERY_TIME option in ALTER DATABASE statement, SET case
 
Base class for all temporal clauses.
 
 
 
Represents the writetext statement.
Represents the THROW statement
 
 
This class represents the top row filter, that can be used in select statement.
The abstract base class for transaction statements.
 
Represents the trigger action.
 
 
 
 
Information on what trigger is being created/altered
Represents the trigger option.
 
 
 
Represents CREATE/ALTER TRIGGER statement.
 
Represents the truncate table statement.
Represents the truncate target table option for alter table switch statement.
Represents the try_cast call.
Defines the try catch statement.
Represents the try_convert function call.
Represents the try_parse function call.
Represents the tsequal function call which is a boolean function.
 
 
Public parser facade for SQL Server 2022 (version 160) T-SQL statements.
 
 
 
 
 
 
 
 
 
 
 
 
Represents a batch in T-SQL script.
 
 
Placeholder for an arbitrary TSqlFragment.
 
 
 
 
High-level entry point and facade for parsing Transact-SQL (T-SQL) into strongly-typed Abstract Syntax Trees (ASTs).
 
 
 
Represents a TSql sript.
Represents a single T-SQL statement.
Placeholder for an arbitrary statement.
 
 
 
An expression that has a single expression as child.
 
Represents the unique or primary key constraint.
 
Represents the unpivoted table reference in a from clause.
Represents the unqualified join in a from clause.
 
Represents the update function call which is a boolean function for use in triggers.
Base class for Update and Delete Specs
Represents FOR UPDATE [columns] case used only in DECLARE CURSOR
Represents update merge action
The properties for Update
Represents the update statement.
Represents the update statistics statement.
Represents the updatetext statement.
Represents the USE FEDERATION statement
Represents optimizer hints in a USE HINT clause.
Represents user-defined data types
Represents target of a call which is a column or CLR property on a column.
This class represents a property on a Udt.
Represents the user login option.
 
 
 
The remote service binding option for USER.
Represents the user statement base.
 
Represents the use statement.
 
Base class for literals, variables, and global variables.
Represents the insert source for VALUES.
Represents a table reference that is a method call on a variable reference
Represents a reference to a variable
This class represents a table reference which is a variable.
Represents single variable-value pair in OPTIMIZE FOR optimizer hint
Represents vector data types
 
 
Represents the vector metric index option.
 
 
Represents the VECTOR_SEARCH table-valued function call.
Represents the vector type index option.
Represents the view DISTRIBUTION option for SQL DW materialized views.
Base class for materialized view distribution policies.
Represents the view FOR_APPEND option for SQL DW materialized views.
Representation of the HASH option for a materialized view distribution policy.
Represents the View option.
 
 
Representation of the ROUND_ROBIN option for a materialized view distribution policy.
Base class for CREATE/ALTER VIEW statement.
Represents the low priority lock wait option for alter table switch statement.
 
 
Represents the waitfor statement.
Base class for statements inside WAITFOR statement
Abstract class for case expression when clauses
Represents the where clause that can be used in statements like select, update.
Represents the while statement.
Represents the window clause.
Definition of a named window.
Represents specification of a window boundary.
 
Represents the specification of window bounds for windowing aggregates.
 
 
Windows case in CREATE LOGIN statement
This class represents a common construct that can have common table expressions and xml namespaces in it.
Represents the within group clause.
WITNESS option in ALTER DATABASE statement, SET case
Represents a Literal of time type used in Workload Management.
A single workload classifier option.
 
Represents Create Workload Classifier statement
Represents the workload group importance parameter.
Represents the workload group statement parameters.
 
Represents the workload group statement parameters.
 
Represents Create and Alter Workload Group Statement.
Represents the writetext statement.
Represents WSDL payload option
Represents a single xml compression option.
 
 
 
Represents xml data types
Represents FOR XML (options) case
 
Represents FOR XML (options) case
 
 
This class represents XmlNameSpaces
The alias variation for the xml namespace element.
The default variation for the xml namespace element.
The element that is used in defining xml namespace.