次の方法で共有


Database Class

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

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

構文

'宣言
Public NotInheritable Class Database
    Inherits ScriptNameObjectBase
    Implements ICreatable, IAlterable, IDroppable, IRenamable, _
    IExtendedProperties, IScriptable
public sealed class Database : ScriptNameObjectBase, ICreatable, IAlterable, IDroppable, 
    IRenamable, IExtendedProperties, IScriptable
public ref class Database sealed : public ScriptNameObjectBase, ICreatable, IAlterable, IDroppable, 
    IRenamable, IExtendedProperties, IScriptable
public final class Database extends ScriptNameObjectBase implements ICreatable, IAlterable, 
    IDroppable, IRenamable, IExtendedProperties, IScriptable
public final class Database extends ScriptNameObjectBase implements ICreatable, IAlterable, 
    IDroppable, IRenamable, IExtendedProperties, IScriptable

解説

更新されたテキスト :2006 年 7 月 17 日

更新されたテキスト :2006 年 4 月 14 日

この名前空間、クラス、またはメンバは、Microsoft .NET Framework Version 2.0 でのみサポートされています。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 統計情報を更新する。

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

  • ログを切り詰める。

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

Database オブジェクトのプロパティを取得するには、固定サーバー ロール public のメンバでもかまいません。

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

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

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

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

継承階層

System.Object
   Microsoft.SqlServer.Management.Smo.SmoObjectBase
     Microsoft.SqlServer.Management.Smo.SqlSmoObject
       Microsoft.SqlServer.Management.Smo.NamedSmoObject
         Microsoft.SqlServer.Management.Smo.ScriptNameObjectBase
          Microsoft.SqlServer.Management.Smo.Database

使用例

'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 (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

Database Members
Microsoft.SqlServer.Management.Smo Namespace

その他の技術情報

Visual Basic .NET でデータベースを作成、変更、および削除する方法
データベースの作成、変更、および削除
CREATE DATABASE (Transact-SQL)

変更履歴

リリース

履歴

2006 年 7 月 17 日

変更内容 :
  • 「解説」セクションの Database クラスの説明を追加しました。

  • 「例」セクションのすべての Database クラス メンバにコードを追加しました。

  • 「解説」セクションの Database クラス メンバに説明を追加しました。

リリース

履歴

2006 年 4 月 14 日

変更内容 :
  • Database クラスに TruncateLog メソッドについて説明する記述を追加しました。

  • Database クラスに MirroringPartnerInstance プロパティについて説明する記述を追加しました。

  • Database クラスのデータベース ミラーリングに関連するプロパティとメソッドから、データベース ミラーリングに関する免責の記述を削除しました。