Create an Index

post

/mobile/system/databaseManagement/tables/{table}/indexes

Creates an index for the table.

Permissions

Only team members with either the Administrator or Developer role can access the Database Management API. You can use this operation only when the Database_CreateTablesPolicy environment policy is set to allow or explicitOnly.

Request

Supported Media Types
Path Parameters
Body ()
Root Schema : index
Type: object
The table index metadata.
Show Source
Nested Schema : indexColumns
Type: array
Minimum Number of Items: 1
Unique Items Required: true
The indexed columns.
Show Source
Example Request (application/json)
{
    "columns":[
        "first_name",
        "last_name"
    ],
    "name":"my_index_name"
}
Back to Top

Response

Supported Media Types

201 Response

The index was created successfully.

Body ()
The table index metadata.
Root Schema : index
Type: object
The table index metadata.
Show Source
Nested Schema : indexColumns
Type: array
Minimum Number of Items: 1
Unique Items Required: true
The indexed columns.
Show Source
Example Response (application/json)
{
    "columns":[
        "first_name",
        "last_name"
    ],
    "name":"my_index_name"
}

409 Response

The index already exists. To modify the index, delete it and then create it again.

Body ()
Root Schema : Error
Type: object
Title: Error
The error JSON object returned by the service.
Show Source
Nested Schema : o:errorDetails
Type: array
Minimum Number of Items: 0
Included when the error is caused by multiple issues.
Show Source
Nested Schema : Error Detail
Type: object
Title: Error Detail
Show Source
Back to Top

Examples

The following example shows how to create an index by submitting a POST request on the REST resource using cURL. For more information about cURL, see Use cURL.

curl -i 
-X POST 
-u username:password 
-d @index.json 
-H "Content-Type: application/json; charset=utf-8" 
-H "Oracle-Mobile-Backend-ID: ABCDd59b-f13c-4722-81b8-4e719b5a4622" 
https://fif.cloud.oracle.com/mobile/system/databaseManagement/tables/Movies/indexes

Example of Request Body

The following shows an example of the request body. This example creates an index on the inTheaters and releaseDate columns.

{
    "columns":[
        "inTheaters",
        "releaseDate"
    ],
    "name":"release"
}

Example of Response Header

The following shows an example of the response header:

200 OK
Content-Type: application/json
Date: Mon, 29 Jan 2017 20:32:51 GMT

Example of Response Body

The following example shows, in JSON format, the contents of the response body.

{
    "name": "release",
    "columns": [
        "inTheaters",
        "releaseDate"
    ]
}
Back to Top