Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Requête T-SQL pour afficher la définition de la table ?

Il n'y a pas de moyen facile de retourner le DDL. Cependant, vous pouvez obtenir la plupart des détails à partir des vues de schéma d'informations et des vues système.

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')