查看或更改数据库的属性

本主题说明如何使用 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 数据库引擎实例,再展开该实例。

  2. 展开**“数据库”,右键单击要查看的数据库,再单击“属性”**。

  3. 在**“数据库属性”对话框中,选择一个页以查看相应的信息。 例如,选择“文件”**页可以查看数据和日志文件的信息。

用于“返回首页”链接的箭头图标[Top]

使用 Transact-SQL

使用 DATABASEPROPERTYEX 查看数据库的属性

  1. 连接到数据库引擎。

  2. 在标准菜单栏上,单击**“新建查询”**。

  3. 将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。 此示例使用 DATABASEPROPERTYEX 系统函数返回 AdventureWorks2012 数据库中 AUTO_SHRINK 数据库选项的状态。 返回值 1 表示将该选项设置为 ON,返回值 0 表示将该选项设置为 OFF。

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 语句,然后单击**“执行”**。

    若要验证更改,请选择第二个 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)