次の方法で共有


Database クラス

Database オブジェクトは、SQL Server データベースを表します。

名前空間:  Microsoft.SqlServer.Management.Smo
アセンブリ:  Microsoft.SqlServer.Smo (Microsoft.SqlServer.Smo.dll)

構文

'宣言
<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)> _
<PhysicalFacetAttribute> _
Public NotInheritable Class Database _
    Inherits ScriptNameObjectBase _
    Implements ICreatable, IAlterable, IDroppable, IRenamable,  _
    IExtendedProperties, IScriptable, IDatabaseOptions, IDmfFacet, IPropertyDataDispatch
'使用
Dim instance As Database
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)]
[PhysicalFacetAttribute]
public sealed class Database : ScriptNameObjectBase, 
    ICreatable, IAlterable, IDroppable, IRenamable, IExtendedProperties, 
    IScriptable, IDatabaseOptions, IDmfFacet, IPropertyDataDispatch
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode::CheckOnSchedule)]
[PhysicalFacetAttribute]
public ref class Database sealed : public ScriptNameObjectBase, 
    ICreatable, IAlterable, IDroppable, IRenamable, IExtendedProperties, 
    IScriptable, IDatabaseOptions, IDmfFacet, IPropertyDataDispatch
[<SealedAttribute>]
[<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
[<PhysicalFacetAttribute>]
type Database =  
    class
        inherit ScriptNameObjectBase
        interface ICreatable
        interface IAlterable
        interface IDroppable
        interface IRenamable
        interface IExtendedProperties
        interface IScriptable
        interface IDatabaseOptions
        interface IDmfFacet
        interface IPropertyDataDispatch
    end
public final class Database extends ScriptNameObjectBase implements ICreatable, IAlterable, IDroppable, IRenamable, IExtendedProperties, IScriptable, IDatabaseOptions, IDmfFacet, IPropertyDataDispatch

説明

Database クラスは、SQL Server のインスタンスのシステム データベースまたはユーザー定義データベースを表します。Database クラスの親は Server クラスです。

Database クラスを使用すると、次のような操作を実行できます。

  • 新しいデータベースの作成や、既存のデータベースの削除を行う。

  • データベースを Active Directory ディレクトリ サービスに登録する。

  • テーブル、ユーザー、トリガーなど、コレクション内のデータベース オブジェクトを参照する。

  • データベース ミラーリングをセットアップする。

  • データベースのマスター キーを作成する。

  • フルテキスト検索カタログをセットアップする。

  • データ、割り当て、カタログ、およびテーブルをチェックする。

  • チェックポイントを発行する。

  • データベースに対する権限をユーザーに付与、取り消し、拒否する。

  • Transact-SQL ステートメントを実行する。

  • ロックやオブジェクト権限などのデータベース情報を列挙する。

  • バックアップ履歴を削除する。

  • トランザクション数を監視する。

  • データベースをオフラインまたはオンラインに設定する。

  • データベースの所有者を変更する。

  • 統計情報を更新する。

  • データベースを圧縮する。

  • ログを切り詰める。

  • データベースのスクリプト作成を行う。

Database オブジェクトのプロパティを取得するには、ログインが固定サーバー ロール public のメンバーで、データベースでこのログインにマップされているユーザーがデータベース ロール public のメンバーである必要があります。

Database オブジェクト プロパティを設定し、Alter メソッドを実行するには、データベースの ALTER 権限が与えられているか、固定データベース ロール db_owner のメンバーである必要があります。

データベースを作成するには、親サーバーに対する CREATE DATABASE、CREATE ANY DATABASE、または ALTER ANY DATABASE 権限を持っている必要があります。

データベースを削除するには、データベースに対する CONTROL 権限を持っているか、固定データベース ロール db_owner のメンバーである必要があります。

データベースに対する他のユーザーの権限を許可、取り消し、または拒否するには、そのデータベースの CONTROL 権限を持っているか、固定データベース ロール db_owner のメンバーである必要があります。

スレッド セーフ

この型の public static (Microsoft Visual Basic では Shared) のすべてのメンバーは、マルチスレッド操作で安全に使用できます。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

使用例

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Define a Database object variable by supplying the server and the database name arguments in the constructor.
Dim db As Database
db = New Database(srv, "Test_SMO_Database")
'Create the database on the instance of SQL Server.
db.Create()
'Reference the database and display the date when it was created.
db = srv.Databases("Test_SMO_Database")
Console.WriteLine(db.CreateDate)
'Remove the database.
db.Drop()

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。