本主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2014 中檢視或變更資料庫的屬性。 變更資料庫屬性之後,修改會立即生效。
本主題內容
開始之前:
使用以下服務檢視或變更資料庫的屬性:
開始之前
建議
- 當 AUTO_CLOSE 設為 ON 時,sys.databases 目錄檢視中某些資料行及 DATABASEPROPERTYEX 函數會傳回 NULL,因為資料庫無法擷取資料。 若要解決此問題,請執行USE語句來開啟資料庫。
安全
權限
需要資料庫的 ALTER 權限。
使用 SQL Server Management Studio
檢視或變更資料庫的屬性
在 [物件總管]中,連接到 SQL Server Database Engine 的實例,然後展開該實例。
展開 [資料庫],以滑鼠右鍵按一下要檢視的資料庫,然後按一下 [屬性]。
在 [資料庫屬性] 對話框中,選取頁面以檢視相應的資訊。 例如,選取 [檔案] 頁面,以檢視資料和記錄檔資訊。
使用 Transact-SQL
若要使用 DATABASEPROPERTYEX 檢視資料庫的屬性
連線至資料庫引擎。
在標準列中,按一下 [新增查詢] 。
複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。 這個範例會使用 DATABASEPROPERTYEX 系統函式,傳回 AdventureWorks2012 資料庫中AUTO_SHRINK資料庫選項的狀態。 傳回值為 1 表示選項設定為 ON,而傳回值為 0 則表示選項設定為 OFF。
USE AdventureWorks2012;
GO
SELECT DATABASEPROPERTYEX('AdventureWorks2012', 'IsAutoShrink');
GO
藉由查詢 sys.databases 來檢視資料庫的屬性
連線至資料庫引擎。
在標準列中,按一下 [新增查詢] 。
複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。 此範例會查詢 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
變更資料庫的屬性
連線至資料庫引擎。
在標準列中,按一下 [新增查詢] 。
將下列範例複製並貼入查詢視窗中。 此範例將決定 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
另請參閱
sys.databases (Transact-SQL)
修改資料庫設置為 HADR (Transact-SQL)
ALTER DATABASE SET 選項 (Transact-SQL)
ALTER DATABASE 資料庫鏡像 (Transact-SQL)
ALTER DATABASE 相容性等級 (Transact-SQL)
ALTER DATABASE 檔案及檔案群組選項 (Transact-SQL)