Tableaux
Dans le tableau de l'onglet Tables, la valeur affichée dans la colonne du nombre de lignes est approximative. Le nombre exact de lignes est disponible après l'exécution de la commande GENERATE STATISTICS ON <table_name>.
Création de tables
-
Accédez à Bases de données.
-
Sélectionnez la base de données dans laquelle vous souhaitez créer une table.
-
Sélectionnez le schéma dans lequel vous souhaitez créer une table.
-
Vérifiez que vous vous trouvez dans l'onglet Objets de base de données > Tables.
-
Cliquez sur Créer une table.
-
Entrez un nom pour la table. Si le nom contient des caractères spéciaux, placez-le entre guillemets. Le caractère point (".") n'est pas pris en charge. Vous pouvez sélectionner un nom contenant jusqu'à 128 caractères. Le nom doit commencer par une lettre ou un trait de soulignement et ne peut pas contenir d'espaces intégrés. Le nom doit être unique.
-
Facultatif : Spécifiez l'intervalle de temps de rétention (en jours) pour la table. Vous pouvez sélectionner entre 1 jour et jusqu'à 99 jours, ou zéro pour modifier une table temporelle en table non temporelle.
-
Pour ajouter des colonnes à la table :
-
Dans la section Colonnes, sous Nom, entrez un nom pour la colonne. Le nom doit commencer par une lettre.
-
Sélectionnez votre type de colonne. Le type de données permet de limiter la nature des données qui peuvent être stockées dans une colonne. Par exemple, pour empêcher l'entrée de caractères alphanumériques dans une zone numérique. Les types de données permettent également de trier correctement les données et jouent un rôle dans l'optimisation du stockage. Pour toutes ces raisons, il est important de choisir le type de données approprié.
-
Indiquez si
Not nullest vrai ou faux. Une colonne qui autorise les valeurs nulles permet également d'insérer des lignes sans valeur dans cette colonne. Une colonne qui n'autorise pas les valeurs nulles n'accepte pas les lignes sans valeur. -
Indiquez la valeur par défaut à utiliser si aucune valeur n'est spécifiée lors de l'insertion d'une ligne.
-
Dans les sections Distribuer sur et Organiser sur, indiquez la clé de répartition du tableau en sélectionnant jusqu'à quatre colonnes.
Pour ajouter une autre colonne, cliquez sur le signe plus.
-
-
Cliquez sur Créer.
Pour créer une nouvelle table, il suffit de taper la requête CREATE TABLE dans l'éditeur de requêtes.
Contraintes de colonne et de table
Lorsque vous créez une table, vous pouvez spécifier des contraintes pour une colonne, une table ou les deux.
Par exemple, une contrainte de table peut être :
{ PRIMARY KEY ( column_name [, ... ] ) | FOREIGN KEY ( column_name [,
... ] ) REFERENCES reftable (refcolumn ) [ MATCH matchtype ] [ ON
DELETE action ] [ ON UPDATE action ] [ [ NOT ] DEFERRABLE ] [ INITIALLY
checktime ] } [, ...]
Le système autorise et gère les paramètres primary key, default, foreign key, unique et references. Comme Netezza Performance Server ne prend pas en charge le contrôle des contraintes et l'intégrité référentielle, vous devez assurer votre propre contrôle des contraintes et l'intégrité référentielle.
Si vous êtes autorisé à créer une table, vous pouvez spécifier une contrainte.
Si vous êtes autorisé à modifier une table, vous pouvez ajouter ou supprimer une contrainte de table.
Vous ne pouvez pas changer les noms de contrainte ou modifier directement le propriétaire de la contrainte. Le propriétaire de la contrainte est toujours le propriétaire de la table. Par conséquent, si vous modifiez le propriétaire de la table, le système change le propriétaire de toutes les contraintes associées.
Nettoyage des tables
GROOM TABLES traite et réorganise les enregistrements des tables dans chaque tranche de données en une série d'étapes. Vous pouvez toujours exécuter des opérations telles que SELECT, UPDATE, DELETE,
et INSERT pendant que le toilettage des données est en cours.
SELECT se déroulent en parallèle avec les opérations de toilettage.
INSERT les opérations UPDATE et DELETE sont exécutées en série entre les étapes de toilettage. Pour les tables basées sur les clusters (CBT), GRROM TABLE prend plus de temps. Les opérations
INSERT, UPDATE et DELETE peuvent rester en suspens plus longtemps jusqu'à la fin de l'étape en cours.
Vous pouvez utiliser la fonction de nettoyage de table pour récupérer l'espace disque des lignes supprimées ou obsolètes. Vous pouvez également utiliser cette option pour réorganiser les tables en fonction des clés d'organisation des tables de base en cluster ou pour migrer les données des tables qui ont plusieurs versions stockées.
- Accédez à Bases de données.
- Sélectionnez votre base de données et votre schéma.
- Vérifiez que vous vous trouvez dans l'onglet Objets de base de données > Tables.
- Sélectionnez la table que vous souhaitez nettoyer.
- Allez dans l'onglet Grooms.
- Cliquez sur Groom table.
-
Pour exécuter l'opération, l'utilisateur doit disposer de privilèges sur les objets. L'utilisateur n'a pas besoin d'être administrateur.
-
Vous ne pouvez pas toiletter des tables à l'intérieur d'un bloc de transaction (begin ou commit pair) ou à l'aide d'une procédure stockée.
-
Lorsque vous spécifiez des clés d'organisation pour une table existante afin d'en faire un CBT, la nouvelle organisation peut avoir un impact sur la taille de compression de la table. La nouvelle organisation peut créer des séquences d'enregistrements qui améliorent le bénéfice global de la compression, ou elle peut créer des séquences qui ne compriment pas aussi bien. Après une opération de marié, la taille de votre table peut changer.
Modes
Vous pouvez choisir différents modes lorsque vous utilisez des tables Groom.
| Valeur | Description |
|---|---|
| RECORDS READY | Récupère et réorganise les enregistrements dans les tables qui n'ont pas été nettoyées, et dans celles qui ont déjà été nettoyées mais qui ont été désignées pour être nettoyées à nouveau. Il s'agit du paramètre par défaut pour les tables de base en cluster (CBT). |
| RECORDS ALL | Récupère et réorganise tous les enregistrements d'une table. Il s'agit de la valeur par défaut pour une table de base ne faisant pas partie d'un cluster. |
| PAGES ALL | Identifie et marque les pages de données de la table sans enregistrement visible comme Vide pour libérer des espaces de disque. |
| PAGES START | Identifie et marque comme vides les premières pages de données de la table sans enregistrement visible. Le processus s'arrête dès qu'une page de données non vide est trouvée. |
| Versions | Migre des enregistrements des versions précédentes de la table. Les colonnes supprimées n'apparaissent pas et les colonnes ajoutées affichent les valeurs par défaut. |
Affectation de propriétaires à des tables
- Accédez à Bases de données.
- Sélectionnez la base de données et le schéma dans lesquels se trouve la table à mettre à jour.
- Sélectionnez la table pour laquelle vous souhaitez affecter un propriétaire.
- Dans le menu déroulant dynamique, cliquez sur Affecter un propriétaire.
- Sélectionnez un propriétaire pour la table.
- Cliquez sur Affecter.
Changement de nom des tables
- Accédez à Bases de données.
- Sélectionnez la base de données et le schéma dans lesquels se trouve la table à renommer.
- Dans le menu déroulant, cliquez sur Renommer.
- Saisissez un nouveau nom pour la table. Si le nom contient des caractères spéciaux, placez-le entre guillemets. Le caractère point (".") n'est pas pris en charge.
- Cliquez sur Renommer.
Mise à jour de l'intervalle de conservation (durée de conservation) pour les tables
- Accédez à Bases de données.
- Sélectionnez la base de données et le schéma dans lesquels se trouve la table à mettre à jour.
- Sélectionnez la table.
- Dans le menu déroulant dynamique, cliquez sur Intervalle de mise à jour.
- Saisissez un intervalle de temps de rétention. Vous pouvez sélectionner entre 1 jour et jusqu'à 99 jours, ou zéro pour modifier une base de données temporelle en base de données non temporelle. Pour plus d'informations sur l'intervalle de temps de rétention et le voyage dans le temps, voir NPSaaS voyage dans le temps.
- Cliquez sur Sauvegarder.
Suppression de tables
- Accédez à Bases de données.
- Sélectionnez la base de données et le schéma dans lesquels se trouve la table à mettre à jour.
- Sélectionnez la table.
- Dans le menu déroulant, cliquez sur Déposer.
- Confirmez votre choix en cliquant sur Supprimer.
Affichage de l'utilisation de l'espace (temps de déplacement)
- Accédez à Bases de données.
- Sélectionnez la base de données et le schéma dans lesquels se trouve la table temporelle à analyser.
- Sélectionnez la table.
- Accédez à l'onglet Voyage dans le temps.
- Analyser les données. Vous pouvez afficher les informations dans une liste ou sous forme de graphique.