Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This article explains how to get a list of Confluence pages and the respective spaces where the SQL for Confluence app is used.

Instructions

  1. Login to Confluence, navigate to the required page and edit the same.
  2. Select the Data source profile.
    a.If you are aware of Database profile names than add SQL macro and select the Data source profile as shown in the below image.
        Image Removed
    b. If you are not aware of the database profile name. Then follow the below steps:
    1. Contact the Confluence Admin or if user has adequate permission then login as Admin.
    2. Go to General Configuration.
    3. Click on the app SQL for Confluence (Pro Edition) under Bob Swift Configuration.
    4. Click on View and modify data source profiles tab.
        Image Removed
  3. Run below where you want the usage information.
  4. Edit the page, and, enter {sql or search for the SQL for Confluence macro.

    Info

    You must know the Data source profile name that can be used to run queries given in the following sections.

    • If you do not know which profile name can be used or do not have permission to use the macro, contact your Confluence Administrator before proceeding.
    • If you are an Administrator, go to General Configuration > Bob Swift Configuration > SQL for Confluence (Pro Edition) > View and modify data source profiles tab. From the given list, select the Data source profile to be used, and skip to step 4.


  5. Edit the macro and select the Data source profile.
    Image Added
  6. In your SQL profile table, there is a number associated with the table mentioned in the query. Replace XXXX with that number and run the given SQL query to get the list of DB database profiles created in your Confluence instance. In your SQL profile table, there will be a number for this table so replace XXXX value with the number.

    Code Block
    themeMidnight
    select profile_name from AO_xxxxx_SQLPROFILES;
    Image Removed


  7. Click Save setting to get the list of Database profiles from the above querysettings.
    Image RemovedImage Added

  8. Click Save  on the confluence your Confluence page.
    Replace the Image Added
  9. Replace Mysql_confluence with your database profile name in place of Mysql_confluence in the below query to get the list of space details. Execute the below the following query. Run the query for each of the database profile names. name (taken from the query results above) to get the list of spaces.

    Code Block
    themeMidnight
    SELECT c.title, s.spacekey FROM CONTENT c JOIN BODYCONTENT bc ON c.contentid = bc.contentid JOIN SPACES s ON c.spaceid = s.spaceid WHERE c.prevver IS NULL AND c.contenttype IN ('PAGE', 'BLOGPOST') AND bc.body LIKE '%ac:name="dataSource">Mysql_confluence%';


  10. Click Save settings to save the SQL query.

  11. Click on the Save button on the confluence Save your Confluence page.
  12. This SQL query will list The following query lists all the pages containing SQL macro in your confluence space.   the space (taken from the query results above) that uses the macro.

    Code Block
    themeMidnight
    Select CONTENT.CONTENTID, CONTENT.Title, CONTENT.SpaceID, CREATOR, LASTMODDATE from CONTENT, BODYCONTENT WHERE PREVVER IS NULL AND (CONTENT.CONTENTTYPE = 'PAGE' OR CONTENT.CONTENTTYPE = 'BLOGPOST') AND CONTENT.CONTENTID = BODYCONTENT.CONTENTID AND CONTENT.CONTENT_STATUS = 'current' AND (BODYCONTENT.BODY like '%<ac:structured-macro ac:name="sql"%');
    


  13. Click Save settings.
    Image Modified
  14. Click Save to publish Publish the page to view the entire list of spaces and pages where the macro is used.
Info

To Refer to this link to configure database source profiles in Confluence, refer to this link.