2011-03-05 40 views

Respuesta

51

También es posible usar los COLUMNPROPERTY y OBJECT_ID metadatos funciones:

SELECT COLUMNPROPERTY(OBJECT_ID('SchemaName.TableName', 'U'), 'ColumnName', 'AllowsNull'); 
55

Se podría recuperar esa de sys.columns:

select is_nullable 
from sys.columns 
where object_id = object_id('Schema.TheTable') 
     and name = 'TheColumn' 
4

También puede comprobar todas las columnas en una tabla de propiedad 'anulable' o cualquier otra propiedad que desee, por ejemplo, una tabla llamada Bank.Table, necesitamos consultar

column name, data type, Character Max Length, is nullable

Uso de SQL INFORMATION_SCHEMA como en este ejemplo:

SELECT 
COL.COLUMN_NAME, 
COL.DATA_TYPE, 
COL.CHARACTER_MAXIMUM_LENGTH, 
COL.IS_NULLABLE 
FROM INFORMATION_SCHEMA.COLUMNS COL 
WHERE COL.TABLE_NAME = 'Bank' 

El resultado debe ser como este:

Query Results

Cuestiones relacionadas