sp_helpdistributiondb (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

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

Transact-SQL 语法约定

语法

  
sp_helpdistributiondb [ [ @database= ] 'database_name' ]  

参数

[ @database = ] 'database_name' 为其返回属性的数据库名称。 database_namesysname,对于与分发服务器关联的且用户对其具有权限的所有数据库,默认值为 %

结果集

列名称 数据类型 说明
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 用于所有类型的复制。

权限

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

另请参阅

查看和修改分发服务器和发布服务器属性
sp_adddistributiondb (Transact-SQL)
sp_changedistributiondb (Transact-SQL)
sp_dropdistributiondb (Transact-SQL)
系统存储过程 (Transact-SQL)