次の方法で共有


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

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

このトピックの内容

はじめに

推奨事項

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

Security

アクセス許可

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

SQL Server Management Studio を使用する

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

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

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

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

Transact-SQL の使用

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

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

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

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。 この例では、 DATABASEPROPERTYEX システム関数を使用して、 AdventureWorks2012 データベースの AUTO_SHRINK データベース オプションの状態を返します。 戻り値が 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

参照

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)