Maison > Article > tutoriels informatiques > Aide urgente : écrivez un programme de compression de données de base en langage C !
s;,'i++;c,i);
b[j]=-c;
pour(k=0;k
pendant(a[i]!='%dt"
b[j]=c ;
b[j+1]=a[i]-'0';6'}
retour c,k=0;
}
int len(char a[])
{int i=0;,'9',c;)
{
si(a[i+1]==a[i])
{
c=c1(a,i);stdio;9'k++)
{b[j+1]=a[i]-',j=0;2','9'
pendant(a[i+1]!=a[i])
{c++;};9'6'
int i=0;,'
i++;je reviens;
}
principale()
{int b[100].h"
int c1(char a[],int i)
{int c=1;}
retour c;,','
while(a[i];,','6'!=','0','
}
s=len(b);
pour(j=0;j i++;j++;}
}
i+=c;
char a[100]={'
pendant(a[i+1]==a[i])
{c++;,'8','
}
int c2(char a[],int i)
{int c=0;,'3'7','5'1'5'2'#include "i++;
i++;j++;
}
autre
{ c=c2(a;,'0'5's;j++)
printf("
Quelle commande peut être utilisée pour compresser la capacité de la base de données
1. Utilisez Enterprise Manager pour compresser la base de données
Dans Enterprise Manager, faites un clic droit sur la base de données à compresser et sélectionnez l'option "Réduire la base de données" dans "Toutes les tâches" dans le menu contextuel
、Utilisez la commande Transact-SQL pour compresser la base de données
Vous pouvez utiliser les commandes DBCC SHRINKDATABASE et DBCC SHRINKFILE pour compresser la base de données. La commande DBCC SHRINKDATABASE compresse la base de données et la commande DBCC SHRINKFILE compresse les fichiers spécifiés dans la base de données.
(1) BASE DE DONNÉES RÉTRACTÉES DBCC
La syntaxe de la commande
DBCC SHRINKDATABASE est la suivante :DBCC SHRINKDATABASE (nom_base de données [, target_percent]
[, {NOTRUNCATE | TRUNCATEONLY}] )
Les paramètres sont expliqués comme suit :
target_percent spécifie le pourcentage de la taille de la base de données que l'espace inutilisé représentera une fois la base de données compressée. Si le pourcentage spécifié est trop grand et dépasse la proportion d'espace inutilisé avant compression, la base de données ne sera pas compressée. Et la base de données compressée ne peut pas être inférieure à la capacité initiale de la base de données.
NOTRUECATE
L'espace restant après la réduction de la base de données est conservé dans la base de données et ne sera pas restitué au système d'exploitation. Si vous ne sélectionnez pas cette option, l'espace restant est restitué au système d'exploitation.
TRUNCATEONLY
Renvoyez l'espace restant une fois la base de données réduite au système d'exploitation. Lorsque vous utilisez cette commande, SQL Server réduit la zone du fichier à la dernière allocation de fichier, mais ne déplace aucun fichier de données. Lorsque cette option est sélectionnée, l'option target_percent n'a aucun effet.
L'espace inutilisé de la base de données compressée mytest représente 20% de la taille de la base de données.
base de données rétractable dbcc (mytest, 20)
Les résultats en cours sont les suivants :
Exécution de DBCC terminée. Si DBCC a imprimé des messages d'erreur, contactez votre administrateur système.
(2) FICHIER RÉTRACTIF DBCC
La commande
DBCC SHRINKFILE compresse les fichiers dans la base de données actuelle. Sa syntaxe est la suivante :DBCC SHRINKFILE ( {nom_fichier | id_fichier }
{ [, target_size] |
[, {EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}] } )
Les paramètres sont expliqués comme suit :
file_id
Spécifiez le numéro d'identification (ID) du fichier à compresser. Le numéro d'identification du fichier peut être obtenu via la fonction FILE_ID() ou la procédure stockée système Sp_helpdb décrite plus haut dans ce chapitre.
taille_cible
Spécifiez la taille compressée du fichier. Mesuré en Mo. Si vous ne spécifiez pas cette option, SQL Server réduira le fichier autant que possible.
FICHIER VIDE
Indique que ce fichier n'est plus utilisé et déplacera toutes les données de ce fichier vers d'autres fichiers du même groupe de fichiers. Après avoir exécuté la commande avec ce paramètre, le fichier peut être supprimé à l'aide de la commande ALTER DATABASE.
Les paramètres restants NOTRUNCATE et TRUNCATEONLY ont la même signification que dans la commande DBCC SHRINKDATABASE.
Exemple : compressez la taille du fichier de base de données mydb_data2 dans la base de données mydb à 1 Mo. utilisez le fichier rétractable mydb dbcc (mydb_data2, 1)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!