Microsoft.SqlServer.Management.SqlParser.Metadata Namespace
The Microsoft.SqlServer.Management.SqlParser.Metadata namespace contains types designed to support the SQL Server parser.
| Class | Description | |
|---|---|---|
![]() | CollationInfo | Provides information about a specific database collation. |
![]() | ComputedColumnInfo | Provides the SQL Server computed column specification. |
![]() | DataTypeArgSpec | Represents a system data type numeric-argument specification. |
![]() | DataTypeSpec | Represents a built-in data type specification. |
![]() | IdentityColumnInfo | Provides the SQL Server identity column specification. |
![]() | TriggerEventTypeSet | Represents a set of DDL trigger event types. |
| Interface | Description | |
|---|---|---|
![]() | IApplicationRole | Represents a SQL Server security role that enables an application to run with its own, user-like permissions. |
![]() | IAsymmetricKey | Represents a SQL Server asymmetric key. |
![]() | IBuiltInFunction | Represents a built-in function or a system function that starts with two at signs (@@). |
![]() | ICallableModule | Represents a SQL Server callable module, such as a stored procedure or a scalar-valued function. |
![]() | ICertificate | Represents a SQL Server certificate. |
![]() | ICheckConstraint | Represents a CHECK constraint. |
![]() | IClrDataType | Represents a user-defined CLR data type (UDT). |
![]() | ICollation | Represents a SQL Server collation. |
![]() | IColumn | Represents a SQL Server column. |
![]() | IConstraint | Represents a tabular object constraints. |
![]() | ICredential | Represents a SQL Server credential. |
![]() | ICursorDataType | Represents a SQL Server cursor data type. |
![]() | ICursorParameter | Represents a parameter of a cursor type. |
![]() | ICursorVariable | Represents a cursor type variable. |
![]() | IDatabase | Represents a SQL Server database. |
![]() | IDatabaseDdlTrigger | Represents a database DDL trigger. |
![]() | IDatabaseObject | Defines methods and properties that are common to all database objects. |
![]() | IDatabaseObjectVisitor<T> | Represents a database object visitor. |
![]() | IDatabaseOwnedObject | Represents a metadata object that is owned by an IDatabase object. |
![]() | IDatabaseOwnedObjectVisitor<T> | Represents a SQL Server database-owned object visitor. |
![]() | IDatabasePermission | Represents a SQL Server database permission. |
![]() | IDatabasePrincipal | Represents a SQL Server database-level principal object. |
![]() | IDatabaseRole | Represents a SQL Server database security role. |
![]() | IDatabaseTable | Represents a database table. |
![]() | IDataType | Represents a SQL Server data type. |
![]() | IDatePart | Represents a date-part built-in function argument (for example, hh, iso_week, and so on). |
![]() | IDefaultConstraint | Represents a SQL Server default constraint. |
![]() | IDmlTrigger | Represents a SQL Server DML trigger. |
![]() | IExecutionContext | Represents a SQL Server user-defined module execution context. |
![]() | IExtendedStoredProcedure | Represents a SQL Server extended stored procedure. |
![]() | IFileGroup | Represents a SQL Server filegroup. |
![]() | IForeignKeyColumn | Represents a SQL Server foreign key column. |
![]() | IForeignKeyConstraint | Represents a SQL Server FOREIGN KEY constraint. |
![]() | IFunction | Represents a SQL Server function. |
![]() | IFunctionModuleBase | Common base interface for the IFunction and ICallableModule interfaces. |
![]() | IIndex | Represents a SQL Server index. |
![]() | IIndexedColumn | Represents a SQL Server column that is participating in an index. |
![]() | ILocalVariable | Defines a local variable or parameter. |
![]() | ILogin | Represents a SQL Server login. |
![]() | IMetadataCollection<T> | Defines size, enumerators, lookup and filtering methods for all metadata object collections. The interface provides read-only access to the elements in the collection. |
![]() | IMetadataObject | Represents a SQL Server metadata object. |
![]() | IMetadataObjectVisitor<T> | Represents a SQL Server metadata object visitor. |
![]() | IMetadataOrderedCollection<T> | Represents a collection of metadata objects where the element ordering is preserved. |
![]() | IMutableApplicationRole | Represents a mutable SQL Server security role that enables an application to run with its own, user-like permissions. |
![]() | IMutableAsymmetricKey | Represents a mutable SQL Server asymmetric key. |
![]() | IMutableCallableModule | Represents a mutable SQL Server callable module, such as a stored procedure or a scalar-valued function. |
![]() | IMutableCertificate | Represents a mutable SQL Server certificate. |
![]() | IMutableCheckConstraint | Represents a mutable SQL Server CHECK constraint. |
![]() | IMutableClrDataType | Represents mutable user-defined CLR data type (UDT). |
![]() | IMutableColumn | Represents a mutable SQL Server column. |
![]() | IMutableConstraint | Represents tabular object mutable constraints. |
![]() | IMutableCredential | Represents a mutable SQL Server credential. |
![]() | IMutableDatabase | Represents a mutable SQL Server database. |
![]() | IMutableDatabaseDdlTrigger | Represents a mutable database DDL trigger. |
![]() | IMutableDatabaseObject | Defines methods and properties that are common to all mutable database objects. |
![]() | IMutableDatabaseOwnedObject | Represents a mutable metadata object that is owned by an IDatabase object. |
![]() | IMutableDatabasePermission | Represents a mutable SQL Server database permission. |
![]() | IMutableDatabasePrincipal | Represents a mutable SQL Server database-level principal object. |
![]() | IMutableDatabaseRole | Represents a mutable SQL Server database security role. |
![]() | IMutableDatabaseTable | Represents a database table. |
![]() | IMutableDataType | Represents a mutable SQL Server data type. |
![]() | IMutableDefaultConstraint | Represents a mutable SQL Server default constraint. |
![]() | IMutableDmlTrigger | Represents a mutable SQL Server DML trigger. |
![]() | IMutableForeignKeyConstraint | Represents a mutable SQL Server FOREIGN KEY constraint. |
![]() | IMutableFunction | Represents a mutable SQL Server function. |
![]() | IMutableFunctionModuleBase | Common base interface for the IMutableFunction and IMutableCallableModule interfaces. |
![]() | IMutableIndex | Represents a mutable SQL Server index. |
![]() | IMutableIndexedColumn | Represents a mutable SQL Server column that is participating in an index. |
![]() | IMutableLogin | Represents a mutable SQL Server login. |
![]() | IMutableMetadataCollection<T> | Defines methods to manipulate collections of objects that implement the IMetadataObject interface. |
![]() | IMutableMetadataObject | Defines common interface of all mutable metadata objects. |
![]() | IMutableMetadataOrderedCollection<T> | Represents a mutable collection of metadata objects where the element ordering is preserved. |
![]() | IMutablePassword | Represents a mutable SQL Server login password. |
![]() | IMutableRelationalIndex | Represents a mutable SQL Server relational index. |
![]() | IMutableScalar | Represents a mutable scalar metadata object. |
![]() | IMutableScalarDataType | Represents a mutable SQL Server scalar data type. |
![]() | IMutableScalarFunction | Represents a mutable SQL Server scalar function. |
![]() | IMutableScalarValuedFunction | Represents a mutable SQL Server scalar-valued function. |
![]() | IMutableSchema | Represents a mutable SQL Server schema. |
![]() | IMutableSchemaOwnedObject | Represents a mutable metadata object that is owned by a schema. |
![]() | IMutableServer | Represents a mutable instance of SQL Server. |
![]() | IMutableServerDdlTrigger | Represents a mutable SQL Server DDL trigger. |
![]() | IMutableServerOwnedObject | Represents a mutable metadata object that is owned by an IServer object. |
![]() | IMutableSpatialIndex | Represents a SQL Server spatial index. |
![]() | IMutableStatistics | Represents a SQL Server statistics object. |
![]() | IMutableStoredProcedure | Represents a mutable SQL Server stored procedure. |
![]() | IMutableSynonym | Represents a mutable synonym. |
![]() | IMutableTable | Represents a mutable SQL Server database table. |
![]() | IMutableTableDataType | Represents a mutable SQL Server table data type. |
![]() | IMutableTableValuedFunction | Represents a mutable SQL Server table-valued function. |
![]() | IMutableTableViewBase | Base interface for the IMutableTable and IMutableView interfaces. |
![]() | IMutableTabular | Defines a mutable interface for tabular metadata objects. |
![]() | IMutableTrigger | Represents a mutable SQL Server trigger. |
![]() | IMutableTriggerEventTypeSet | Represents a set of mutable trigger events. |
![]() | IMutableUser | Represents a mutable SQL Server user. |
![]() | IMutableUserDefinedClrType | Represents a mutable SQL Server user-defined CLR type (UDT). |
![]() | IMutableUserDefinedDataType | Represents a mutable user-defined data type. |
![]() | IMutableUserDefinedFunction | Represents a mutable user-defined function. |
![]() | IMutableUserDefinedFunctionModuleBase | Common base interface for the IMutableUserDefinedFunction and IMutableCallableModule interfaces. |
![]() | IMutableUserDefinedTableType | Represents a mutable user-defined table type. |
![]() | IMutableUserDefinedType | Defines a common interface for all mutable user-defined types. These types include user-defined data types, user-defined table types, and user-defined CLR types. |
![]() | IMutableView | Represents a mutable SQL Server database view. |
![]() | IMutableVirtualTable | Represents a mutable virtual table (a table that is not database-persisted). |
![]() | IParameter | Represents a SQL Server parameter. |
![]() | IPartitionScheme | Represents a SQL Server partition scheme. |
![]() | IPassword | Represents a SQL Server login password. |
![]() | IPrimaryKeyConstraint | Represents a SQL Server PRIMARY KEY constraint. |
![]() | IRelationalIndex | Represents a SQL Server relational index. |
![]() | IResolvedExtendedStoredProcedureSynonym | Represents a synonym resolved to an extended stored procedure. |
![]() | IResolvedScalarValuedFunctionSynonym | Represents a synonym resolved to a scalar valued function. |
![]() | IResolvedStoredProcedureSynonym | Represents a synonym resolved to a stored procedure. |
![]() | IResolvedSynonym | Represents a resolved synonym. |
![]() | IResolvedTableSynonym | Represents a synonym resolved to a table. |
![]() | IResolvedTableValuedFunctionSynonym | Represents a synonym resolved to a table valued function. |
![]() | IResolvedUserDefinedAggregateSynonym | Represents a synonym resolved to a user defined aggregate. |
![]() | IResolvedViewSynonym | Represents a synonym resolved to a view. |
![]() | IScalar | Represents a scalar metadata object. |
![]() | IScalarDataType | Represents a SQL Server scalar data type. |
![]() | IScalarExpression | Represents a scalar expression such as literals, for example: 1, 'hello', and so on; and the evaluation of scalar expressions, for example: 1 + 5, 12 * dbo.test('a'), and so on. |
![]() | IScalarFunction | Represents a SQL Server scalar function. |
![]() | IScalarParameter | Represents a SQL Server scalar parameter. |
![]() | IScalarValuedFunction | Represents a SQL Server scalar-valued function. |
![]() | IScalarVariable | Represents a SQL Server scalar variable. |
![]() | ISchema | Represents a SQL Server schema. |
![]() | ISchemaOwnedObject | Represents a metadata database object that is owned by a schema. |
![]() | ISchemaOwnedObjectVisitor<T> | Represents a SQL Server schema-owned object visitor. |
![]() | IServer | Represents an instance of SQL Server. |
![]() | IServerDdlTrigger | Represents a SQL Server DDL trigger. |
![]() | IServerOwnedObject | Represents a metadata object that is owned by an IServer object. |
![]() | IServerOwnedObjectVisitor<T> | Represents a server-owned object visitor. |
![]() | ISpatialIndex | Represents a SQL Server spatial index. |
![]() | IStatistics | Represents a SQL Server statistics object. |
![]() | IStoredProcedure | Represents a SQL Server stored procedure. |
![]() | ISynonym | Represents a SQL Server synonym object. |
![]() | ISystemClrDataType | Represents a SQL Server system CLR data type. |
![]() | ISystemDataType | Represents a SQL Server built-in system data type. |
![]() | ITable | Represents a SQL Server database table. |
![]() | ITableDataType | Represents a SQL Server table data type. |
![]() | ITableParameter | Represents a parameter of table type. |
![]() | ITableValuedFunction | Represents a SQL Server table-valued function. |
![]() | ITableVariable | Represents a SQL Server table variable. |
![]() | ITableViewBase | |
![]() | ITabular | Defines a common interface for all tabular metadata objects. |
![]() | ITrigger | Represents a SQL Server trigger. |
![]() | ITriggerEventTypeSet | Represents a set of trigger events. |
![]() | IUdtDataMember | Represents a user-defined type property or field. |
![]() | IUdtMember | Defines a common interface for all user-defined type members. |
![]() | IUdtMethod | Represents a SQL Server user-defined type method. |
![]() | IUniqueConstraint | Represents a SQL Server UNIQUE constraint. |
![]() | IUniqueConstraintBase | Base interface for UNIQUE and PRIMARY KEY constraints. |
![]() | IUser | Represents a SQL Server user. |
![]() | IUserDefinedAggregate | Represents a SQL Server user-defined aggregate. |
![]() | IUserDefinedClrType | Represents a SQL Server user-defined CLR type (UDT). |
![]() | IUserDefinedDataType | Represents a user-defined data type. |
![]() | IUserDefinedFunction | Represents a user-defined function. |
![]() | IUserDefinedFunctionModuleBase | Common base interface for the IUserDefinedFunction and ICallableModule interfaces. |
![]() | IUserDefinedTableType | Represents a user-defined table type. |
![]() | IUserDefinedType | Defines a common interface for all user-defined types. These types include user-defined data types, user-defined table types, and user-defined CLR types. |
![]() | IView | Represents a SQL Server database view. |
![]() | IVirtualTable | Represents a virtual table (a table that is not database-persisted). |
![]() | IVoidDataType | Represents a void data type. |
![]() | IXmlDataType | Represents the SQL Server xml data type. |
![]() | IXmlDataTypeMethod | Represents a method that can be called on a scalar of the xml data type. |
![]() | IXmlDataTypeTableMethod | Represents a table valued method that can be called on a scalar of the xml data type. |
![]() | IXmlIndex | Represents a SQL Server XML index. |
| Enumeration | Description | |
|---|---|---|
![]() | ActivationOrder | Specifies the relative activation order of a trigger. |
![]() | CallableModuleType | Defines the callable module types. |
![]() | ConstraintType | Specifies SQL Server constraint types. |
![]() | DatabasePermissionType | Specifies the SQL Server database permission types. |
![]() | ExecutionContextType | Specifies the execution context for the user-defined module. |
![]() | ForeignKeyAction | Specifies the action that is taken when the primary key that is referenced by a foreign key is updated. |
![]() | GridDensity | Specifies the grid density for a spatial index. |
![]() | IndexType | Indicates the type of the index. |
![]() | LoginType | Specifies the login type. |
![]() | PermissionState | Specifies SQL Server permission state. |
![]() | ScalarType | Defines the scalar object types. |
![]() | SortOrder | Defines the item sort order. |
![]() | SqlDataType | Specifies the SQL Server built-in data type. |
![]() | StatisticsType | Indicates the type of the statistics. |
![]() | SynonymBaseType | Contains constant values that specify the type of synonym. |
![]() | TabularType | Defines a tabular object type. |
![]() | UserType | Specifies the user type. |


