select column_name,data_type,data_length from all_tab_columns where table_name='navn-på-din-tabel'
erstat evt. kolonne listen med en * men du får mange kolonner ud
Prøv at sysle lidt med disse her. Du skal * selecte dem hvis du vil have flere data ud.
-- oracle views
Select o.object_name, o.status, o.last_ddl_time, o.object_id
from sys.user_objects o
where o.object_type = 'VIEW'
-- oracle constraints
Select distinct Cons.constraint_name, cons.status, cons.table_name, cons.constraint_type
from sys.user_constraints cons
where 1=1
-- oracle sequences
Select OBJECT_NAME, LAST_DDL_TIME
from sys.user_objects
where object_type = 'SEQUENCE'
--triggers
select *
from sys.user_triggers
--tables
select * from all_tab_columns
Lige en mere som giver table grants:
Select PRIVILEGE, GRANTEE, GRANTABLE, GRANTOR
from sys.all_tab_privs
where table_name = DIT_TABELNAVN
order by grantee
generalt er der jo rigtigt mange views og tabeller man kan kigge i - når du skal finde oplysninger i Oracle dictionary.
Navngivningen af views er gerne af form v$et_eller_andet - f.eks. v$session og v$thread. View navne ender meget sjældent på "s"!
Så er der dba tabllerne - hvor de fleste kræver dba adgang. dba_et_eller_andet.
f.eks. dba_tables, dba_objects eller dba_views. Disse ender for det meste på "s"!!
Prøv selv at kigge i dba_Views og dba_tables - så får du en ide om hvordan navngivnigen er - og hvor du finder de oplysninger du har behov for.
Til sidst bør nok nævnes all_et_eller_andet - f.eks. all_Views.
>>arne
select skal selv finde tablename. gennemløber eksemeplvis en db med 10 tabller, skal derefter have oplysningerne fra alle 10 tabller
drop den where eller brug like eller in eller ...
tak for de hurtige inputs
dba_tables, dba_objects og dba_views gav de ønskede resultater.