Published on

November 15, 2012

Comprendre les enregistrements du journal des transactions SQL Server

Dans cet article, nous explorerons les enregistrements du journal des transactions créés pour diverses instructions de langage de définition de données (DDL) dans SQL Server. En observant ces enregistrements, nous pouvons obtenir des informations sur les impacts au niveau du schéma de ces instructions.

Création d’une table

Commençons par créer une table simple appelée “tEmployee” dans une base de données d’exemple appelée “EXPLORE_TLOG”.

USE MASTER;
DROP DATABASE IF EXISTS EXPLORE_TLOG;
CREATE DATABASE EXPLORE_TLOG;
USE EXPLORE_TLOG;
CREATE TABLE tEmployee (
	intRoll int,
	strName char(20),
	strDept char(20)
);

Lorsque nous créons la table, une série d’enregistrements du journal des transactions est générée. Ces enregistrements capturent les différentes opérations effectuées pendant le processus de création.

Modification d’une table

Ensuite, modifions la table en supprimant une colonne et observons les enregistrements du journal des transactions générés.

BEGIN TRAN;
ALTER TABLE tEmployee DROP COLUMN strDept;
COMMIT TRAN;

Lorsque nous modifions la table, les enregistrements du journal des transactions montrent les modifications apportées aux objets système associés à la table.

Suppression d’une table

Enfin, supprimons la table et examinons les enregistrements du journal des transactions.

BEGIN TRAN;
DROP TABLE tEmployee;
COMMIT TRAN;

Lorsque nous supprimons la table, les enregistrements du journal des transactions indiquent la suppression des enregistrements de divers objets système liés à la table.

Résumé

En analysant les enregistrements du journal des transactions, nous pouvons acquérir une compréhension plus approfondie des impacts au niveau du schéma des instructions DDL dans SQL Server. Cette connaissance peut être précieuse lors du dépannage ou de l’optimisation des opérations de base de données.

Référence : Paul Randal

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.