Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Определение структуры таблицы  [new]
--тут--
Guest
Можно ли средствами PL\SQL определить структуру таблицы и на основе ее создать такую же, но, чтобы формат некоторых полей можно было изменить??
11 июл 06, 08:51    [2864244]     Ответить | Цитировать Сообщить модератору
 Re: Определение структуры таблицы  [new]
Падонак
Member [заблокирован]

Откуда: из лесу
Сообщений: 1775
как вариант
через DSQL можеьш создать такую же, а потом им же формат менять как хочешь

execute immediate 'create table t2 as select * from t1 where 1 = 2';
execute immediate 'alter table t2 modify ID NUMBER(20);';
11 июл 06, 08:54    [2864252]     Ответить | Цитировать Сообщить модератору
 Re: Определение структуры таблицы  [new]
Падонак
Member [заблокирован]

Откуда: из лесу
Сообщений: 1775
бес точки с зпт, ессн
11 июл 06, 08:56    [2864258]     Ответить | Цитировать Сообщить модератору
 Re: Определение структуры таблицы  [new]
Владимор Конев
Member

Откуда:
Сообщений: 3451
--тут--
Можно ли средствами PL\SQL определить структуру таблицы и на основе ее создать такую же, но, чтобы формат некоторых полей можно было изменить??
А то как же :)
вОТ ТЕБЕ ДЛЯ РАЗГОНА:
select * from user_tables;
select * from user_constraints;
select * from user_indexes;
select * from user_tab_columns;
select * from user_cons_columns;
select * from user_ind_columns;
11 июл 06, 09:01    [2864268]     Ответить | Цитировать Сообщить модератору
 Re: Определение структуры таблицы  [new]
-- тут --
Guest
А можно ли определить названия и размер полей?
11 июл 06, 09:04    [2864275]     Ответить | Цитировать Сообщить модератору
 Re: Определение структуры таблицы  [new]
Калина
Member

Откуда: Moskau
Сообщений: 2649
-- тут --
А можно ли определить названия и размер полей?

Владимор Конев
select * from user_tab_columns;
11 июл 06, 09:05    [2864284]     Ответить | Цитировать Сообщить модератору
 Re: Определение структуры таблицы  [new]
Бомж
Member

Откуда: Баку, Азербайджан
Сообщений: 409
-- тут --
А можно ли определить названия и размер полей?


SQL> desc DBA_TAB_COLUMNS
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 OWNER                                     NOT NULL VARCHAR2(30)
 TABLE_NAME                                NOT NULL VARCHAR2(30)
 COLUMN_NAME                               NOT NULL VARCHAR2(30)
 DATA_TYPE                                          VARCHAR2(106) -- НУЖН! -)
 DATA_TYPE_MOD                                      VARCHAR2(3)
 DATA_TYPE_OWNER                                    VARCHAR2(30)
 DATA_LENGTH                               NOT NULL NUMBER
 DATA_PRECISION                                     NUMBER
 DATA_SCALE                                         NUMBER
 NULLABLE                                           VARCHAR2(1)
 COLUMN_ID                                          NUMBER
 DEFAULT_LENGTH                                     NUMBER
 DATA_DEFAULT                                       LONG
 NUM_DISTINCT                                       NUMBER
 LOW_VALUE                                          RAW(32)
 HIGH_VALUE                                         RAW(32)
 DENSITY                                            NUMBER
 NUM_NULLS                                          NUMBER
 NUM_BUCKETS                                        NUMBER
 LAST_ANALYZED                                      DATE
 SAMPLE_SIZE                                        NUMBER
 CHARACTER_SET_NAME                                 VARCHAR2(44)
 CHAR_COL_DECL_LENGTH                               NUMBER
 GLOBAL_STATS                                       VARCHAR2(3)
 USER_STATS                                         VARCHAR2(3)
 AVG_COL_LEN                                        NUMBER
 CHAR_LENGTH                                        NUMBER
 CHAR_USED                                          VARCHAR2(1)
 V80_FMT_IMAGE                                      VARCHAR2(3)
 DATA_UPGRADED                                      VARCHAR2(3)
 HISTOGRAM                                          VARCHAR2(15)
11 июл 06, 09:08    [2864294]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить