2011-03-05 14 views
41

यह जांचने के लिए क्वेरी कि कॉलम शून्य है या नहीं, कॉलम में शून्य मानों की अनुमति है या नहीं)। इसे अधिमानतः हां/नहीं या 1/0 या सच/गलत वापस करना चाहिए।यह जांचने के लिए क्वेरी कि कॉलम शून्य है

उत्तर

51

तुम भी COLUMNPROPERTY और OBJECT_ID मेटाडाटा कार्यों इस्तेमाल कर सकते हैं:

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

आप sys.columns से कि पुनः प्राप्त कर सकते हैं:

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

तुम भी 'नल' संपत्ति के लिए एक तालिका के सभी कॉलम की जांच कर सकते या कोई अन्य संपत्ति जो आप चाहते हैं, उदाहरण के लिए बैंक नाम बैंक। हमें

से पूछताछ की आवश्यकता है, data type, Character Max Length, is nullable

उपयोग एसक्यूएल इस उदाहरण की तरह INFORMATION_SCHEMA:

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

परिणाम इस तरह होना चाहिए:

Query Results

संबंधित मुद्दे