:doc:`RedshiftDataAPIService <../../redshift-data>` / Paginator / DescribeTable

*************
DescribeTable
*************



.. py:class:: RedshiftDataAPIService.Paginator.DescribeTable

  ::

    
    paginator = client.get_paginator('describe_table')

  
  

  .. py:method:: paginate(**kwargs)

    Creates an iterator that will paginate through responses from :py:meth:`RedshiftDataAPIService.Client.describe_table`.

    See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/redshift-data-2019-12-20/DescribeTable>`_    


    **Request Syntax**
    ::

      response_iterator = paginator.paginate(
          ClusterIdentifier='string',
          SecretArn='string',
          DbUser='string',
          Database='string',
          ConnectedDatabase='string',
          Schema='string',
          Table='string',
          WorkgroupName='string',
          PaginationConfig={
              'MaxItems': 123,
              'PageSize': 123,
              'StartingToken': 'string'
          }
      )
      
    :type ClusterIdentifier: string
    :param ClusterIdentifier: 

      The cluster identifier. This parameter is required when connecting to a cluster and authenticating using either Secrets Manager or temporary credentials.

      

    
    :type SecretArn: string
    :param SecretArn: 

      The name or ARN of the secret that enables access to the database. This parameter is required when authenticating using Secrets Manager.

      

    
    :type DbUser: string
    :param DbUser: 

      The database user name. This parameter is required when connecting to a cluster as a database user and authenticating using temporary credentials.

      

    
    :type Database: string
    :param Database: **[REQUIRED]** 

      The name of the database that contains the tables to be described. If ``ConnectedDatabase`` is not specified, this is also the database to connect to with your authentication credentials.

      

    
    :type ConnectedDatabase: string
    :param ConnectedDatabase: 

      A database name. The connected database is specified when you connect with your authentication credentials.

      

    
    :type Schema: string
    :param Schema: 

      The schema that contains the table. If no schema is specified, then matching tables for all schemas are returned.

      

    
    :type Table: string
    :param Table: 

      The table name. If no table is specified, then all tables for all matching schemas are returned. If no table and no schema is specified, then all tables for all schemas in the database are returned

      

    
    :type WorkgroupName: string
    :param WorkgroupName: 

      The serverless workgroup name or Amazon Resource Name (ARN). This parameter is required when connecting to a serverless workgroup and authenticating using either Secrets Manager or temporary credentials.

      

    
    :type PaginationConfig: dict
    :param PaginationConfig: 

      A dictionary that provides parameters to control pagination.

      

    
      - **MaxItems** *(integer) --* 

        The total number of items to return. If the total number of items available is more than the value specified in max-items then a ``NextToken`` will be provided in the output that you can use to resume pagination.

        

      
      - **PageSize** *(integer) --* 

        The size of each page.

        

      
      - **StartingToken** *(string) --* 

        A token to specify where to start paginating. This is the ``NextToken`` from a previous response.

        

      
    
    
    :rtype: dict
    :returns: 
      
      **Response Syntax**

      
      ::

        {
            'TableName': 'string',
            'ColumnList': [
                {
                    'isCaseSensitive': True|False,
                    'isCurrency': True|False,
                    'isSigned': True|False,
                    'label': 'string',
                    'name': 'string',
                    'nullable': 123,
                    'precision': 123,
                    'scale': 123,
                    'schemaName': 'string',
                    'tableName': 'string',
                    'typeName': 'string',
                    'length': 123,
                    'columnDefault': 'string'
                },
            ],
            
        }
        
      **Response Structure**

      

      - *(dict) --* 
        

        - **TableName** *(string) --* 

          The table name.

          
        

        - **ColumnList** *(list) --* 

          A list of columns in the table.

          
          

          - *(dict) --* 

            The properties (metadata) of a column.

            
            

            - **isCaseSensitive** *(boolean) --* 

              A value that indicates whether the column is case-sensitive.

              
            

            - **isCurrency** *(boolean) --* 

              A value that indicates whether the column contains currency values.

              
            

            - **isSigned** *(boolean) --* 

              A value that indicates whether an integer column is signed.

              
            

            - **label** *(string) --* 

              The label for the column.

              
            

            - **name** *(string) --* 

              The name of the column.

              
            

            - **nullable** *(integer) --* 

              A value that indicates whether the column is nullable.

              
            

            - **precision** *(integer) --* 

              The precision value of a decimal number column.

              
            

            - **scale** *(integer) --* 

              The scale value of a decimal number column.

              
            

            - **schemaName** *(string) --* 

              The name of the schema that contains the table that includes the column.

              
            

            - **tableName** *(string) --* 

              The name of the table that includes the column.

              
            

            - **typeName** *(string) --* 

              The database-specific data type of the column.

              
            

            - **length** *(integer) --* 

              The length of the column.

              
            

            - **columnDefault** *(string) --* 

              The default value of the column.

              
        
      
    