Il est important de connaître les opérations de base qu'on peut être amené à effectuer sur un ObjectStore, à savoir: créer, renommer et supprimer.

Créer un ObjectStore dans une base IndexedDB

Il n'est pas nécessaire d'avoir une base de données existante puisque si elle n'existe pas elle va être crée avec l'ObjectStore dont vous allez fournir le nom, et si il y en a une le nouvel ObjectStore va s'ajouter aux ObjectStores existants.

Entrez un nom pour le nouvel ObjectStore

Utilisez la console de votre navigateur pour vérifier que tout s'est bien passé.

HTML
<!DOCTYPE html>
<html>
    <head>
        <title>IDB Create ObjectStore Demo</title>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
        <script type="text/javascript" src="createIDBObjectStore.js"></script>
    </head>
    <body>
        <script>
            $( document ).ready(function()
            {
                var dbVersion = localStorage.getItem("webblog_dbVersion");
                if( dbVersion === null )
                {
                    dbVersion = 1;
                }
                dbVersion = parseInt(dbVersion) + 1;
                localStorage.setItem("webblog_dbVersion", dbVersion);

                createIDBObjectStore("WebBlogiciel", dbVersion, "newStore");
            });
        </script>
    </body>
</html>
Javascript
var db;
function createIDBObjectStore(dbName, dbVersion, objectStoreName)
{
    var openRequest = indexedDB.open(dbName, dbVersion);
    openRequest.onupgradeneeded = function(event)
    {
        console.log("Upgrading...");
        var thisDB = event.target.result;

        if( !thisDB.objectStoreNames.contains(objectStoreName) )
        {
            var objectStore = thisDB.createObjectStore(objectStoreName, { autoIncrement: true });
            console.log("Created ObjectStore : " + objectStoreName);
        }
    }
    openRequest.onsuccess = function(event)
    {
        console.log("DB '" + openRequest.result.name + "' Version: " + openRequest.result.version + " Opened Successfully");
        db = event.target.result;
    }
    openRequest.onerror = function(event)
    {
        console.log(event.srcElement.error.message);
    }
    openRequest.onblocked = function(event)
    {
        if (db)
        {
            db.close();
            db = null;
        }
        console.log("blocked");
    };
}

download Le source complet est téléchargeable ici.

Renommer un ObjectStore dans une base IndexedDB

Vérifiez avec la console de votre navigateur la présence d'une base de données IndexedDB nommée 'WebBlogiciel' pourvue de un ou plusieurs ObjectStores, si vous ne la voyez pas créez la

Entrez le nom d'un ObjectStore existant             Entrez le nouveau nom

Utilisez la console de votre navigateur pour vérifier que tout s'est bien passé.