sql >> Base de Datos >  >> RDS >> Sqlserver

¿Consulta T-SQL para mostrar la definición de la tabla?

No hay una manera fácil de devolver el DDL. Sin embargo, puede obtener la mayoría de los detalles de las vistas del esquema de información y las vistas del sistema.

SELECT ORDINAL_POSITION, COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
       , IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Customers'

SELECT CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE
WHERE TABLE_NAME = 'Customers'

SELECT name, type_desc, is_unique, is_primary_key
FROM sys.indexes
WHERE [object_id] = OBJECT_ID('dbo.Customers')