Quelle est la différence entre la table et supprimer la table dans SQL Server?
Dans SQL Server, quelle est la différence entre les deux
-
Clic droit sur un objet de base de données (table/vue) et d'opter pour Drop table (c'est à dire un Script de table comme -> BAISSE De -> Nouvelle Fenêtre Éditeur de Requête)
-
Clic droit sur un objet de base de données (table/vue) et d'opter pour les Supprimer.
J'ai essayé les deux et à la fois d'effectuer la même action. Aucune raison d'avoir deux options pour la même chose? Est l'option "Supprimer" une façon grossière de l'abandon de la DB objet?
Juste pour l'enregistrement, je suis en utilisant SS2008.
- Je suis désolé, vient de trouver une différence. Dans l'supprimer l'objet GUI, sur le dessus il y a un "script" option qui donne l'instruction t-sql qui est de la plaine instruction drop table. Où que lorsque vous allez à l'option drop table, le t-sql générés effectuer déposer uniquement si la table existe dans le sys.les objets de la table. Toutes mes excuses encore pour mettre en place cette question. S'il vous plaît aller de l'avant et de fermer cette.
Vous devez vous connecter pour publier un commentaire.
DROP
va effacer toutes les données et la structure de la table ainsi.DELETE
va supprimer les données, mais la structure de la table restent les mêmes et nous pouvons encore la restauration des données. Aussi avecDELETE
vous pouvez utiliser lewhere
condition c'est à dire de supprimer uniquement certains dossiers.il est baisse table et supprimer objet, au moins dans SQL Server 2005. À la fois d'effectuer la même action.
Delete table
etDrop table
ne sont pas les même. L'ancien va effacer toutes les données de la table, tandis que la seconde va supprimer la table de la base de données.Supprimer v/s Drop.
Supprimer instruction effectue conditionnelle en fonction de suppression, alors que la Baisse de la commande supprime toutes les données dans le tableau.
Instruction Delete supprime uniquement les lignes de la table et il préserve la structure de la table comme même, et de la Baisse de la commande supprime toutes les données de la table et de la structure de la table.
Supprimer l'opération peut être annulée et il n'est pas auto commis, tandis que la Baisse de l'opération ne peut pas être annulée car il s'agit d'une auto commis déclaration.
L'un de ces effectue une suppression, l'autre vous donne le script TSQL une suppression de sorte que vous pouvez les modifier ou de les utiliser ailleurs.
Ces deux sont les mêmes opérations. DROP TABLE est une instruction SQL pour cela, Supprimer est standard, convivial, menu nom de la commande. C'est tout.
Dans l'supprimer l'objet GUI, sur le dessus il y a un "script" option qui donne l'instruction t-sql qui est de la plaine instruction drop table. Où que lorsque vous allez à l'option drop table, le t-sql générés effectuer déposer uniquement si la table existe dans le sys.les objets de la table.
Drop table..il va supprimer remplir le tableau à partir de la Base de données.il ne peut pas récupéré bak
Supprimer est utilisé pour la suppression des données de la table.. les données peuvent être récupérées à l'aide du ROULEAU ARRIÈRE.
Une autre différence majeure est que dans SUPPRIMER, il va parcourir/scan pour tous(conditionnelle basée sur prédicat) les registres et ne supprimer. Mais à tomber, il va parcourir les dossiers au lieu de cela, il va supprimer le réel de l'entrée de la table de base de données. Si l'on regarde le plan d'exécution pour les Supprimer:
En cas de Chute car il est DDL de commande, il ne sera même pas parcourir les dossiers et ne créera pas de plan d'exécution.
Si vous choisissez l'option Supprimer, puis choisissez de script, vous verrez qu'il vous donne une instruction drop table ainsi.
À l'aide de la commande de Suppression de lignes peuvent être supprimées de la table, sous certaines conditions, mais des modifications peuvent être fait/défait par l'aide de COMMIT et ROLLBACK. Structure de la Table n'est jamais perdu. Tronquer est une alternative de Supprimer, dans le sens où il permet la Suppression de lignes sans perdre de la structure de la table mais à la différence de Supprimer, l'opération ne peut pas être annulée. Instruction Drop cependant, supprime la table complètement avec sa structure de la base de données et cette opération ne peut pas être annulée. Donc, Supprimer est une instruction DML et Turncate et Déposer des instructions DDL.
Drop table supprime le contenu de la table et de la table de soi.
Supprimer la table il suffit de déposer le contenu.
Tronquer sera juste "reset" avec le contenu à zéro
Nous pouvons supprimer l'enregistrement particulier à partir d'une table avec l'aide de la commande de suppression . mais l'aide de drop nous pouvons nous en débarrasser les tables. si vous utilisez Drop la structure sera également aller, mais si vous utilisez la commande supprimer la structure n'iront pas.