powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Нестыковка в структуре таблиц
20 сообщений из 20, страница 1 из 1
Нестыковка в структуре таблиц
    #39249341
uZverrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет)
Уже во второй схеме обнаруживаю нестыковки в структуре некоторых (единичных) таблиц.
При просмотре структуры таблицы имеем следующее:
f1 NUMBER(10) not null,
f2 NUMBER(10) not null,
f3 NUMBER(10) not null,
f4 NUMBER(10) not null,
f5 NUMBER(10) not null,
f6 VARCHAR2(250 CHAR) not null,
f7 CLOB,
f8 DATE not null,
f9 DATE,
f10 NUMBER(1),
f11 NUMBER(10),
f12 NUMBER(10),
f13 DATE
а при выборе вот так:
select c.column_name, c.data_type, c.nullable
from all_tab_columns c
where c.table_name='TABLE_XXX';
имеем такое:

f1 NUMBER Y
f2 NUMBER Y
f3 NUMBER Y
f4 NUMBER Y
f5 NUMBER Y
f6 VARCHAR2 Y
f7 CLOB Y
f8 DATE Y
f9 DATE Y
f10 NUMBER Y
f11 NUMBER Y
f12 NUMBER Y
f13 DATE Y
Почему может храниться значение NULLABLE='Y'?
Смоделировать такое думаю сложно, может кто просто сталкивался.
Версия 12.1.0.2.0
бала миграция со старых версий
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39249353
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uZverrrПри просмотре структуры таблицыИ где ж ты "смотришь"?
http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39249356
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uZverrr,

> При просмотре..
чем просматриваете ?

Код: plsql
1.
2.
3.
4.
create table model_iruem 
(d1 date not null
,d2 date null);
alter table model_iruem add constraint c_mo check (d2 is not null);


оно?
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39249379
uZverrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стандартными средставами - через Edit/View
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39249384
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uZverrrСтандартными средставами - через Edit/ViewЧудак, "стандартного" гуя не существует - кому и кобыла невеста.
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39249387
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uZverrr,
"Стандартными средставами" - кажется у меня глаз задёргался....
а "через Edit/View" - это видать еще и графический интерфейс в который вы тыкаете и считаете "Стандартными средставами" данной конкретной СУБД?))))
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39249394
uZverrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дал повод постебаться называется....
через PL/SQL
Можно было и логику включить...
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39249399
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uZverrrчерез PL/SQLЭто язык программирования, а не гуй. Включай уже логику.
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39249624
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное имеется ввиду plsql developer ?
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39249698
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для all требуется еще и owner
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39249748
uZverrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreymx, ну OWNER для знающих по умолчанию стоит:
select c.column_name, c.data_type, c.nullable
from all_tab_columns c
where c.table_name='TABLE_XXX'
and c.owner='OWNER_XXX';
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39249749
uZverrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonhson, он самый - plsql developer
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39249761
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uZverrrдля знающих по умолчанию стоит
У знающих что по умолчанию стоит?
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39251057
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uZverrrСмоделировать такое думаю сложно...
Версия 12.1.0.2.0
да не очень, вроде...
упомянутым стандартным средством:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
Connected to Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 
Connected as tst@tst12

SQL> drop table t purge;

SQL> create table t (id number not null);
Table created

SQL> desc t
Name Type   Nullable Default Comments 
---- ------ -------- ------- -------- 
ID   NUMBER  

SQL> set long 1000000
SQL> select dbms_metadata.get_ddl('TABLE', 'T') from dual;
DBMS_METADATA.GET_DDL('TABLE',
--------------------------------------------------------------------------------
  CREATE TABLE "TST"."T"
   (	"ID" NUMBER NOT NULL ENABLE
   ) SEGMENT CREATION DEFERRED
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
 NOCOMPRESS LOGGING
  TABLESPACE "USERS"

SQL> column constraint_name format a20
SQL> column search_condition_vc format a20
SQL> column status format a20
SQL> select u.constraint_name, u.search_condition_vc, u.status from user_constraints u where table_name = 'T';
CONSTRAINT_NAME      SEARCH_CONDITION_VC  STATUS
-------------------- -------------------- --------------------
SYS_C0020195         "ID" IS NOT NULL     ENABLED

SQL> alter table t disable constraint SYS_C0020195;
Table altered

SQL> desc t
Name Type   Nullable Default Comments 
---- ------ -------- ------- -------- 
ID   NUMBER Y                

SQL> host echo "Now, see Edit/View"
"Now, see Edit/View"

SQL> select dbms_metadata.get_ddl('TABLE', 'T') from dual;
DBMS_METADATA.GET_DDL('TABLE',
--------------------------------------------------------------------------------
  CREATE TABLE "TST"."T"
   (	"ID" NUMBER NOT NULL DISABLE
   ) SEGMENT CREATION DEFERRED
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
 NOCOMPRESS LOGGING
  TABLESPACE "USERS"

SQL> select u.constraint_name, u.search_condition_vc, u.status from user_constraints u where table_name = 'T';
CONSTRAINT_NAME      SEARCH_CONDITION_VC  STATUS
-------------------- -------------------- --------------------
SYS_C0020195         "ID" IS NOT NULL     DISABLED                         

SQL> drop table t purge;
Table dropped

...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39251346
uZverrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ma1tus, большое спасибо.

Получается, что это все же дело рук человека - его каких-то загадочных манипуляций....
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39251368
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uZverrrma1tus, большое спасибо.

Получается, что это все же дело рук человека - его каких-то загадочных манипуляций....
тень на плетень не наводите
давайте результат из select dbms_metadata.get_ddl('TABLE', 'ВАШЕЙ_ПРОБЛЕМНОЙ') from dual;
загадочные манипуляции вам тут нарисуют (даже если ещё и не нарисовали, что вряд ли..)
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39251418
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uZverrrПолучается, что это все же дело рук человека
хорошо, если так, но моделька - не факт.
смотреть на ddl таблиц, констрейнты, оттуда думать
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39251423
uZverrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
Connected to Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 
Connected as tst@...

SQL> desc CLIENT_CONTACT
Name            Type               Nullable Default      Comments                                                     
--------------- ------------------ -------- ------------ ------------------------------------------------------------ 
CONTACT_ID      NUMBER(10)                               Идентификатор записи                                         
CONTACT_TYPE    NUMBER             Y                     Тип контакта                                                 
CONTACT_SUBTYPE NUMBER             Y                     Подтип контакта                                              
ADDRESSEE       VARCHAR2(150 CHAR) Y                     Адресат                                                      
MESSAGE         CLOB               Y                     Сообщение                                                    
RESULT          NUMBER             Y                     Результат контакта                                           
ACT_DATE        DATE               Y        sysdate      Дата контакта
DESCRIPTION     VARCHAR2(250 CHAR) Y                     Коментарий
CHN_TIME        TIMESTAMP(6)       Y        systimestamp Дата изменения

SQL> select dbms_metadata.get_ddl('TABLE', 'CLIENT_CONTACT') from dual;
DBMS_METADATA.GET_DDL('TABLE',
--------------------------------------------------------------------------------
  CREATE TABLE "TST"."CLIENT_CONTACT"
   (	"CONTACT_ID" NUMBER(10,0),
	"CONTACT_TYPE" NUMBER,
	"CONTACT_SUBTYPE" NUMBER,
	"ADDRESSEE" VARCHAR2(150 CHAR),
	"MESSAGE" CLOB,
	"RESULT" NUMBER,
	"ACT_DATE" DATE DEFAULT sysdate,
	"DESCRIPTION" VARCHAR2(250 CHAR),
	"CHN_TIME" TIMESTAMP (6) DEFAULT systimestamp,
	 CHECK ("CONTACT_ID" IS NOT NULL) DISABLE,
	 CHECK ("CONTACT_TYPE" IS NOT NULL) DISABLE,
	 CHECK ("CONTACT_SUBTYPE" IS NOT NULL) DISABLE,
	 CHECK ("ADDRESSEE" IS NOT NULL) DISABLE,
	 CHECK ("ACT_DATE" IS NOT NULL) DISABLE,
	 CONSTRAINT "CONTACT_PK" PRIMARY KEY ("CONTACT_ID")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  STORAGE(INITIAL 2621440 NEXT 262144 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "DEV"  ENABLE,
   ) SEGMENT CREATION IMMEDIATE
  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 FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "DEV"
 LOB ("MESSAGE") STORE AS SECUREFILE (
  TABLESPACE "DEV" ENABLE STORAGE IN ROW CHUNK 8192
  NOCACHE LOGGING  NOCOMPRESS  KEEP_DUPLICATES
  STORAGE(INITIAL 106496 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT))

SQL> select u.constraint_name, u.search_condition, u.status from user_constraints u where table_name = 'CLIENT_CONTACT';
CONSTRAINT_NAME                                                                  SEARCH_CONDITION                                                                 STATUS
-------------------------------------------------------------------------------- -------------------------------------------------------------------------------- --------
SYS_C0018381                                                                     "CONTACT_ID" IS NOT NULL                                                         DISABLED
SYS_C0018382                                                                     "CONTACT_TYPE" IS NOT NULL                                                       DISABLED
SYS_C0018383                                                                     "CONTACT_SUBTYPE" IS NOT NULL                                                    DISABLED
SYS_C0018384                                                                     "ADDRESSEE" IS NOT NULL                                                          DISABLED
SYS_C0018385                                                                     "BANK_CODE" IS NOT NULL                                                          DISABLED
SYS_C0018386                                                                     "ACT_DATE" IS NOT NULL                                                           DISABLED
CONTACT_PK                                                                                                                                                        ENABLED
7 rows selected
SQL> 
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39251440
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uZverrr,

ну а теперь ещё раз пройдитесь по ответам, начиная с этого 19251156

(я знал, я знал .. )
...
Рейтинг: 0 / 0
Нестыковка в структуре таблиц
    #39252477
uZverrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orawish, я пока не слишком близко дружу с Command Window и на старте поста писал о средствах, которые были привычнее ... но конечно на порядок "деревяннее"
Сделаю выводы...
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Нестыковка в структуре таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]