¿Cómo comprobar si una tabla contiene filas o no SQL Server 2005?Comprobar si una tabla contiene filas o no servidor sql 2005
Respuesta
¿Para qué?
- más rápida para un SI habría
IF EXISTS (SELECT * FROM Table)...
- Para un conjunto de resultados,
SELECT TOP 1 1 FROM Table
vuelve cero o uno filas - Para exactamente una fila con un recuento (0 o distinto de cero),
SELECT COUNT(*) FROM Table
Además, se puede utilizar exists
select case when exists (select 1 from table)
then 'contains rows'
else 'doesnt contain rows'
end
o para comprobar si hay filas secundarias para un registro particular:
select * from Table t1
where exists(
select 1 from ChildTable t2
where t1.id = t2.parentid)
o en un procedimiento de
if exists(select 1 from table)
begin
-- do stuff
end
puede' t solo cuenta las filas usando select count(*) from table
(o una columna indexada en lugar de * si s peed es importante)?
Si no, entonces tal vez this article puede apuntar en la dirección correcta.
Al igual que otros dijo que se puede usar algo así:
IF NOT EXISTS (SELECT 1 FROM Table)
BEGIN
--Do Something
END
ELSE
BEGIN
--Do Another Thing
END
Para el mejor rendimiento, utilice el nombre de columna específica en lugar de * - por ejemplo:
SELECT TOP 1 <columnName>
FROM <tableName>
Esto es óptimo, ya que, en lugar de devolver toda la lista de columnas, se está volviendo uno solo. Eso puede ahorrar algo de tiempo.
Además, devolver solo la primera fila si hay algún valor lo hace aún más rápido. En realidad, solo obtiene un valor como resultado, si hay filas o ningún valor si no hay filas.
Si usa la tabla de manera distribuida, que probablemente sea el caso, entonces el transporte de un solo valor del servidor al cliente es mucho más rápido.
También debe elegir sabiamente entre todas las columnas para obtener datos de una columna que puede tomar la menor cantidad de recursos posible.
- 1. Comprobar si una Lista ya contiene un elemento o no?
- 2. ¿Cómo comprobar si una tabla contiene un elemento en Lua?
- 3. Cómo comprobar si SQLDataReader no tiene filas
- 4. Comprobar si WPF DataRowView contiene una columna
- 5. Una forma de comprobar si existe una clave externa en SQL 2005
- 6. SQL portátil para determinar si existe una tabla o no?
- 7. Comprobar si existe tabla
- 8. Cómo comprobar si una tabla está bloqueada en el servidor sql
- 9. SQL Server 2005: Insertar varias filas con una sola consulta
- 10. Comprobar si la tabla existe en C#
- 11. crear tabla desde otra tabla en una base de datos diferente en el servidor sql 2005
- 12. PHP MySQL Comprobar si una tabla tiene una clave principal
- 13. Compruebe si una cadena contiene una subcadena en SQL Server 2005, utilizando un procedimiento almacenado
- 14. cómo comprobar si la tabla existe y si no existe Crear una tabla en SQL Server 2008
- 15. cómo comprobar si una lista contiene una lista secundaria
- 16. ¿Cómo comprobar si un párrafo está en una tabla o no en una macro MS-Word?
- 17. Comprobar si la URL contiene parámetros
- 18. Cómo comprobar si una cadena contiene solo caracteres específicos
- 19. Comprobar si el campo XML de SQL Server 2005 está vacía
- 20. Cómo comprobar si una cadena contiene alguna de las cadenas
- 21. ¿Cómo comprobar si una lista contiene sólo #t
- 22. Comprobar si la cadena contiene todo "?"
- 23. Comprobar si una colección de valores contiene otro
- 24. Android: ¿Cómo comprobar si una ruta contiene un punto tocado?
- 25. Ruby: ¿Cómo comprobar si una cadena contiene varios elementos?
- 26. Usando StreamReader para comprobar si un archivo contiene una cadena
- 27. ¿Comprobar cadena si contiene solo caracteres latinos?
- 28. cómo comprobar si la cadena contiene carácter '+'
- 29. Servidor SQL, usando una tabla como cola
- 30. Cómo comprobar qué bloqueos se guardan en una tabla
usando mayúsculas/minúsculas ... cuando y/o si puede ser un poco más lento que no usarlas. – Sasa