2010-05-26 38 views
12

SQL Server varsayılan değerleri: Neden bir veya iki parantez ile?

select 
    c.name as columnname, t.name as tablename, 
    d.definition as value, d.name as constraintname 
from 
    sys.default_constraints d 
    join sys.columns c 
     on d.parent_column_id = c.column_id 
     and d.parent_object_id = c.object_id 
    join sys.tables t 
     on c.object_id = t.object_id 

(getdate()) 
((0)) 
('') 
('2099-12-31') 

Sorularım, neden parantez var? Onlar nessessary? Neden bazı değerlerin bir çifti vardır, başkalarının ikisi var mı? T-SQL komut dosyası ne zaman tam olarak takip edilecek?

cevap

5

Sadece SQL bunları dahili olarak depolar. Herhangi bir nedenle IN(.. OR ...) için genişletildiği durumlar dışında bunlar gerekmez.

VE ve OR ile bir kontrol kısıtlaması denemelisiniz. Lordy Lord.

İlgili konular