Oracle SQL bir tablo için tüm kısıtlamalar görünen isim
Oracle SQL oluşturmuş, birden fazla tablo için kısıtlama her biri için bir isim tanımlanır.
Sorun belirli bir tablo sütun için bir kısıtlama bırakmak için unuttum her kısıtlamaları için tedarik var adını bilmem gerekiyor.
Nasıl bir tablo her sütun için belirtilen var bu kısıtlamaları tüm isimleri liste dışında mı?
Bunu yapmak için herhangi bir SQL deyimi var mı?
CEVAP
data dictionary, özellikle tablo sütunları görmek için USER_CONS_COLUMNS
görünümü ve ilgili kısıtlamaları sorgulamak gerekir:
SELECT *
FROM user_cons_columns
WHERE table_name = '<your table name>';
Özellikle daha düşük bir dava ile tablo adı oluşturulan sürece, BİLGİNİZE, (çift tırnak kullanarak) sonra tablo adı büyük harf için varsayılan olacak sorgunuzda çok olun.
Eğer zaman kısıtlaması hakkında daha fazla bilgi görmek isterseniz USER_CONSTRAINTS
görünüm kendisini sorgu:
SELECT *
FROM user_constraints
WHERE table_name = '<your table name>'
AND constraint_name = '<your constraint name>';
Eğer masa varsayılan şema sonra bir şema içinde yapılacak olan görüşlerini değiştirmek gerekebilir:
all_cons_columns
ve
all_constraints
where eklemek için:
AND owner = '<schema owner of the table>'
İhracat tablo başlıkları ile CSV dosya...
Nasıl Oracle üzerinde isteğe bağlı bir...
İsim: liste tablo yabancı anahtar için...
Herhangi bir tablo için mevcut isteğe ...
Nasıl Server tablo sütun olup olmadığı...