本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 查看或更改 SQL Server 2014 中数据库的属性。 更改数据库属性后,修改内容将立即生效。
本主题内容
准备工作:
若要查看或更改数据库的属性,请使用:
在您开始之前
建议
- 当AUTO_CLOSE为 ON 时, sys.databases 目录视图和 DATABASEPROPERTYEX 函数中的某些列将返回 NULL,因为数据库无法检索数据。 若要解决此问题,请执行 USE 语句以打开数据库。
安全
权限
需要对数据库拥有 ALTER 权限。
使用 SQL Server Management Studio
查看或更改数据库的属性
在 对象资源管理器中,连接到 SQL Server 数据库引擎的实例,然后展开该实例。
展开 “数据库”,右键单击要查看的数据库,然后单击“ 属性”。
在“ 数据库属性 ”对话框中,选择一个页面以查看相应的信息。 例如,选择“ 文件” 页以查看数据和日志文件信息。
使用 Transact-SQL
使用 DATABASEPROPERTYEX 查看数据库的属性
连接到数据库引擎。
在标准栏中,单击“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后单击 执行。 此示例使用 DATABASEPROPERTYEX 系统函数返回 AdventureWorks2012 数据库中AUTO_SHRINK数据库选项的状态。 返回值为 1 表示选项设置为 ON,返回值为 0 表示该选项设置为 OFF。
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该语句并单击“ 执行”。若要验证更改,请选择第二个
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 文件和文件组选项 (Transact-SQL)