2011-02-09 14 views
5

belirli sütun boş değerlere izin verip vermediğini dönmek için basit bir sorgu var mı?
Bir DB yükseltme komut dosyasının bir parçası olarak bunu değiştirmek istiyoruz.SQL: Bir sütun "Boş Değil" özelliğine sahiptir Testi ise

Alternatif olarak, onun zaten ayarlanmış olsa bile, sadece bunu değiştirmek için daha iyidir?

Düzenleme: Bu SQL Server içindir

+2

(daha standart) olarak

. Veri tabanındaki gözlemler gerçek dünyada çok iyi standardize edilmemiştir. Kullandığınız –

+0

Hangi veritabanı? –

cevap

16

Herhangi belirli RDBMS (2000 veya sonrası desteklemesi gerekir)? SQL Server

use master 

SELECT COLUMNPROPERTY(OBJECT_ID('dbo.spt_values'),'number','AllowsNull') 

Veya bir cevap istiyorsanız kullandığınız gerçek bir RDBMS ile bu etiketlemelisiniz

select IS_NULLABLE 
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_SCHEMA='dbo' 
     AND TABLE_NAME='spt_values' 
     AND COLUMN_NAME='number' 
+0

Üzgünüm, SQL etiketlendim, daha belirgin olacağını düşündüm – Abort

+0

@Abort - 5 etikete sahip olabilirsiniz! Hangi RDBMS kullanıyorsunuz? –

+0

@Abort - SQL dilidir. SQL-Server mı demek istiyorsun? Öyleyse başka bir etiket ekleyin. – JohnFx