Borrar registros de una tabla (Delete - SQL Server)


Eliminación de registros de una tabla Sentencia Delete - SQL


Quita una o varias filas de una tabla o vista de SQL Server. Su sintáxis es:

 [ WITH [,...n]]
  DELETE
     [TOP (expression) [Expression]]
        [FROM ]
         {{ table_alias
             |
             | rowset_function_limited
             | WITH (table_hint_limited [ ...n] ) ] }
             | @ table_variable
         }
       [ ]
       [ FROM table_source [,...n]]
       [ WHERE {{  
                   | { [ CURRENT OF
                        {{ [GLOBAL] cursor_name }
                          | cursor_variable_name
                        }
                     ]
                  }
              }
       ]
       [ OPTION ( [,...n] ) ]
    [; ]
    
    ::=
      {
            [server_name.database.schema_name.
             | database_name. [ scheme_name ] .
             | scheme_name
          ]
        table_or_view_name
   }

    
Los argumentos indican los siguientes:

WITH

Especifica el conjunto de resultados de nombre temporal, también conocido como expresión de tabla común, definido dentro del ámbito de la instrucción DELETE. El conjunto de resultados se deriva de una instrucción SELECT.

TOP (expression) [PERCENT]

Especifica el número o el porcentaje de filas aleatorias que se van a eliminar. expression puede ser un número o un porcentaje de las filas. Las filas a las que se hace referencia en la expresión TOP utilizada con INSERT, UPDATE o DELETE no se ordenan.

FROM

Palabra clave que es opcional que se puede usar entre la palabra clave DELETE y destino table_or_view_name y el destino table_or_view o rowset_function_limited

table_alias

Alias especificado en la claúsula FROM table_source que representa la tabla o vista que se van a eliminar las filas.

server_name

Nombre del servidor en el que se encuentra la tabla o la vista, si se especifica server_name es obligatorio especificar database_name y scheme_name

database_name

El nombre de la base de datos

scheme_name

Nombre del esquema al que pertenece la tabla o vista.

table_or view name

Nombre de la tabla o vista cuyas filas se van a quitar

En este ámbito, se puede utilizar una variable de tabla de una instrucción DELETE.

FROM table_source

Especifica una claúsula From adicional. Permite especificar datos de y elimina las filas correspondientes de la tabla en la primera claúsula FROM.

WHERE

Especifica las condiciones utilizadas para limitar el número de filas que se van a eliminar. Si no se proporciona una cláusula WHERE, DELETE quita todas las filas de la tabla.
Hay dos formas de operaciones de eliminación, que se basan en las condiciones que se especifiquen en la cláusula WHERE:
  • Las eliminaciones por búsqueda especifican una condición de búsqueda que califica las filas que se van a eliminar. Por ejemplo, WHERE column_name = value.
  • Las eliminaciones por posición utilizan la cláusula CURRENT OF para especificar un cursor. La operación de eliminación se produce en la posición actual del cursor. Este método puede ser más preciso que una instrucción DELETE por búsqueda que utilice una cláusula WHERE search_condition para calificar las filas que se van a eliminar. Una instrucción DELETE por búsqueda elimina varias filas si la condición de búsqueda no identifica exclusivamente una única fila.


Especifica las condiciones restrictivas de las filas que se van a eliminar. No hay límite en el número de predicados que se pueden incluir en una condición de búsqueda.

Ejemplo:

     Delete * From T_Clientes (Borroa todos los registros de la tabla T_Clientes)

Ahora vamos a ver un video acerca de la instrucción Delete para conocer un poco mas










            
         



Comentarios

Entradas más populares de este blog

Base de datos en SQL Server por Lcdo. José Fernando Frugone Jaramillo

Las subconsultas usando sentencias Select