Tengo acceso de "solo lectura" a algunas tablas en una base de datos Oracle. Necesito obtener información de esquema en algunas de las columnas. Me gustaría usar algo similar a MS SQL sp_help
.¿Cómo obtengo el tipo de datos de columna en Oracle con PL-SQL con privilegios bajos?
veo la mesa que estoy interesado se señalan en esta consulta:
SELECT * FROM ALL_TABLES
Cuando ejecuto esta consulta, Oracle me dice "mesa no se encuentran en el esquema", y sí los parámetros son correctos.
SELECT
DBMS_METADATA.GET_DDL('TABLE', 'ITEM_COMMIT_AGG', 'INTAMPS') AS DDL
FROM DUAL;
Después de usar mi traductor universal de Oracle 9000 He conjeturé esto no funciona porque no tiene suficientes privilegios. Dadas mis limitaciones, ¿cómo puedo obtener el tipo de datos y la longitud de datos de una columna en una tabla a la que he leído acceso con una instrucción PL-SQL?
Un ejemplo sería bueno. – leanne
@leanne Utiliza esta tabla como esta: 'SELECCIONAR * FROM user_tab_columns WHERE table_name = 'FILL_IN_THE_TABLE_NAME' Y column_name = 'FILL_IN_THE_COLUMN_NAME';' – Tenzin
Sí, @Tenzin: varios ejemplos como el tuyo fueron proporcionados aquí hace un par de años, incluyendo la edición de esta misma publicación. Si hace clic en la línea 'editado ...' en esta respuesta, verá lo que Adam agregó para explicar mejor. (Gracias, Adam!) – leanne