Cloud SQL 存储过程

本部分介绍 Cloud SQL 实例的存储过程。

存储过程包含可以重复使用的 SQL 代码。

如需执行存储过程,请使用 EXEC 命令并替换以下变量:

  • procedure_name 是存储过程的名称。
  • database_name 是您要在其中运行过程的数据库的名称。
  • schema_name 是您要在其中运行过程的架构的名称。
EXEC database_name.schema_name.procedure_name @param1, @param2;
如需了解详情,请参阅 EXECUTE (Transact-SQL) 参考页面。

如需创建您自己的存储过程,请参阅创建存储过程

Cloud SQL for SQL Server 存储过程

SQL Server Audit 功能的存储过程

如需了解如何使用 SQL Server Audit 的功能,请参阅 SQL Server 数据库审核

msdb.dbo.gcloudsql_fn_get_audit_file

语法

msdb.dbo.gcloudsql_fn_get_audit_file

说明

从 SQL Server Audit 功能创建的审核文件中检索数据。

此存储过程接受与 sys.fn_get_audit_file 函数相同的参数。如需详细了解 msdb.dbo.gcloudsql_fn_get_audit_file,请参阅该函数的文档

变更数据捕获 (CDC) 的存储过程

如需详细了解 CDC,请参阅启用变更数据捕获

msdb.dbo.gcloudsql_cdc_enable_db

语法

exec msdb.dbo.gcloudsql_cdc_enable_db databaseName

说明

为数据库启用变更数据捕获。

  • databaseName - 要对其运行此存储过程的数据库的名称。

msdb.dbo.gcloudsql_cdc_disable_db

语法

exec msdb.dbo.gcloudsql_cdc_disable_db databaseName

说明

为数据库停用 CDC。

  • databaseName - 要对其运行此存储过程的数据库的名称。

将 Cloud SQL 用作发布者的外部复制的存储过程

如需详细了解如何发布到外部订阅者或其他 Cloud SQL 实例,请参阅配置外部副本

msdb.dbo.gcloudsql_transrepl_setup_distribution

语法

    exec msdb.dbo.gcloudsql_transrepl_setup_distribution @login,@password

说明

用于设置分发数据库的封装容器存储过程。该封装容器调用以下内容:sp_adddistributorsp_adddistributiondbsp_adddistpublisher

  • login - 用于连接和创建分发数据库的现有登录。
  • password - 在连接到分发者时使用的密码。

msdb.dbo.gcloudsql_transrepl_replicationdboption

语法

    exec msdb.dbo.gcloudsql_transrepl_replicationdboption @db,@value

说明

为使用 sp_replicationdboption 的发布者启用或停用数据库的发布选项。

  • db - 要设置复制选项的数据库。
  • value - 允许您指定 True 以启用发布选项,或指定 False 以停用发布选项。

msdb.dbo.gcloudsql_transrepl_addlogreader_agent

语法

    exec msdb.dbo.gcloudsql_transrepl_addlogreader_agent @db,@login,@password

说明

为使用 sp_addlogreader_agent 的数据库设置日志读取器代理。

  • db - 要发布的数据库。
  • login - 在连接到发布者时使用的登录。
  • password - 在连接时使用的密码。

msdb.dbo.gcloudsql_transrepl_addpublication

语法

    exec msdb.dbo.gcloudsql_transrepl_addpublication @db,@publication

说明

创建事务发布,并充当 sp_addpublication 的封装容器存储过程。

  • db - 要发布的数据库。
  • publication - 创建的新发布的名称。

msdb.dbo.gcloudsql_transrepl_droppublication

语法

    exec msdb.dbo.gcloudsql_transrepl_droppublication @db,@publication

说明

删除事务发布,并充当 sp_droppublication 的封装容器存储过程。

  • db - 已删除其发布的数据库。
  • publication - 删除的发布的名称。

msdb.dbo.gcloudsql_transrepl_addpublication_snapshot

语法

    exec msdb.dbo.gcloudsql_transrepl_addpublication_snapshot  @db,@publication,@login,@password

说明

为要发布的数据库创建快照代理,充当 sp_addpublication_snapshot 的封装容器存储过程。

  • db - 已删除其发布的数据库。
  • publication - 删除的发布的名称。
  • login - 在连接到发布者时使用的登录。
  • password - 在连接时使用的密码。

msdb.dbo.gcloudsql_transrepl_addpushsubscription_agent

语法

    exec msdb.dbo.gcloudsql_transrepl_addpushsubscription_agent
      @db,@publication,@subscriber_db,@subscriber_login,
        @subscriber_password,@subscriber

说明

创建用于同步推送订阅的新计划代理作业,充当 sp_addpushsubscription_agent 的封装容器存储过程。

  • db - 已发布的数据库。
  • publication - 要向其添加推送订阅代理的发布的名称。
  • subscriber_db - 订阅者上的数据库。
  • subscriber_login - 在连接到订阅者时使用的登录。
  • subscriber_password - 在连接到订阅者时使用的密码。
  • subscriber - 订阅者实例的 IP 名称。此值可以指定为 <Hostname>,<PortNumber>

msdb.dbo.gcloudsql_transrepl_addmonitoraccess

语法

    exec msdb.dbo.gcloudsql_transrepl_addmonitoraccess @login

说明

提供对分发数据库上复制相关表的复制监控和 SELECT 语句的访问权限。

  • login - 用于访问复制监控的登录。

msdb.dbo.gcloudsql_transrepl_dropsubscriber

语法

    exec msdb.dbo.gcloudsql_transrepl_dropsubscriber @subscriber

说明

移除订阅者,充当 sp_dropsubscriber 的封装容器存储过程。

  • subscriber - 要删除的订阅者的 IP 名称。此值可以指定为 <Hostname>,<PortNumber>

msdb.dbo.gcloudsql_transrepl_remove_distribution

语法

     exec msdb.dbo.gcloudsql_transrepl_remove_distribution

说明

移除分发设置,充当以下各项的封装容器存储过程:sp_dropdistpublishersp_dropdistributiondbsp_dropdistributor

后续步骤