共用方式為


檢視或變更資料庫的屬性

此主題描述如何使用 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 Database Engine 的執行個體,然後展開該執行個體。

  2. 展開 [資料庫],以滑鼠右鍵按一下要檢視的資料庫,然後按一下 [屬性]

  3. [資料庫屬性] 對話方塊中,選取一個頁面以檢視對應的資訊。 例如,選取 [檔案] 頁面以檢視資料和記錄檔資訊。

搭配回到頁首連結使用的箭頭圖示[Top]

使用 Transact-SQL

透過使用 DATABASEPROPERTYEX 檢視資料庫的屬性

  1. 連接到 Database Engine。

  2. 在標準列中,按一下 [新增查詢]

  3. 將下列範例複製並貼到查詢視窗中,然後按一下 [執行]。 這個範例使用 DATABASEPROPERTYEX 系統函數傳回 AdventureWorks2012 資料庫之 AUTO_SHRINK 資料庫選項的狀態。 傳回值為 1 表示選項設定為 ON,傳回值為 0 表示選項設定為 OFF。

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

透過查詢 sys.databases 檢視資料庫的屬性

  1. 連接到 Database Engine。

  2. 在標準列中,按一下 [新增查詢]

  3. 將下列範例複製並貼到查詢視窗中,然後按一下 [執行]。 這個範例會查詢 sys.databases 目錄檢視,以查看 AdventureWorks2012 資料庫的數個屬性。 這個範例會傳回資料庫識別碼 (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. 連接到 Database Engine。

  2. 在標準列中,按一下 [新增查詢]

  3. 將下列範例複製並貼入查詢視窗中。 此範例判斷 AdventureWorks2012 資料庫上快照集隔離的狀態、變更屬性狀態,然後驗證變更。

    若要判斷快照集隔離的狀態,請選取第一個 SELECT 陳述式並按一下 [執行]

    若要變更快照集隔離的狀態,請選取 ALTER DATABASE 陳述式並按一下 [執行]

    若要驗證變更,請選取第二個 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 檔案及檔案群組選項 (Transact-SQL)