DESCRIBIR significa mostrar la información detalladamente. Como tenemos varias tablas en nuestra base de datos de SQL Server, necesitaremos un comando para mostrar la estructura de una tabla , como nombres de columnas, tipos de datos, restricciones en los nombres de columnas, etc. SQL Server no tiene ningún comando para mostrar la estructura de la tabla como Oracle o MySQL proporciona el comando DESCRIBE o DESC. Pero tenemos otra forma de describir una tabla u objeto en Microsoft SQL Server. Este artículo ofrece una descripción completa para mostrar la estructura de la tabla en SQL Server.
Permisos
Podemos mostrar la estructura de la tabla o las propiedades de una tabla solo cuando somos propietarios de la tabla o le hemos otorgado permisos a esa tabla.
hacer ejecutable un script de shell
Las siguientes son las formas de mostrar las propiedades o la estructura de una tabla en SQL Server:
- Transact-SQL
- Estudio de administración de SQL Server
Usando Transact-SQL
SQL Server tiene comandos extremadamente útiles o incorporados procedimiento almacenado del sistema sp_help similar a un 'ayuda' dominio. Obtendremos la información detallada sobre un objeto usando este comando. Este comando solo devuelve información para objetos a los que se puede hacer referencia dentro de la base de datos actual. Podemos usarlo de la siguiente manera:
EXEC sp_help 'dbo.mytable';
Ejemplo
Si queremos mostrar propiedades del 'Usuarios' tabla, necesitamos usar el siguiente comando:
EXEC sp_help 'dbo.Users';
Muestra el siguiente resultado:
Como podemos ver en la imagen, muestra la hora de creación de la tabla Usuarios, los nombres de las columnas, los tipos de datos, la longitud y las restricciones de las columnas.
SQL Server también puede utilizar procedimiento almacenado sp_columns para mostrar la estructura de una tabla de SQL Server. Es la forma más sencilla de mostrar las columnas y la información relacionada de una tabla seleccionada. Podemos usarlo con la siguiente sintaxis:
EXEC sp_columns mytable;
Ejemplo
Para mostrar la estructura de un 'Usuarios' tabla, podemos usarla de la siguiente manera:
tipos de datos en java
EXEC sp_columns Users;
Devuelve el siguiente resultado:
Como podemos ver en la imagen, devuelve una fila por cada columna de la tabla que muestra información de la columna en detalle.
Si nosotros No quiero utilizar el procedimiento almacenado para describir la estructura de la tabla. , SQL Server también permite una consulta para realizar esta tarea. Se puede utilizar la siguiente sintaxis para mostrar información de la tabla:
SELECT * FROM information_schema.columns WHERE table_name = 'object_name';
El INFORMACIÓN_ESQUEMA.COLUMNAS La declaración produce información sobre todas las columnas de todas las tablas de una base de datos actual. De forma predeterminada, esta información se mostrará para cada tabla de la base de datos.
Ejemplo
Si queremos obtener la definición de tabla de un 'Usuarios' tabla, podemos usarla de la siguiente manera:
SELECT * FROM information_schema.columns WHERE table_name = 'Users';
Producirá el siguiente resultado:
Usando SQL Server Management Studio
Si utilizamos SSMS, se utilizan los siguientes pasos para describir la definición de la tabla:
Paso 1: Conéctese a la base de datos y navegue hasta el Explorador de objetos.
idea intellij vs eclipse
Paso 2: Seleccione la tabla cuyas propiedades desea mostrar.
Paso 3: Haga clic derecho en esta tabla que muestra varias opciones y seleccione Propiedades desde el menú contextual.