<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article RDS SQL Source in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/RDS-SQL-Source/ta-p/1740676</link>
    <description>&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;When using RDS SQL Source, there is a requirement to enable CDC in the Database and in the Tables:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;To enable CDC in the Database:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;exec msdb.dbo.rds_cdc_enable_db 'db_name'  &lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;To enable CDC for a single table:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;exec sys.sp_cdc_enable_table _schema = N'db_name', _name = N'table_name', @role_name = NULL, @supports_net_changes = 1 GO &lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;To enable CDC for all the tables in schema in the Database use the following procedure:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;1 – Create the Store Procedure Below:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;create procedure sp_enable_disable_cdc_all_tables(@dbname varchar(100), @enable bit, @schemaname varchar(100))  as 

BEGIN TRY 

DECLARE _name varchar(400)   

declare @sql varchar(1000) 

DECLARE the_cursor CURSOR FAST_FORWARD FOR   

SELECT table_name   

FROM INFORMATION_SCHEMA.TABLES where TABLE_CATALOG=@dbname and table_schema=@schemaname and table_name != 'systranschemas'   

OPEN the_cursor   

FETCH NEXT FROM the_cursor INTO _name   

WHILE @@FETCH_STATUS = 0   

BEGIN   

if @enable = 1   

set @sql =' Use '+ @dbname+ ';EXEC sys.sp_cdc_enable_table   

            _schema = '+@schemaname+',@source_name = '+@source_name+'   

          , @role_name = NULL,@supports_net_changes = 1'   

else   

set @sql =' Use '+ @dbname+ ';EXEC sys.sp_cdc_disable_table   

            _schema = '+@schemaname+',@source_name = '+@source_name+',  @capture_instance =''all'''   

exec(@sql)   

  FETCH NEXT FROM the_cursor INTO _name   

END   

CLOSE the_cursor   

DEALLOCATE the_cursor   

SELECT 'Successful'   

END TRY   

BEGIN CATCH   

CLOSE the_cursor   

DEALLOCATE the_cursor 

SELECT   

        ERROR_NUMBER() AS ErrorNumber   

        ,ERROR_SEVERITY() AS ErrorSeverity   

        ,ERROR_STATE() AS ErrorState   

        ,ERROR_PROCEDURE() AS ErrorProcedure   

        ,ERROR_LINE() AS ErrorLine   

        ,ERROR_MESSAGE() AS ErrorMessage;   

END CATCH &lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;2 – Execute the Store Procedure above using the command below:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;exec sp_enable_disable_cdc_all_tables @dbname=DB_NAME, @enable=1, @schemaname=SCHEMA_NAME &lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;* Replace DB_NAME and SCHEMA_NAME&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;accordingly&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;In order to DISABLE CDC in all table, run the line above with @enable=0:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;exec sp_enable_disable_cdc_all_tables @dbname=DB_NAME, @enable=0, @schemaname=SCHEMA_NAME &lt;/LI-CODE&gt;&lt;/DIV&gt;</description>
    <pubDate>Fri, 05 Feb 2021 22:03:29 GMT</pubDate>
    <dc:creator>David_Fergen</dc:creator>
    <dc:date>2021-02-05T22:03:29Z</dc:date>
    <item>
      <title>RDS SQL Source</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/RDS-SQL-Source/ta-p/1740676</link>
      <description>&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;When using RDS SQL Source, there is a requirement to enable CDC in the Database and in the Tables:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;To enable CDC in the Database:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;exec msdb.dbo.rds_cdc_enable_db 'db_name'  &lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;To enable CDC for a single table:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;exec sys.sp_cdc_enable_table _schema = N'db_name', _name = N'table_name', @role_name = NULL, @supports_net_changes = 1 GO &lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;To enable CDC for all the tables in schema in the Database use the following procedure:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;1 – Create the Store Procedure Below:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;create procedure sp_enable_disable_cdc_all_tables(@dbname varchar(100), @enable bit, @schemaname varchar(100))  as 

BEGIN TRY 

DECLARE _name varchar(400)   

declare @sql varchar(1000) 

DECLARE the_cursor CURSOR FAST_FORWARD FOR   

SELECT table_name   

FROM INFORMATION_SCHEMA.TABLES where TABLE_CATALOG=@dbname and table_schema=@schemaname and table_name != 'systranschemas'   

OPEN the_cursor   

FETCH NEXT FROM the_cursor INTO _name   

WHILE @@FETCH_STATUS = 0   

BEGIN   

if @enable = 1   

set @sql =' Use '+ @dbname+ ';EXEC sys.sp_cdc_enable_table   

            _schema = '+@schemaname+',@source_name = '+@source_name+'   

          , @role_name = NULL,@supports_net_changes = 1'   

else   

set @sql =' Use '+ @dbname+ ';EXEC sys.sp_cdc_disable_table   

            _schema = '+@schemaname+',@source_name = '+@source_name+',  @capture_instance =''all'''   

exec(@sql)   

  FETCH NEXT FROM the_cursor INTO _name   

END   

CLOSE the_cursor   

DEALLOCATE the_cursor   

SELECT 'Successful'   

END TRY   

BEGIN CATCH   

CLOSE the_cursor   

DEALLOCATE the_cursor 

SELECT   

        ERROR_NUMBER() AS ErrorNumber   

        ,ERROR_SEVERITY() AS ErrorSeverity   

        ,ERROR_STATE() AS ErrorState   

        ,ERROR_PROCEDURE() AS ErrorProcedure   

        ,ERROR_LINE() AS ErrorLine   

        ,ERROR_MESSAGE() AS ErrorMessage;   

END CATCH &lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;2 – Execute the Store Procedure above using the command below:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;exec sp_enable_disable_cdc_all_tables @dbname=DB_NAME, @enable=1, @schemaname=SCHEMA_NAME &lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;* Replace DB_NAME and SCHEMA_NAME&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;accordingly&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;In order to DISABLE CDC in all table, run the line above with @enable=0:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;exec sp_enable_disable_cdc_all_tables @dbname=DB_NAME, @enable=0, @schemaname=SCHEMA_NAME &lt;/LI-CODE&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 05 Feb 2021 22:03:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/RDS-SQL-Source/ta-p/1740676</guid>
      <dc:creator>David_Fergen</dc:creator>
      <dc:date>2021-02-05T22:03:29Z</dc:date>
    </item>
  </channel>
</rss>

