Commandes DDL sont AutoCommit dans SQL server, ça veut dire quoi?

à la plupart des pages que j'ai lu "les commandes DDL ont AutoCommit dans SQL Server", si je ne me trompe pas cette déclaration signifie simplement que nous n'avons pas besoin explicite de commettre de commande pour les commandes DDL.

alors pourquoi...

1) Alter TABLE EMP Ajouter Âge INT;
UPDATE EMP SET Age=20;

échoue ,en disant: nom de colonne non Valide 'Age'

2) BEGIN TRAN
Alter TABLE EMP Ajouter Âge INT;
RESTAURATION

peut être rollbacked avec succès.

Peut-être que je suis mal avec le concept de Validation, veuillez l'expliquer avec un exemple où il actully a des effets.

Merci pour toute aide.

Votre premier exemple montre que les lots sont entièrement compilé avant d'être exécuté. Il n'a rien à voir avec "autocommit" - et quelles sont les ressources que vous de référencement qui font de cette déclaration?
k puis mon premier exemple est en relation avec les lots, désolé, j'étais en rapport avec AutoCommit. Mais pouvez-vous me comprendre "les commandes DDL sont AutoCommit", avec un exemple, qu'est-ce que ça signifie?
Je ne sais pas où vous avez obtenu le membre de phrase "les commandes DDL sont AutoCommit" de l' - il ne fait pas beaucoup de sens pour moi, depuis la Validation automatique est un mode de transaction (par comparaison avec les Implicites et Explicites des transactions).

OriginalL'auteur user369182 | 2012-07-09