Oracle veritabanında birkaç tabloya "salt okunur" erişimim var. Bazı sütunlarda şema bilgileri almam gerekiyor. MS SQL'in sp_help
ile benzer bir şey kullanmak istiyorum.Oracle'da, düşük ayrıcalıklara sahip PL-SQL ile sütun veri türünü nasıl alabilirim?
Ben bu sorguda belirtilen ilgileniyorum tabloya bakınız: Ben bu sorguyu çalıştırdığınızda
SELECT * FROM ALL_TABLES
Oracle söylüyor "masa şemasında mevcut değil" ve evet parametreler doğru. Benim Oracle evrensel tercüman 9000 kullandıktan sonra
SELECT
DBMS_METADATA.GET_DDL('TABLE', 'ITEM_COMMIT_AGG', 'INTAMPS') AS DDL
FROM DUAL;
ben yeterli ayrıcalıklara sahip olmadığı için bu işe yaramazsa tahmin edebilmiş ettik. Kısıtlamalarım göz önüne alındığında, bir PL-SQL ifadesiyle okuduğum bir tablodaki bir sütunun veri türü ve veri uzunluğunu nasıl alabilirim?
Bir örnek güzel olurdu. – leanne
@leanne Bu tabloyu şöyle kullanıyorsunuz: 'SELECT * FROM user_tab_columns WHERE table_name = 'FILL_IN_THE_TABLE_NAME' AND column_name = 'FILL_IN_THE_COLUMN_NAME';' – Tenzin
Yep, @Tenzin - Sizinki gibi birkaç örnek burada verilmiştir. Bu yazıya yapılan düzenleme. Bu cevapta 'düzenlenmiş ...' satırını tıklarsanız, Adem'in daha iyi açıklamak için neler eklediğini göreceksiniz. Teşekkürler Adam!) – leanne