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