sp_helpdistributiondb (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

返回指定分发数据库的属性。 此存储过程在分发服务器上对分发数据库执行。

Transact-SQL 语法约定

语法

sp_helpdistributiondb [ [ @database = ] N'database' ]
[ ; ]

参数

[ @database = ] N'database'

返回其属性的数据库名称。 @database为 sysname,默认%为与分发服务器关联的所有数据库以及用户拥有权限的数据库。

结果集

列名称 数据类型 描述
name sysname 分发数据库的名称。
min_distretention int 事务被删除前的最小保持期(以小时为单位)。
max_distretention int 事务被删除前的最大保持期(以小时为单位)。
history retention int 保留历史记录的小时数。
history_cleanup_agent sysname 历史记录清除代理的名称。
distribution_cleanup_agent sysname 分发清除代理的名称。
status int 仅供内部使用。
data_folder nvarchar(255) 用于存储数据库文件的目录的名称。
data_file nvarchar(255) 数据库文件名。
data_file_size int 以 MB 为单位的数据文件初始大小。
log_folder nvarchar(255) 数据库日志文件的目录名。
log_file nvarchar(255) 日志文件的名称。
log_file_size int 以 MB 为单位的日志文件初始大小。

返回代码值

0(成功)或 1(失败)。

注解

sp_helpdistributiondb用于所有类型的副本 (replica)。

权限

db_owner固定数据库角色的成员或分发数据库中的 replmonitor 角色以及使用分发数据库的发布访问列表中的用户可执行sp_helpdistributiondb以返回与文件相关的信息。 公共角色的成员可以执行sp_helpdistributiondb,以返回他们有权访问的分发数据库的非文件相关信息。