Здравствуйте, я пытаюсь отобразить ограничения в одной из моих таблиц, но по какой-то причине я получаю сообщение, которое не выбрано ни одной строки. Ниже представлена таблица, которую я создал.Отображение ограничений в таблице
Create table Teams (
TeamID varCHAR2(4) constraint Teams_TeamID_PK Primary Key,
TeamName VARCHAR2(40)
);
Это код, который я использую, чтобы показать свои ограничения.
SELECT constraint_name,
constraint_type,
search_condition
FROM USER_CONSTRAINTS
WHERE table_name = 'Teams';
Я новичок, поэтому я хочу убедиться, что я понимаю, что не так. Я попытался отказаться от таблицы, считая, что мои ограничения не были приняты - я этого не сделал, и не получал никаких ошибок при создании таблицы, и я ссылаюсь на TeamID в другой таблице. Поэтому, когда я пытаюсь удалить таблицу, я получаю сообщение об ошибке, когда это то, на что я надеялся.
Ваша проблема поражает меня тем, что вы выполняете эти действия как разные пользователи и/или не совершаете транзакцию при создании таблицы. –
CREATE TABLE - это DDL, который автоматически совершает выполнение в Oracle. – DCookie
Вы не можете отбросить таблицу, на которую ссылаются другие таблицы, если вы не укажете «CASCADE CONSTRAINTS», то есть «DROP TABLE Команды CASCADE CONSTRAINTS» –