Les instructions DDL sont analysées, mais ignorées lors de l'exécution si SET FMTONLY ON a été exécuté sur la connexion. Donc, si vous déposez un proc, une table, etc. lorsque FMTONLY est activé, l'instruction est analysée, mais l'action n'est pas exécutée.
Essayez ceci pour vérifier
SET FMTONLY OFF
Table --create pour tester sur
CREATE TABLE TestTable (Column1 INT, Column2 INT)
--insert 1 enregistrement
INSERT INTO TestTable (Column1, Column2)
VALUES (1,2)
--validate l'enregistrement a été inséré
SELECT * FROM TestTable
--now le format réglé que sur
SET FMTONLY ON
--columns sont retournés, mais aucune donnée
SELECT * FROM TestTable
--perform instruction DDL avec FMTONLY ON
DROP TABLE TestTable
- -Éteindre à nouveau FMTONLY OFF
SET FMTONLY OFF
tableau --Le a été abandonnée au-dessus, donc cela ne devrait pas travailler
SELECT * FROM TestTable
DROP TABLE TestTable
SELECT * FROM TestTable
Duh! Je quittais FMTONLY réglé sur ON, et rien de ce que je faisais dans DDL ne semblait avoir d'effet. – ProfK