def fetch_attr_names(self, table_name):
self.verify_table_existence(table_name)<EOL>return self.schema_extractor.fetch_table_schema(table_name).get_attr_names()<EOL>
:return: List of attribute names in the table.
:rtype: list
:raises simplesqlite.NullDatabaseConnectionError:
    |raises_check_connection|
:raises simplesqlite.TableNotFoundError:
    |raises_verify_table_existence|
:raises simplesqlite.OperationalError: |raises_operational_error|

:Example:
    .. code:: python

        import simplesqlite

        table_name = "sample_table"
        con = simplesqlite.SimpleSQLite("sample.sqlite", "w")
        con.create_table_from_data_matrix(
            table_name,
            ["attr_a", "attr_b"],
            [[1, "a"], [2, "b"]])

        print(con.fetch_attr_names(table_name))

        try:
            print(con.fetch_attr_names("not_existing"))
        except simplesqlite.TableNotFoundError as e:
            print(e)
:Output:
    .. parsed-literal::

        ['attr_a', 'attr_b']
        'not_existing' table not found in /tmp/sample.sqlite