Microsoft SQL Server SELECCIONE todas las filas y columnas de una tabla


Ejemplo

Sintaxis:

SELECT *
FROM table_name

El uso del operador de asterisco * sirve como acceso directo para seleccionar todas las columnas de la tabla. Todas las filas también se seleccionarán porque esta instrucción SELECT no tiene una cláusula WHERE , para especificar ningún criterio de filtrado.

Esto también funcionaría de la misma manera si añadiera un alias a la tabla, por ejemplo e en este caso:

SELECT *
FROM Employees AS e

O si desea seleccionar todo de una tabla específica, puede usar el alias + ". *":

SELECT e.*, d.DepartmentName
FROM Employees AS e
    INNER JOIN Department AS d 
        ON e.DepartmentID = d.DepartmentID

También se puede acceder a los objetos de la base de datos utilizando nombres completos:

SELECT * FROM [server_name].[database_name].[schema_name].[table_name]

Esto no se recomienda necesariamente, ya que cambiar los nombres del servidor y / o la base de datos causaría que las consultas que usan nombres completamente calificados ya no se ejecuten debido a nombres de objetos no válidos.

Tenga en cuenta que los campos antes de table_name se pueden omitir en muchos casos si las consultas se ejecutan en un único servidor, base de datos y esquema, respectivamente. Sin embargo, es común que una base de datos tenga múltiples esquemas y, en estos casos, el nombre del esquema no debe omitirse cuando sea posible.

Advertencia: el uso de SELECT * en el código de producción o en los procedimientos almacenados puede llevar a problemas más adelante (a medida que se agregan nuevas columnas a la tabla, o si las columnas se reorganizan en la tabla), especialmente si su código hace suposiciones simples sobre el orden de las columnas, o el número de columnas devueltas. Por lo tanto, siempre es más seguro especificar explícitamente los nombres de columna en las instrucciones SELECT para el código de producción.

SELECT col1, col2, col3
FROM table_name