Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как получить описание таблицы программно - все колонки таблицы ?  [new]
schmidt1234
Guest
Собственно сабж
нужно программно получить все названия колонок .- .. стобцов....
тип данных , праймари кей или форей ....итд....
Есть ли системная таблица или View в Оракле откуда можно это получить ..простым select
24 апр 07, 16:53    [4064068]     Ответить | Цитировать Сообщить модератору
 Re: Как получить описание таблицы программно - все колонки таблицы ?  [new]
Oleg Afanasiev
Member

Откуда: Киев
Сообщений: 3742
desc table_name

user_constraints
,user_cons_columns
,user_tab_columns


-----------------------
Вечны налоги,
Смерть и потеря данных.
Что на этот раз?
Картинка с другого сайта.
24 апр 07, 16:55    [4064077]     Ответить | Цитировать Сообщить модератору
 Re: Как получить описание таблицы программно - все колонки таблицы ?  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
самой собой разумеется :)) откройте для себя
select * from dict
и реализуйте все свои ораклиные фантазии :))
24 апр 07, 16:55    [4064080]     Ответить | Цитировать Сообщить модератору
 Re: Как получить описание таблицы программно - все колонки таблицы ?  [new]
schmidt1234
Guest
desc не подходит так как там не отображается primary key ......

select * from dict там вообще нету моих таблиц ... там только системные .....
24 апр 07, 17:13    [4064229]     Ответить | Цитировать Сообщить модератору
 Re: Как получить описание таблицы программно - все колонки таблицы ?  [new]
Oleg Afanasiev
Member

Откуда: Киев
Сообщений: 3742
3-й вариант не замечаем из принципа?


-----------------------
Вечны налоги,
Смерть и потеря данных.
Что на этот раз?
Картинка с другого сайта.
24 апр 07, 17:19    [4064274]     Ответить | Цитировать Сообщить модератору
 Re: Как получить описание таблицы программно - все колонки таблицы ?  [new]
schmidt1234
Guest
ОО Спасибо .. не заметил ...-)
24 апр 07, 17:22    [4064304]     Ответить | Цитировать Сообщить модератору
 Re: Как получить описание таблицы программно - все колонки таблицы ?  [new]
ora_live
Member

Откуда: http://cleanmonday.ru/
Сообщений: 198
schmidt1234
Собственно сабж
нужно программно получить все названия колонок .- .. стобцов....
тип данных , праймари кей или форей ....итд....
Есть ли системная таблица или View в Оракле откуда можно это получить ..простым select


conn hr/hr

drop table objects_hr;
create table objects_hr (object_id constraint obhrpk primary key using index tablespace indx, object_name) as 
select object_id, object_name from user_objects;

set long 10000
set linesize 1000
set pagesize 0
set trimspool on
col ddl_text format a1000
spool ddltext.txt
select dbms_metadata.get_ddl('TABLE','OBJECTS_HR') ddl_text from dual;
spool off

SQL> select dbms_metadata.get_ddl('TABLE','OBJECTS_HR') ddl_text from dual;

  CREATE TABLE "HR"."OBJECTS_HR"
   (    "OBJECT_ID" NUMBER,
        "OBJECT_NAME" VARCHAR2(128),
         CONSTRAINT "OBHRPK" PRIMARY KEY ("OBJECT_ID")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "INDX"  ENABLE
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "USERS"
25 апр 07, 00:45    [4065750]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить