'a kopyalarken LONG veri türünün yasa dışı kullanımı Bir MySQL ve bir Oracle sunucum var. Bazı tabloları MySQL'den Oracle sunucusuna düzenli olarak kopyalamam gerekiyor ve bu planlanmış bir PLSQL prosedürü ile gerçekleştiriliyor ve bunun için MySQL ve Oracle arasında bir DBLINK oluşturdum. BenMysql tablosunu Oracle
create table table_to_copy
as
select * from [email protected];
"Uzun veri türü ait oracle sql hata ora-00997 kaçak kullanım" Örnek
hatayıvermeye başladı bir tablo kopyalamak zorunda kadar her şey iyi çalışıyor
Birkaç yorum okudum ve bu çoğunlukla örtük dönüştürme nedeniyle ve önerilerin çoğu perfo içindi rm açık to_lob dönüşümü. Ancak el ile bir şey yapmak mümkün bir seçenek değildir.
- çalışma düzeni Ben olsun tek şey tablo adıdır MySQL sunucuya herhangi erişebilir ve dbLink yok böyle olduğuna dikkat edin. Bu nedenle, yalnızca select select deyimini kullanarak veri çekebilirim
- Yukarıda belirtilen sorunun bir tür otomatik düzeltmede ele alınması gerekir. Bunun nedeni, tablo kopyası isteğinin herhangi bir noktaya göre yüzlerce tablo olabileceğidir ve elle düzeltmek/kontrol etmek için tüm tabloları kullanamıyorum.
Lütfen, uzman görüşlerinizin benim için çok değerli olduğunu yardım edin.
Not: Illegal use of LONG datatype Oracle gibi benzeyebilir burada diğer bazı sorular vardır ama onlar ben ne arıyorum çözüm yok.
[ORA-00997 için geçici çözüm: LONG veri türünün yasa dışı kullanımı] 'nın olası kopyası (http://stackoverflow.com/questions/29116396/workaround-for-ora-00997-illegal-use-of-long-datatype) – Rene
Bu konuda daha önce olsa ve başka bir sorunu çözmek için kullandım ama burada sorun şu anda bu bir tablo var ama satır aşağı yüzlerce olabilir ve her tablo için manuel düzeltme otomatik veri yenileme özel bir seçenek değildir aktivite. –
THen, sorunuzu şimdi, bir DB bağlantısı üzerinden tablo sütunlarının veri türünü ve bunları Oracle'a kopyalamak için dinamik olarak nasıl ifade oluşturacağımı nasıl belirleyebilirim. – Rene