Vous êtes sur la page 1sur 2

Liste des requêtes

Description Requêtes
Le passage en mode de récupération Complet nécessite • Mode Complet : ALTER DATABASE [Nom_BD] SET
une maîtrise des opérations d’administration des bases RECOVERY FULL
afin d’éviter la saturation du disque par le volume du
fichier des logs. • Mode Simple : ALTER DATABASE [Nom_BD] SET
RECOVERY SIMPLE

La réorganisation de la base de données par ALTER DATABASE [MABASE] SET RECOVERY SIMPLE
l’outil de maintenance ou par la procédure Go
stockée Cb_MaintenanceIndex peut augmenter Use [MABASE]
considérablement la taille de la base de Go
données en mode de récupération Complet. EXEC CB_MaintenanceIndex
Pour limiter la taille de la base de données, il Go
est recommandé de passer en mode de ALTER DATABASE [MABASE] SET RECOVERY FULL
récupération simple avant cette opération puis Go
de le basculer en mode complet.

Si vous planifiez un travail SQL pour


lancer cette opération périodiquement, veuillez
utiliser le script suivant :
Après restauration d’une base Sage 100 pour alter authorization on database :: BIJOU to sa
SQL provenant d’un autre serveur ou d’une go
autre instance, exécuter la requête suivante en Use BIJOU
précisant le nom de la base concernée : go
alter user [USER_CBASE] with login = [APPL_CBASE]
go
Compter le nombre d’enregistrement des tables Use BIJOU
de la base avant conversion : Go
Select distinct O.Name as Table_Name, I.Rows as
Rows_Count
FROM sysobjects O join sysindexes I
ON O.id=I.id
Where O.xtype='U' and I.Rows<>0
Résolution des problématiques

Description Requêtes
Ecritures générales associées à des comptes Update F_ECRITUREC set CG_NumCont='' where
généraux de contrepartie inexistants dans le CG_NumCont not in (select CG_Num from F_COMPTEG
plan comptable where CG_Type=0)

go

Ecritures générales associées à des comptes Update F_ECRITUREC set CT_NumCont='“ where
tiers de contrepartie inexistants dans le plan CT_NumCont not in (select CT_Num from
tiers F_COMPTET)
Go
Compte tiers sans banque principale Update F_COMPTET set BT_Num=(select top 1
BT_Num from F_BANQUET where
F_BANQUET.CT_Num=F_COMPTET.CT_Num)
where BT_Num=0 and CT_Num in (select distinct
CT_Num from F_BANQUET)
Documents de vente sans lieu de livraison Update F_DOCENTETE set LI_No=(Select LI_No from
F_LIVRAISON where
F_LIVRAISON.CT_Num=F_DOCENTETE.DO_Tiers and
LI_Principal=1)
Where ISNULL(Li_no,0)=0 and DO_Domaine=0 and
DO_Type<=7
Go
Ligne de document pour un article non suivi en Update F_DOCLIGNE set DE_No=0 where AR_Ref in
stock possède un dépôt (select AR_Ref from F_ARTICLE where
AR_SuiviStock=0)
and ISNULL(de_no,0)<>0
Go
Documents de vente associés à un lieu de Update F_DOCENTETE set LI_No=(Select LI_No from
livraison n’appartenant pas au tiers du F_LIVRAISON where
document F_LIVRAISON.CT_Num=F_DOCENTETE.DO_Tiers and
LI_Principal=1)
Where DO_Domaine=0 and DO_Type<=7
and ISNULL(Li_no,0) not in (select LI_No from
F_LIVRAISON where
F_LIVRAISON.CT_Num=F_DOCENTETE.DO_Tiers)
Go