# SaveSectionAccessTable Method

## Overloads

| [SaveSectionAccessTable(SectionAccessTable)](https://help.qlik.com/en-US/qlikview-developer/May2024/Subsystems/QMSAPIref/Content/PIX.Services.V12.IQMS.SaveSectionAccessTable.htm#PIX_Services_V12_IQMS_SaveSectionAccessTable_PIX_QMSAPI_DataObjects_SectionAccessTable_) |  | Saves a [SectionAccessTable](https://help.qlik.com/en-US/qlikview-developer/May2024/Subsystems/QMSAPIref/Content/PIX.QMSAPI.DataObjects.SectionAccessTable.htm). If the table does not exist, it will be created. Otherwise it will be updated. |
| --- | --- | --- |

[](https://help.qlik.com/en-US/qlikview-developer/Subsystems/QMSAPIref/Content/PIX.Services.V12.IQMS.SaveSectionAccessTable.htm) [](https://help.qlik.com/en-US/qlikview-developer/Subsystems/QMSAPIref/Content/PIX.Services.V12.IQMS.SaveSectionAccessTable.htm)

## SaveSectionAccessTable(SectionAccessTable)

Saves a [SectionAccessTable](https://help.qlik.com/en-US/qlikview-developer/May2024/Subsystems/QMSAPIref/Content/PIX.QMSAPI.DataObjects.SectionAccessTable.htm). If the table does not exist, it will be created. Otherwise it will be updated.

### Declaration

```

          void SaveSectionAccessTable(SectionAccessTable table)
    
  
```

### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [SectionAccessTable](https://help.qlik.com/en-US/qlikview-developer/May2024/Subsystems/QMSAPIref/Content/PIX.QMSAPI.DataObjects.SectionAccessTable.htm) | table | The [SectionAccessTable](https://help.qlik.com/en-US/qlikview-developer/May2024/Subsystems/QMSAPIref/Content/PIX.QMSAPI.DataObjects.SectionAccessTable.htm) to store. |

### Remarks

##### security

Requires membership of local groups *QlikView Management API* and *QlikView Administrator*.

### Examples

This example retrieves a table and adds a new column to it.

The service key injection is assumed to be handled behind the scenes. For an example of how to inject the service key, see Samples.

```
using System;
using System.Collections.Generic;
using System.Linq;
using QMSAPI;

class Program
{
    static void Main(string[] args)
    {
        try
        {
            // create a QMS API client
            IQMS apiClient = new QMSClient();

            //retrieve a time limited service key
            ServiceKeyClientMessageInspector.ServiceKey = apiClient.GetTimeLimitedServiceKey();        

            //Retrieve a table which is to be changed.
            SectionAccessTable sectionAccessTable = apiClient.GetSectionAccessTableByName("newTable", SectionAccessScope.IncludeData);

            if(sectionAccessTable != null) {
                //Add a new column.
                sectionAccessTable.Columns.Add(new SectionAccessTable.SectionAccessColumn(){Name="City"});

                //Save the changed table.
                apiClient.SaveSectionAccessTable(sectionAccessTable);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("An exception occurred: " + ex.Message);
        }
        // wait for user to press any key
        Console.ReadLine();
    }
}
```