Tengo una base de datos SQL Server y quiero saber qué columnas y tipos tiene. Prefiero hacer esto a través de una consulta en lugar de usar una GUI como Enterprise Manager. ¿Hay alguna forma de hacer esto?
sql
sql-server
marc_s
fuente
fuente
Respuestas:
Puede usar el procedimiento almacenado sp_columns :
fuente
select
encuentran a continuación son mucho más apropiadas para los usuarios de sqlcmd.Existen algunos métodos para obtener metadatos sobre una tabla:
Devolverá varios conjuntos de resultados, describiendo la tabla, sus columnas y restricciones.
Las
INFORMATION_SCHEMA
vistas le darán la información que desea, aunque desafortunadamente tiene que consultar las vistas y unirlas manualmente.fuente
@
es una sintaxis incorrecta sin embargo.@tablename
es una variable en el ejemplo. El sp funciona en ambos sentidos, con una cadena o el nombre de tabla 'simple' (exec sp_help Employees
oexec sp_help 'Employees'
)execute sp_help 'db.sch.your_table
En caso de que no desee utilizar el proceso almacenado, aquí hay una versión de consulta simple
fuente
Puedes usar el siguiente
sp_help
tablename
Ejemplo: sp_help Customer
O use el acceso directo
Ejemplo: Cliente Presione Alt + F1
fuente
Ctrl+W
se puede usar para expandir la selección y seleccionar el nombre completo.Use esta consulta
fuente
Además de las formas que se muestran en otras respuestas, puede usar
Esto le dará el nombre de cada columna sin resultados, y se completa casi instantáneamente con una sobrecarga mínima.
fuente
Utilice la siguiente consulta sql; Esto funcionó para mi caso.
fuente
Simplemente seleccione la tabla y presione Alt+ F1,
mostrará toda la información sobre la tabla, como el nombre de la columna, el tipo de datos, las claves, etc.
fuente
Escribí un sql * plus DESC (RIBE) como select (también muestra los comentarios de la columna) en t-sql:
La selección mencionada anteriormente se puede usar en un procedimiento almacenado marcado del sistema y se puede llamar desde cualquier base de datos de su instancia de una manera simple:
Para ejecutar el tipo de procedimiento:
Si desea obtener una descripción de un objeto de la base de datos actual (y esquema), escriba simple:
Como sp_desc es un procedimiento marcado por el sistema, también puede dejar el comando exec (no recomendado de todos modos):
fuente
El equivalente de SQL Server al
describe
comando de Oracle es el proceso almacenadosp_help
El
describe
comando le brinda información sobre los nombres de columna, tipos, longitud, etc.En SQL Server, supongamos que desea describir una tabla 'mytable' en el esquema 'myschema' en la base de datos 'mydb', puede hacer lo siguiente:
fuente
Puede usar sp_help 'TableName'
fuente
El problema con esas respuestas es que te falta la información clave. Si bien esto es un poco desordenado, esta es una versión rápida que se me ocurrió para asegurarme de que contenga la misma información que muestra MySQL Describe.
fuente
Este es el código que uso dentro de
EntityFramework Reverse POCO Generator
(disponible aquí )Tabla SQL:
SQL de clave externa:
Propiedades extendidas:
fuente
utilizar
Ninguna otra solución funcionó para mí.
fuente
Me gusta este formato:
Entonces he usado esto:
fuente
Salida de muestra
fuente
Si está utilizando FirstResponderKit del equipo de Brent Ozar, también puede ejecutar esta consulta:
Devolverá toda la información sobre la tabla:
Por supuesto, no es un sistema y stp no tan universal como sp_help o sp_columns , pero devuelve toda la información posible sobre su tabla y creo que vale la pena crearla en su entorno y mencionarla aquí.
fuente
Simplemente haga doble clic en el nombre de la tabla y presione Alt + F1
fuente
fuente