Share via


データベースのプロパティの表示または変更

このトピックでは、SQL Server Management Studio または Transact-SQL を使用して SQL Server 2012 のデータベースのプロパティを表示または変更する方法について説明します。 データベースのプロパティを変更すると、変更は直ちに有効になります。

このトピックの内容

  • 作業を開始する準備:

    推奨事項

    セキュリティ

  • 以下を使用してデータベースのプロパティを表示または変更するには:

    SQL Server Management Studio

    Transact-SQL

作業を開始する準備

推奨事項

  • AUTO_CLOSE が ON の場合、データベースからデータを取得できないため、sys.databases カタログ ビューの一部の列、および DATABASEPROPERTYEX 関数は、NULL を返します。 これを解決するには、USE ステートメントを実行してデータベースを開きます。

セキュリティ

権限

データベースに対する ALTER 権限が必要です。

[トップに戻る] リンクで使用される矢印アイコン[Top]

SQL Server Management Studio の使用

データベースのプロパティを表示または変更するには

  1. オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。

  2. [データベース] を展開し、表示するデータベースを右クリックします。次に [プロパティ] をクリックします。

  3. [データベースのプロパティ] ダイアログ ボックスで、任意のページを選択して、対応する情報を表示します。 たとえば、データおよびログ ファイルの情報を表示するには、[ファイル] ページをクリックします。

[トップに戻る] リンクで使用される矢印アイコン[Top]

Transact-SQL の使用

DATABASEPROPERTYEX を使用してデータベースのプロパティを表示するには

  1. データベース エンジンに接続します。

  2. [標準] ツール バーの [新しいクエリ] をクリックします。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、[実行] をクリックします。 この例では、 AdventureWorks2012 データベースの AUTO_SHRINK データベース オプションのステータスを、DATABASEPROPERTYEX システム関数を使用して取得します。 戻り値が 1 の場合はオプションがオンに、戻り値が 0 の場合はオフに設定されていることを意味します。

USE AdventureWorks2012;
GO
SELECT DATABASEPROPERTYEX('AdventureWorks2012', 'IsAutoShrink');
GO

sys.databases をクエリすることによってデータベースのプロパティを表示するには

  1. データベース エンジンに接続します。

  2. [標準] ツール バーの [新しいクエリ] をクリックします。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、[実行] をクリックします。 この例では、sys.databases カタログ ビューをクエリして、 AdventureWorks2012 データベースのいくつかのプロパティを表示します。 この例では、データベースの ID 番号 (database_id)、データベースが読み取り専用か読み取り/書き込み可能かの情報 (is_read_only)、データベースの照合順序 (collation_name)、データベースの互換性レベル (compatibility_level) を取得します。

USE AdventureWorks2012;
GO
SELECT database_id, is_read_only, collation_name, compatibility_level
FROM sys.databases WHERE name = 'AdventureWorks2012';
GO

データベースのプロパティを変更するには

  1. データベース エンジンに接続します。

  2. [標準] ツール バーの [新しいクエリ] をクリックします。

  3. 次の例をコピーし、クエリ ウィンドウに貼り付けます。 この例では、 AdventureWorks2012 データベース上のスナップショット分離の状態を確認し、プロパティの状態を変更した後、変更内容を確認します。

    スナップショット分離の状態を確認するには、まず SELECT ステートメントを選択し、[実行] をクリックします。

    スナップショット分離の状態を変更するには、ALTER DATABASE ステートメントを選択し、[実行] をクリックします。

    変更内容を確認するには、2 つ目の SELECT ステートメントを選択し、[実行] をクリックします。

USE AdventureWorks2012;
GO
-- Check the state of the snapshot_isolation_framework
-- in the database.
SELECT name, snapshot_isolation_state,
     snapshot_isolation_state_desc AS description
FROM sys.databases
WHERE name = N'AdventureWorks2012';
GO
USE master;
GO
ALTER DATABASE AdventureWorks2012
    SET ALLOW_SNAPSHOT_ISOLATION ON;
GO
-- Check again.
SELECT name, snapshot_isolation_state,
     snapshot_isolation_state_desc AS description
FROM sys.databases
WHERE name = N'AdventureWorks2012';
GO

[トップに戻る] リンクで使用される矢印アイコン[Top]

関連項目

参照

sys.databases (Transact-SQL)

ALTER DATABASE SET HADR (Transact-SQL)

ALTER DATABASE の SET オプション (Transact-SQL)

ALTER DATABASE データベース ミラーリング (Transact-SQL)

ALTER DATABASE 互換性レベル (Transact-SQL)

ALTER DATABASE の File および Filegroup オプション (Transact-SQL)