Oracle

2010-04-21 9 views
9

'da Çek Kısıtlamaları'nın içeriği nasıl görüyorum Çalıştığım veritabanını oluşturdum, ancak bir denetim kısıtlaması ayrıntılarını görmek istiyorum.Oracle

Bir sütun üzerinde bir kontrol kısıtlaması, belirli değerler kümesini zorunlu kıldığını biliyorum ve bu değerlerin ne olduğunu bilmek istiyorum. Örneğin, bir kontrol kısıtlaması 'Y' ve 'N' karakterini zorluyorsa, veritabanını sorgulayabilmek ve kabul edilen değerlerin 'Y' ve 'N.' olduğunu görebilmek istiyorum.

Bu bir sorgu ile yapmak mümkün mü?

cevap

18
select constraint_name,search_condition 
from all_constraints 
where table_name='NAME_OF_YOUR_TABLE' 
and constraint_type='C'; 

Belirli bir tablodaki tüm kontrol kısıtlamalarının çek ve kısıtlama adlarını listeler.

+0

Hızlı yanıt için teşekkürler! – Chris

0

all_constraints tablosundaki sütunların büyük/küçük harfe duyarlı olduğunu unutmayın. Seçim ifadeniz hiçbir şey döndürmezse, bu neden olabilir.

(DBA'nın cevabı üzerine yorum yapmak için yeterli sayıda yanıtım olsaydı, bu oraya giderdi.)