sql >> Databasteknik >  >> RDS >> Sqlserver

T-SQL-fråga för att visa tabelldefinition?

Det finns inget enkelt sätt att returnera DDL. Du kan dock få de flesta detaljerna från informationsschemavyer och systemvyer.

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


  1. Azure Automation Methods

  2. N+1-redundans och serverkonsolidering

  3. 2 sätt att lista alla utlösare i en PostgreSQL-databas

  4. 0 till 60 :Byte till indirekta kontrollpunkter