2013-11-12 3 views
0

У меня проблема. Я создал таблицу с помощью этого:Как переименовать эту таблицу?

CREATE TABLE MHS_KOTA2_1028( 
NIM VARCHAR(15)PRIMARY KEY NOT NULL REFERENCES MAHASISWA_1028(NIM), 
K_KOTA VARCHAR(9), 
K_PROPINSI VARCHAR(9), 
K_NEGARA VARCHAR(9), 
FOREIGN KEY(K_KOTA,K_NEGARA,K_PROPINSI) REFERENCES 
M_KOTA_1028(K_KOTA,K_NEGARA,K_PROPINSI), ALAMAT VARCHAR(100),KODE_POS VARCHAR(9)); 

, когда я переименовать таблицу, используя \

RENAME MHS_KOTA2_1028 TO MHS_KOTA_1028; 

произошла ошибка, как это.

Источник таблица не может быть переименован, поскольку он упоминается в представлении, материализованной таблицы запроса, триггер, функция SQL, метод SQL, проверить ограничение, реляционное ограничение, или объект XSR .. SQLCODE = -750, SQLSTATE = 42986, ВОДИТЕЛЬ = 4.13.111

Я стараюсь искать ее решения и я не получил его. Итак, как мы можем это исправить?

ответ

1

Ошибка говорит вам, что делать.

В таблице источник не может быть переименован, поскольку он упоминается в представлении, материализованной таблицы запроса, триггер, функция SQL, метод SQL, проверить ограничение, реляционное ограничение, или объект XSR .. SQLCODE = -750, SQLSTATE = 42986, DRIVER = 4.13.111

Вы должны проверить все свои взгляды и таблицы для ссылки на MHS_KOTA2_1028. Если вы их найдете, сначала нужно удалить представления и/или таблицы с помощью ссылки, затем переименуйте их, а затем добавьте их обратно.

Смежные вопросы