Share via


IDatabase Interface

Represents a SQL Server database. 

Namespace:  Microsoft.SqlServer.Management.SqlParser.Metadata
Assembly:  Microsoft.SqlServer.Management.SqlParser (in Microsoft.SqlServer.Management.SqlParser.dll)

Syntax

'Declaration
Public Interface IDatabase _
    Inherits IServerOwnedObject, IDatabaseObject, IMetadataObject
'Usage
Dim instance As IDatabase
public interface IDatabase : IServerOwnedObject, 
    IDatabaseObject, IMetadataObject
public interface class IDatabase : IServerOwnedObject, 
    IDatabaseObject, IMetadataObject
type IDatabase =  
    interface
        interface IServerOwnedObject
        interface IDatabaseObject
        interface IMetadataObject
    end
public interface IDatabase extends IServerOwnedObject, IDatabaseObject, IMetadataObject

The IDatabase type exposes the following members.

Properties

  Name Description
Public property ApplicationRoles Gets a collection of all application roles that are defined in the database.
Public property AsymmetricKeys Gets a collection of all asymmetric keys in the database.
Public property Certificates Gets a collection of all certificates in the database.
Public property CollationInfo Gets the collation that is used by the database.
Public property CompatibilityLevel Gets the collation of the database.
Public property DefaultSchemaName Gets the name of the database default schema.
Public property IsSystemObject Gets a value that indicates whether this is a system object. (Inherited from IDatabaseObject.)
Public property Name Gets the name of the metadata object. (Inherited from IMetadataObject.)
Public property Owner Gets the IUser object that represents the database owner.
Public property Parent Gets the IDatabaseObject object that is the parent of this object. (Inherited from IDatabaseObject.)
Public property Roles Gets a collection of all roles that are defined in the database.
Public property Schemas Gets a collection of all schemas in the database.
Public property Server Gets the IServer object that owns this object. (Inherited from IServerOwnedObject.)
Public property Triggers Gets a collection of all triggers in the database.
Public property Users Gets a collection of all users in the database.

Top

Methods

  Name Description
Public method Accept<T>(IDatabaseObjectVisitor<T>) Accepts a visit from the specified IDatabaseObjectVisitor<T> object. (Inherited from IDatabaseObject.)
Public method Accept<T>(IMetadataObjectVisitor<T>) Accepts a visit from the specified IMetadataObjectVisitor<T> object. (Inherited from IMetadataObject.)
Public method Accept<T>(IServerOwnedObjectVisitor<T>) Accepts a visit from the specified IServerOwnedObjectVisitor<T> object. (Inherited from IServerOwnedObject.)

Top