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
Publicar un comentario