{"id":303,"date":"2017-05-25T15:30:02","date_gmt":"2017-05-25T15:30:02","guid":{"rendered":"http:\/\/www.manualsqlserver.com\/?p=303"},"modified":"2020-05-20T23:46:08","modified_gmt":"2020-05-20T23:46:08","slug":"eliminar-registros-delete","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=303","title":{"rendered":"Eliminar registros &#8211; Delete"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"280\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_DeleteD.png\" alt=\"\" class=\"wp-image-1396\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Eliminaci\u00f3n de Registros<\/strong><\/h2>\n\n\n\n<p>Eliminar los registros de las tablas o vistas es una transacciones que debe tenerse mucho cuidado en ejecutar.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Importante:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Es recomendable que los registros tengan una eliminaci\u00f3n l\u00f3gica, utilizar para esto un campo para manejar el Estado del registro. El campo podr\u00eda se un campo nchar que tenga los valores E para cuando est\u00e1 eliminado y A cuando no lo est\u00e1.<\/li><li>En ocasiones no se podr\u00e1 eliminar los registros por restricciones de tipo Foreign key.<\/li><li>En lo posible no implemente el borrado en cascada.<\/li><li>Puede usar transacciones para la eliminaci\u00f3n f\u00edsica de registros para tener la posibilidad de anular la eliminaci\u00f3n si se comete alg\u00fan error.<\/li><li>Puede usar Truncate con alg\u00fan cuidado especial para eliminar todos los registros de la tabla.<\/li><li>Recuerde que si se eliminan los registros en una tabla con un campo Identity, se debe restablecer la propiedad al valor inicial. (<a href=\"https:\/\/manualsqlserver.com\/?p=381\">Ver Propiedad Identity<\/a>)<\/li><\/ul>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Instrucci\u00f3n Delete<\/strong><\/p>\n\n\n\n<p>Permite la eliminaci\u00f3n de registros en una tabla.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sintaxis:<\/h3>\n\n\n\n<p>Delete<br>[ TOP ( expression ) [ PERCENT ] ]<br>[ FROM ] Tabla<br>[ WHERE &lt;Condici\u00f3n&gt; ]<\/p>\n\n\n\n<p><strong>Donde:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Top n [Percent]<\/td><td>Especifica los primeros registros que se eliminar\u00e1n, puede expresarse en porcentaje.<\/td><\/tr><tr><td>Tabla<\/td><td>Nombre de la tabla donde se encuentran los registros a eliminar. Puede incluir el servidor, el esquema y el nombre de la tabla.<\/td><\/tr><tr><td>Where<\/td><td>Especifica la condici\u00f3n o condiciones que debe de cumplir los registros para eliminarse.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<h3 class=\"wp-block-heading\">Ejercicios<\/h3>\n\n\n\n<p>Vamos a incluir algunos ejercicios, tenga cuidado con hacer estas pruebas, posiblemente se elimine informaci\u00f3n \u00fatil.<\/p>\n\n\n\n<p>Usando la base de datos Northwind<\/p>\n\n\n\n<p>Use Northwind<\/p>\n\n\n\n<p>go<\/p>\n\n\n\n<p><strong>&#8212; Eliminar los productos descontinuados<\/strong><br>Delete Products where Discontinued = 1<br>go<\/p>\n\n\n\n<p><strong>&#8212; Eliminar los clientes de Espa\u00f1a<\/strong><br>Delete from Customers where Country = &#8216;Spain&#8217;<br>go<\/p>\n\n\n\n<p><strong>&#8212; Eliminar los 5 productos mas caros.<\/strong><br>delete Products<br>where ProductID in (select top 5 ProductID from Products order by UnitPrice desc)<br>go<br><strong>&#8212; La instrucci\u00f3n anterior es correcta, la restricci\u00f3n de tipo Foreign key con la tabla \u00abOrder Details\u00bb no permite la eliminaci\u00f3n. Se ha incluido una subconsulta. (<a href=\"http:\/\/www.manualsqlserver.com\/?p=219\">Ver Subconsultas<\/a>)<\/strong><\/p>\n\n\n\n<p><script async=\"\" src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script><br><ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-8212748961777604\" data-ad-slot=\"1807313726\"><\/ins><br><script><br \/>\n     (adsbygoogle = window.adsbygoogle || []).push({});<br \/>\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eliminaci\u00f3n de Registros Eliminar los registros de las tablas o vistas es una transacciones que debe tenerse mucho cuidado en ejecutar.<\/p><p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=303\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":1396,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[118,119,53],"class_list":["post-303","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-registros-vistas","tag-delete","tag-eliminar-registros","tag-sqlserver","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=303"}],"version-history":[{"count":1,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/303\/revisions"}],"predecessor-version":[{"id":1398,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/303\/revisions\/1398"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/1396"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}