2009-10-14 13 views

risposta

11

Suppongo che stiate parlando di SQL Server.

C'è una tabella, INFORMATION_SCHEMA.COLUMNS, che contiene metadati sulle colonne nel database.

Si può fare questo:

SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, IS_NULLABLE 
FROM INFORMATION_SCHEMA.COLUMNS 
ORDER BY TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME 

IS_NULLABLE ti dà il valore "Ammetti Null" utilizzato nella finestra di progettazione.

+0

+1: non sapevo di questa vista, ty –

1

Se il vostro in MySQL utilizzare il comando SQL

DESCRIBE Table; 

Dove tabella è il nome della tabella che si desidera esaminare

1

Prova questo (SQL Server)

select sysobjects.name, syscolumns.name, syscolumns.isnullable 
from sysobjects join syscolumns 
    on sysobjects.id = syscolumns.id 
    and sysobjects.xtype = 'U' 
    and sysobjects.name = 'your table name' 
+2

A partire da SQL Server 2005, è necessario smettere di utilizzare "sysobjects" e iniziare a utilizzare il viste del catalogo corrette e più mirate nello schema "sys", ad es "sys.tables", "sys.columns" e così via –

+0

+1: è un ottimo consiglio marc_s, ty –

Problemi correlati