una - ver tablas en oracle sql developer
¿Cómo enumero todas las tablas en un esquema en Oracle SQL? (12)
Intenta esto, reemplaza? con su nombre de esquema
select TABLE_NAME from INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA =?
AND TABLE_TYPE = ''BASE TABLE''
¿Cómo enumero todas las tablas en un esquema en Oracle SQL?
Mira mi sencilla utilidad para mostrar información sobre el esquema db. Se basa en: ingeniería inversa un modelo de datos utilizando el diccionario de datos de Oracle
Para ver todas las tablas en otro esquema, debe tener uno o más de los siguientes privilegios del sistema:
SELECT ANY DICTIONARY
(SELECT | INSERT | UPDATE | DELETE) ANY TABLE
o el gran martillo, el papel del DBA.
Con cualquiera de ellos, puede seleccionar:
SELECT DISTINCT OWNER, OBJECT_NAME
FROM DBA_OBJECTS
WHERE OBJECT_TYPE = ''TABLE''
AND OWNER = ''[some other schema]''
Sin esos privilegios del sistema, solo puede ver las tablas a las que se le ha otorgado algún nivel de acceso, ya sea directamente oa través de una función.
SELECT DISTINCT OWNER, OBJECT_NAME
FROM ALL_OBJECTS
WHERE OBJECT_TYPE = ''TABLE''
AND OWNER = ''[some other schema]''
Por último, siempre puede consultar el diccionario de datos para sus propias tablas, ya que sus derechos sobre sus tablas no pueden revocarse (a partir de 10g):
SELECT DISTINCT OBJECT_NAME
FROM USER_OBJECTS
WHERE OBJECT_TYPE = ''TABLE''
Puede consultar USER_TABLES
select TABLE_NAME from user_tables
SELECCIONAR table_name, owner FROM all_tables donde owner = ''schema_name'' order by table_name
Si está accediendo a Oracle con JDBC (Java) puede usar la clase DatabaseMetadata . Si está accediendo a Oracle con ADO.NET, puede usar un enfoque similar.
Si está accediendo a Oracle con ODBC, puede usar la función SQLTables .
De lo contrario, si solo necesita la información en SQLPlus u otro cliente Oracle similar, una de las consultas ya mencionadas lo hará. Por ejemplo:
select TABLE_NAME from user_tables
Si inició sesión como usuario normal sin permiso de DBA, puede utilizar el siguiente comando para ver todas las tablas y vistas de su propio esquema.
select * from tab;
Si necesita obtener el tamaño de la tabla también, será útil:
select SEGMENT_NAME, PARTITION_NAME, BYTES from user_segments where SEGMENT_TYPE=''TABLE'' order by 1
SELECT table_name from all_tables where owner = ''YOURSCHEMA'';
select * from cat;
Mostrará todas las tablas en su esquema cat sinónimo de user_catalog
select * from user_tables;
(mostrando todas las tablas)
select TABLE_NAME from user_tables;
La consulta anterior le dará los nombres de todas las tablas presentes en ese usuario;