SORU
9 AĞUSTOS 2012, PERŞEMBE


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
9 AĞUSTOS 2012, PERŞEMBE


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>'

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bmarian22

    bmarian22

    22 Aralık 2007
  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • michaeljacksonVEVO

    michaeljacks

    2 EYLÜL 2009