データベースのプロパティの表示または変更
このトピックでは、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 の使用
データベースのプロパティを表示または変更するには
オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
[データベース] を展開し、表示するデータベースを右クリックします。次に [プロパティ] をクリックします。
[データベースのプロパティ] ダイアログ ボックスで、任意のページを選択して、対応する情報を表示します。 たとえば、データおよびログ ファイルの情報を表示するには、[ファイル] ページをクリックします。
[Top]
Transact-SQL の使用
DATABASEPROPERTYEX を使用してデータベースのプロパティを表示するには
データベース エンジンに接続します。
[標準] ツール バーの [新しいクエリ] をクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、[実行] をクリックします。 この例では、 AdventureWorks2012 データベースの AUTO_SHRINK データベース オプションのステータスを、DATABASEPROPERTYEX システム関数を使用して取得します。 戻り値が 1 の場合はオプションがオンに、戻り値が 0 の場合はオフに設定されていることを意味します。
USE AdventureWorks2012;
GO
SELECT DATABASEPROPERTYEX('AdventureWorks2012', 'IsAutoShrink');
GO
sys.databases をクエリすることによってデータベースのプロパティを表示するには
データベース エンジンに接続します。
[標準] ツール バーの [新しいクエリ] をクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、[実行] をクリックします。 この例では、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
データベースのプロパティを変更するには
データベース エンジンに接続します。
[標準] ツール バーの [新しいクエリ] をクリックします。
次の例をコピーし、クエリ ウィンドウに貼り付けます。 この例では、 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]
関連項目
参照
ALTER DATABASE SET HADR (Transact-SQL)
ALTER DATABASE の SET オプション (Transact-SQL)
ALTER DATABASE データベース ミラーリング (Transact-SQL)